Prime-select intel 不会关闭 nvidia GPU

Prime-select intel 不会关闭 nvidia GPU

我使用的是内核为 4.15 的 Ubuntu 18.04,并安装了 Nvidia 驱动程序 418.67。所有这些都安装在新的 Razer blade advanced 15(2019)型号上。当我切换到英特尔并重新启动时,powertop 说它在空闲时消耗 40-50 瓦,并且 Nvidia 设备没有关闭。我尝试了很多解决方法,包括 tlp 和https://github.com/timrichardson/Prime-Ubuntu-18.04。完成这些调整后,空闲功耗约为 17-20 瓦。这似乎仍然有点高,而且发出命令。

sudo -i
modprobe bbswitch
cat /proc/acpi/bbswitch

它显示 0000:01:00.0 ON,因此 Nvidia 卡仍处于开启状态。此外,powertop 还确认 Nvidia 设备仍处于开启状态。有人能帮我弄清楚如何在 Intel 模式下完全禁用 Nvidia 卡吗?

答案1

请参阅此处的答案https://unix.stackexchange.com/a/420273。切换到英特尔模式后,您可以执行以下命令

sudo tee /proc/acpi/bbswitch <<<OFF

关闭 GPU。同样,要重新打开它,你可以这样做

sudo tee /proc/acpi/bbswitch <<<ON

我希望这个在 Intel 模式下自动运行,而不是每次启动后手动输入。如果有人能给出建议,我将不胜感激。

答案2

@michael 您尚未加载 bbswitch.ko modprobe bbswitch 进行验证,或者您没有 bbswitch.ko,或者您的 bbswitch.ko 未使用内核头文件进行编译,请执行字符串 bbswitch.ko | grep vermagic 并使用“uname -r”进行检查

尝试这个修改后的 prime 版本

https://sourceforge.net/projects/toysbox/files/bionic-nvidia/prime-alagras-richardson_1.gdm3-20200802-ubuntu-20.04_amd64.deb

如果你的显示管理器是 gdm

或者

https://sourceforge.net/projects/toysbox/files/bionic-nvidia/lprime-alagras-richardson_1.lightdm-20200730-xubuntu-18.04.4_amd64.deb

如果显示管理器是 lightdm

它们都可以在我的实时图像上运行,无需重启(nvidia-450.57)

但是关闭安装有 ubuntu 的 hdd 上的 dGPU 则是另一回事;

即使你已经安装了可用的模块 bbswitch.ko(针对你正在运行的内核版本编译)并且你的 nvidia 驱动程序也运行良好,有时仍然会出现一些奇怪的事情

假设碰巧,启动后你的显示驱动程序使用的是英特尔,因此功耗很低;你切换到 nvidia 来玩游戏或摆弄 cuda,你可能永远无法关闭 dGPU,因为它需要

1 卸载所有 nvidia 模块

2 内核电源管理被禁用(标准安装中永远不会如此)。这会阻止 bbswitch.ko 关闭(而不是“打开”)...除非您重新启动!

现在,为了确保您使用英特尔显示器启动,请将 blacklist-nvidia.conf 放在目录 /lib/modprobe.d 中!

如果你想用 bbswitch 进行大量实验

1 将 bbswitch.ko 放入 /etc/modules 以便在启动时加载

2 在 grub.conf 的内核命令行上添加一个选项 pcie_port_pm=off 来禁用内核电源管理(并非在所有情况下都有效)

然后使用 ctrl-alt-f3(-6) 进入 VT3-6 进行游戏

sudo tee /proc/acpi/bbswitch<<<ON (or OFF )

 cat /proc/acpi/bbswitch to verify dGPU status

在各种情况下尝试打开/关闭 Xserver ...并观察!使用或不使用内核电源管理选项都可以

玩得开心

相关内容