Ubuntu 19.04在使用英特尔集成显卡时存在高功耗问题。

Aero 17笔记本电脑配备9750H处理器,NVIDIA GTX 1660Ti显卡,1080P 144Hz显示屏。
Windows 10报告电池续航时间为8小时, Ubuntu 19.04报告2小时。
在Ubuntu 19.04中,集成显卡处于空闲状态时,功耗高达30-40瓦。
测试过:内核5.0.x与5.1.x的差异。 测试过:将亮度调至最低。 测试过:144Hz与60Hz刷新率的差异。 测试过:飞行模式。 测试过:powertop --auto-tune。
仍然保持在30-40瓦的空闲功耗。
有个问题...如果我通过prime-select切换到NVIDIA显卡,空闲时的功耗降至16-22瓦。似乎高功耗是由英特尔集成显卡引起的,但这听起来有点不可思议。
我尝试在BIOS中禁用NVIDIA显卡,但在BIOS界面中似乎没有这个选项。
有什么建议吗?提前感谢。
Powerstat输出结果:
  Time    User  Nice   Sys  Idle    IO  Run Ctxt/s  IRQ/s Fork Exec Exit  Watts  pch_ca iwlwif acpitz x86_pk  CPU Freq  GPU W
22:48:01   0.3   0.6   0.2  98.9   0.0    1    532    370   14   12   25   -nanE  48.00  40.00  27.80  45.00  1.61 GHz   0.01
22:48:11   0.2   0.0   0.1  99.7   0.0    1    367    217    0    0    2  33.86   47.00  39.00  27.80  45.00  0.80 GHz   0.00
22:48:21   0.6   0.0   0.2  99.2   0.0    1    980    553    0    0    0  34.88   48.00  40.00  27.80  43.00  1.37 GHz   0.08
22:48:31   0.4   0.0   0.2  99.4   0.0    1    823    473    1    0    0  34.09   48.00  38.00  27.80  44.00  0.80 GHz   0.01
22:48:41   0.2   0.0   0.1  99.7   0.0    1    542    337    2    0    8  35.59   48.00  40.00  27.80  43.00  1.31 GHz   0.01
22:48:51   0.2   0.0   0.2  99.6   0.0    1    713    459   11    1   12  34.29   46.00  39.00  27.80  43.00  0.80 GHz   0.00
22:49:01   0.4   0.0   0.1  99.5   0.0    1    541    389    1    0   22  34.82   46.00  40.00  27.80  43.00  1.52 GHz   0.01
22:49:11   0.2   0.0   0.1  99.6   0.0    1    560    328    3    0    0  33.84   46.00  39.00  27.80  43.00  0.80 GHz   0.00
22:49:21   0.2   0.0   0.1  99.7   0.0    1    442    262    0    0    2  34.42   46.00  40.00  27.80  42.00  1.42 GHz   0.01
^C-------- ----- ----- ----- ----- ----- ---- ------ ------ ---- ---- ---- ------  ------ ------ ------ ------ --------- ------
 Average   0.3   0.1   0.2  99.5   0.0  1.0  611.1  376.6  3.6  1.4  7.9  34.47   47.00  39.44  27.80  43.44  1.16 GHz   0.01
 GeoMean   0.3   0.0   0.1  99.5   0.0  1.0  585.9  362.8  0.0  0.0  0.0  34.47   46.99  39.44  27.80  43.43  1.11 GHz   0.01
  StdDev   0.1   0.2   0.0   0.3   0.0  0.0  182.0   99.9  4.9  3.7  9.2   0.53    0.94   0.68   0.00   0.96  0.33 GHz   0.02
-------- ----- ----- ----- ----- ----- ---- ------ ------ ---- ---- ---- ------  ------ ------ ------ ------ --------- ------
 Minimum   0.2   0.0   0.1  98.9   0.0  1.0  366.7  217.4  0.0  0.0  0.0  33.84   46.00  38.00  27.80  42.00  0.80 GHz   0.00
 Maximum   0.6   0.6   0.2  99.7   0.0  1.0  979.5  552.9 14.0 12.0 25.0  35.59   48.00  40.00  27.80  45.00  1.61 GHz   0.08
-------- ----- ----- ----- ----- ----- ---- ------ ------ ---- ---- ---- ------  ------ ------ ------ ------ --------- ------
Summary:
System:  34.47 Watts on average with standard deviation 0.53  
GPU:   0.01 Watts on average with standard deviation 0.02  
Note: Power calculated from battery capacity drain, may not be accurate.


C-State    Resident      Count Latency 
C10         96.677%      30301     890
C9           0.106%        539     480
C8           2.261%      10202     200
C7s          0.002%         18     124
C6           0.271%       4707      85
C3           0.011%        782      70
C1E          0.027%        943      10
C1           0.027%        439       2
POLL         0.000%         41       0
C0           0.619%

PowerTop 输出

The battery reports a discharge rate of 36.8 W
The power consumed was 0.00 J
The estimated remaining time is 1 hours, 37 minutes

Summary: 796.7 wakeups/second,  0.0 GPU ops/seconds, 0.0 VFS ops/sec and 9.1% CPU use

                Usage       Events/s    Category       Description
            316.5 µs/s     170.6        Timer          tick_sched_timer
             21.9 ms/s     124.6        Process        [PID 4719] powertop
              0.0 µs/s      0.00        Process        [PID 1954] /usr/bin/pulseaudio --daemonize=no
              5.8 ms/s     114.1        Interrupt      PS/2 Touchpad / Keyboard / Mouse
              8.3 ms/s      65.2        Process        [PID 1886] /usr/bin/gnome-shell


似乎高功耗是由于两张卡同时提取电源造成的。在不使用时,NVIDIA可能没有完全关闭。请在您的问题中[编辑]提供更多关于如何在两个GPU之间切换的信息,您是通过BIOS还是通过NVIDIA prime进行切换。TLP虽然不能直接回答您的问题,但可能会有所帮助。要尝试,请参考此答案:https://askubuntu.com/a/1160001/968501 - Raffa
Raffa,我更新了问题。我没有考虑到两个GPU可能同时消耗电力。这样作为潜在的罪魁祸首更合理了。谢谢提供链接。正在查看中。 - Dean Hantzis
这个报告在什么情况下提到了Intel呢?lsmod | grep nvidia(在我的Optimus笔记本上,当闲置时,报告显示Intel的使用量略高于nvidia,但两者都没有超过20%) - doug
1个回答

感谢 @Raffa 的建议。它帮助我发现了这个解决方案,将我的功耗从30多瓦降低到10瓦。显然与Nvidia GPU 在选择Intel集成显卡时仍在消耗电力有关。
来源:https://askubuntu.com/a/1145796/1002029
  1. 确保使用 prime-select intel 启用了Intel集成显卡,然后执行以下操作:
sudo -i
modprobe bbswitch
sudo tee /proc/acpi/bbswitch <<<OFF