English Community

Linux Operating SystemsOther Linux Discussions
All Forum Topics
Options

34 Posts

11-02-2012

US

54 Signins

319 Page Views

  • Posts: 34
  • Registered: ‎11-02-2012
  • Location: US
  • Views: 319
  • Message 1 of 17

[T480] dGPU throttles at 80C (also VBIOS version question)

2020-06-25, 15:25 PM

As discussed here (and later in the thread),

 

I'm experiencing throttling of my MX150 when it reaches 80C. To summarize, if the GPU reaches 80C, the GPU clock will limit itself to around 300MHz and fans will spin up to 4000RPM and not go down until a reboot or suspend. nvidia-smi reports that "SW Power Cap" is the reason for the throttling. Also, I am using the 65W original power brick, if that matters.

 

As suggested by @MarkRHPearson, I have tried running thermald and a kernel with MJG59's patches (found here), but that did not help. I have also used erpalma's throttled (found here), but the GPU is unaffected.

 

I would like to know if:

  • Is this "expected behavior" to increase longevity of the machine (i.e. "this is a feature, not a bug")?
  • It this imposed by NVIDIA (i.e. "we have no choice")?
  • Is it a bug/limitation/issue with Linux and its interaction with the EC/DPTF/etc?

 

Finally, my VBIOS version is 86.08.3B.00.38, whereas another user (@Dirdi) has 86.08.28.00.59. Is there a difference in these versions? Is there a way (and a reason) to update the VBIOS?

 

 

Reply
Options

37 Posts

01-14-2017

US

71 Signins

779 Page Views

  • Posts: 37
  • Registered: ‎01-14-2017
  • Location: US
  • Views: 779
  • Message 2 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-06-25, 16:23 PM

I want to confirm this bug.

 

There is a thread over at the NVIDIA forums where some Windows (cough) users reported similar issues with the MX150 for various laptop manufacturers (Lenovo, Acer and Dell) and models (Ideapad 530s, Swift 3, ...). Some users reported they were able to fix the problem:

 

  • Undervolted the CPU by -105,05mV using ThrottleStop; scaled down turbo mode on CPU from 3,4 to 2,2 Ghz using ThrottleStop; underclocked GPU core speed to 1355Mhz using MSI Afterburner; undervolted GPU voltage from 1,075 mV to 0,800mV using MSI Afterburner
  • BIOS upgrade (Unknown manufacturer and model)
  • unplugging the charger for 5 seconds then plug it in again
  • Used Throttlestop to undervolt my CPU Core, CPU Cache and Intel GPU by -99.6 mV (in Offset Voltage)
  • Ever since I rolled back to 417.01 WHQL everything works fine.
  • I solved my problem by disabling Intel Speedstep in the BiOS.
  • So basically, do not turn your laptop on while it's charging. Make sure that you have plug the charger off while you're turning your laptop on And then you can plug in the charger again
  • The cultprit is the adapter, which with 65w is too little to power the device.
  • I had my notebook plugged into a power rail. When I plugged it directly into the wall outlet or ran of battery, my frame rate immediately returned to normal.

 

In conclusion there seem to be three different successful approaches to tackle this problem: 

  • Some laptops seem to be equipped with weak power supplies. Plugging the power supply directly into a wall socket, using a stronger one or running on battery resolved the issue.
  • Some users reported to be throttled at 80°C and undervolted dGPU and CPU. This resulted in lower temperatures and no throttling. However, I think it is possible that undervolting resolved the power issue and the temperature was not the problem (since the MX150 reports 94°C as max operating temperature).
  • BIOS and / or driver up- and downgrades.

 

Over at this thread @ben_desiree reports that the thermal paste used by Lenovo has to be categorized as "junk". If this issue is caused by thermal problems (not sure about it, yet), replacing the thermal paste may mitigate it.

Reply
Options

15 Posts

06-24-2020

US

21 Signins

130 Page Views

  • Posts: 15
  • Registered: ‎06-24-2020
  • Location: US
  • Views: 130
  • Message 3 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-06-25, 17:01 PM

As I stated in the other thread.  The same issue occurs on Windows.  So I'm pretty sure this is by design.  On Windows, Lenovo seems to be setting 70 C as the max temp on the performance level 3.  On Linux, NVIDIA must have set it to 80 C for the version of the VBIOS that you and I are using.

 

If you search Google you will see this is a common issue for laptops to have lower max temps.  Max temp probably various by manufacturer depending on the cooling solution that was designed for the laptop.

Reply
Options

37 Posts

01-14-2017

US

71 Signins

779 Page Views

  • Posts: 37
  • Registered: ‎01-14-2017
  • Location: US
  • Views: 779
  • Message 4 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-06-25, 17:25 PM

@IvanW : At this thread @RoaringLion101 claims that he was able to circumvent the restriction by increasing core clock speed to +212 via MSI afterburner on Windows. Since I got no Windows I am unable to reproduce. Would you be willing to give it a try and check if it works for the T480, too? If it does, we "only" have to find out how to achieve this on Linux.

Reply
Options

15 Posts

06-24-2020

US

21 Signins

130 Page Views

  • Posts: 15
  • Registered: ‎06-24-2020
  • Location: US
  • Views: 130
  • Message 5 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-06-25, 22:55 PM

I don't need to increase the GPU core clock speed because for me on both Windows and Linux the GPU was running Unigine Heave in Extreme mode at around 1670 to 1683 MHz.  Are you sure your GPU was running at 423 MHz?  What mode were you running the benchmark on?

 

You can overclock your GPU on Linux using GreenWithEnvy.

 

Update: I installed Dota 2 and I was getting like 91/87 fps (GL/Vulkan) using the lowest settings with the demo file posted by one of the Valve developers,  However, I ran it for 15,000 frames instead of 1,000 like he was doing so that the benchmark would run longer.  File came from here:

https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/vulkan/873770-nvidia-vs-amd-opengl-vulkan-benchmarks-with-valve-s-dota-2/page3#post873909

 

Not sure what the people on that NVIDIA thread were using as benchmarks but they were getting 30 fps in the lowest setting.

 

In the highest setting, with OpenGL, the GPU was throttled 2 out of 2 times when GPU temp hit 80 C.  Once after 10,000 frames and 2nd time after 12,000 frames.  Was getting ~53 fps before throttling.

With Vulkan GPU was throttled 2 out of 3 times, also at 10,000 and 12,000 frames but at 76 C.  fps was 58.

 

If I turned off thermald, the temperature would stay at 70 C resulting in ~47 fps (GL).

Reply
Options

34 Posts

11-02-2012

US

54 Signins

319 Page Views

  • Posts: 34
  • Registered: ‎11-02-2012
  • Location: US
  • Views: 319
  • Message 6 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-06-26, 17:13 PM

 

I don't need to increase the GPU core clock speed because for me on both Windows and Linux the GPU was running Unigine Heave in Extreme mode at around 1670 to 1683 MHz.  Are you sure your GPU was running at 423 MHz?  What mode were you running the benchmark on?

 

I think he meant that once throttling starts, his GPU drops to 423MHz - which is about 50% better than my case D:

 

You can overclock your GPU on Linux using GreenWithEnvy.

Make sure you have Coolbits set on your xorg.conf. I think 28 is what you need, but I usually set mine to 63 :P

Bear in mind, for whatever reason, this only works with bumblebee/primus or nvidia-only modes. PRIME offloading is incompatible with Coolbits (from what I understand, coolbits only works if the card is driving a "screen", even though in primus, it is a "virtual screen")

 

Update: I installed Dota 2 and I was getting like 91/87 fps (GL/Vulkan) using the lowest settings with the demo file posted by one of the Valve developers,  However, I ran it for 15,000 frames instead of 1,000 like he was doing so that the benchmark would run longer.  File came from here:

https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/vulkan/873770-nvidia-vs-amd-opengl-vulkan-benchmarks-with-valve-s-dota-2/page3#post873909

 

Not sure what the people on that NVIDIA thread were using as benchmarks but they were getting 30 fps in the lowest setting.

It is possible these people were having both a CPU and GPU throttling.

 

In the highest setting, with OpenGL, the GPU was throttled 2 out of 2 times when GPU temp hit 80 C.  Once after 10,000 frames and 2nd time after 12,000 frames.  Was getting ~53 fps before throttling.

With Vulkan GPU was throttled 2 out of 3 times, also at 10,000 and 12,000 frames but at 76 C.  fps was 58.

 

If I turned off thermald, the temperature would stay at 70 C resulting in ~47 fps (GL).

I think the low fps is just because the CPU is being throttled, so the card can't perform. From what I understand, Dota 2 is quite CPU bottlenecked.

Reply
Options

34 Posts

11-02-2012

US

54 Signins

319 Page Views

  • Posts: 34
  • Registered: ‎11-02-2012
  • Location: US
  • Views: 319
  • Message 7 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-07-10, 15:04 PM

Hi @Dirdi ,

I was looking at the BIOS images and it seems the VBIOS is bundled in the image. Are you running BIOS 1.34? If so, yous VBIOS version should be the same as mine.

Reply
Options

37 Posts

01-14-2017

US

71 Signins

779 Page Views

  • Posts: 37
  • Registered: ‎01-14-2017
  • Location: US
  • Views: 779
  • Message 8 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-07-14, 11:05 AM

@NariOX You are right: I upgraded to V1.34 only recently and am now also running VBIOS 86.08.3B.00.38.

Reply
Options

34 Posts

11-02-2012

US

54 Signins

319 Page Views

  • Posts: 34
  • Registered: ‎11-02-2012
  • Location: US
  • Views: 319
  • Message 9 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-07-14, 13:48 PM
Alright. That's good to hear. I would change the original post, but it seems I can't edit it anymore. So now the only question left is the original one.
Reply
Options

37 Posts

01-14-2017

US

71 Signins

779 Page Views

  • Posts: 37
  • Registered: ‎01-14-2017
  • Location: US
  • Views: 779
  • Message 10 of 17

Re:[T480] dGPU throttles at 80C (also VBIOS version question)

2020-07-21, 7:21 AM

Being a bit busy recently. However, here is a short list of things I plan to try:

 

  • Did the VBIOS update 86.08.28.00.59 -> 86.08.3B.00.38 change anything?
  • Does a dGPU reset (nvidia-smi -r / -rgc / -rac options) has any effect?
  • Check for other ways to reset the dGPU's internal state.
  • Does behavior change when running on BAT vs. on 65W AC vs. on 135W AC powered Thinkpad Ultra Docking Station (40AJ).

 

If one already tried on of those ideas, please let me know.

Reply
Forum Home

Community Guidelines

Please review our Guidelines before posting.

Learn More

Check out current deals!

Go Shop
X

Save

X

Delete