我正在尝试让我的新 HP 笔记本电脑 ENVY 17-n101ng 运行 GPU GeForce 940M(最终需要 CUDA),但在从 Intel 切换到 Nvidia 时遇到了极大的麻烦……我已经安装了 nvidia-352 驱动程序,但无法开始使用它们……CUDA 示例(例如 deviceQuery)一直在抛出错误……但是,这个命令向我显示了两个显卡:
lspci | grep -E "VGA|3D"
然后我安装了大黄蜂:
sudo apt-get install bumblebee bumblebee-nvidia bbswitch-dkms primus
根据我的 Nvidia 驱动程序设置 bumblebee.conf。我已经能够运行
optirun glxgears
和
optirun nvidia-settings -c :8
并且(第一次)在那里看到我的 GeForce 940M!
但是,我仍然无法启动 Nvidia 样本...毕竟我已经弄清楚了以下内容:
sudo update-alternatives --config x86_64-linux-gnu_gl_conf
并选择“手动”或“自动”模式(现在不记得了)。然后……CUDA 开始运行了!!!但重启后我只看到黑屏……尝试通过控制台中的“startx”启动 X 服务器会导致以下错误
Fatal server error: no screens found
现在我很困惑...我现在该如何修复我的桌面?我怎么才能继续使用我的 Nvidia 显卡?在笔记本电脑上使用 Ubuntu 似乎真的很麻烦...
任何帮助都非常感谢!提前致谢!
答案1
您可以考虑使用带有指示器的 nvidia prime 而不是大黄蜂,因为它已经过时了。
你应该先安装 nvidia prime,然后删除 bumblebee
sudo apt-get purge bumblebee* nvidia*
sudo apt-get install nvidia-352
如果需要,您可以使用它来获取最新的 nvidia 驱动程序。
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-358
我不再有 optimus 笔记本电脑了,但我记得 prime,因为它非常好,并且它得到了 nvidia 的支持,所以它运行良好。