![Optimus :Nvidia GPU 按照 prime-select 的指示打开](https://linux22.com/image/1156716/Optimus%20%EF%BC%9ANvidia%20GPU%20%E6%8C%89%E7%85%A7%20prime-select%20%E7%9A%84%E6%8C%87%E7%A4%BA%E6%89%93%E5%BC%80.png)
在 GPU 上运行双屏几周后,我今天用 prime-select 关闭了我的 Nvidia GPU。笔记本电脑是 Thinkpad P51 / Intel Skylake Xeon / Nvidia Optimus Quadro M2000,Ubuntu 18.04 是最新版本,Nvidia 驱动程序是 390。
重启后我注意到的第一件事是 HDMI 外接屏幕仍然打开,这是不可能的,因为 HDMI 端口连接到 GPU,在 GPU 关闭时无法工作。因此,nvidia-settings 和 nvidia-prime 显示活动 GPU 是 Intel,但实际上 Nvidia 已打开。
查看 powertop 输出,我的计算机在空闲时以 19-22 W 运行,并在 4 小时内耗尽电池电量,这是 Nvidia GPU 的典型特征(在全新安装时,我对英特尔进行了测试,空闲时功耗约为 9 W,使用电池可持续使用近 10 小时)。
当然,我把所有apt autoremove nvidia*
步骤都做了两遍,重新安装了 xorg 等。无论我做什么,我的 GPU 都处于开启状态。我该如何强制关闭它?
答案1
在 18.04 中,prime select 不再使用 bbswitch 关闭 nvidia 卡。它使用内核功能“vgaswitcheroo”。有相当多的错误报告称它不起作用。 https://bugs.launchpad.net/ubuntu/+source/nvidia-prime/+bug/1765363
您还将找到可能对您有帮助的提示和解决方法。
bbswitch 实际上在 18.04 上仍能正常工作。
根据别人的工作,我在这里有一个解决方案: https://github.com/timrichardson/Prime-Ubuntu-18.04 它使用 bbswitch 关闭 nvidia 卡。
它还可以在英特尔和混合模式之间进行无需重启的更改。
它在现代 Optimus 笔记本电脑上运行得非常好,在 2011 款 Optimus 笔记本电脑上运行得也相当好。
更新:Ubuntu 开发人员对 18.10 进行了修改,将 bbswitch 方法内化(因此这是一个很大的改进)。在我的笔记本电脑上,它可以正确关闭 nvidia 卡,并且无需重新启动,但仍存在一些其他问题,我认为它尚未准备好向后移植 18.04,尽管这当然不是我的决定。
第二次更新(2018 年 10 月下旬):根据我的经验,将 18.10 移植到 18.04.1 已经足够好了。您必须使用命令行从 intel 转到 nvidia(首选 nvidia),因为 nvidia 控制面板无法启动,但它在我的两台 Optimus 笔记本电脑上运行速度快且可靠。我已经停止使用上述存储库中的代码。