我有一台 XMG p406 笔记本电脑,内置 NVIDIA GeForce GTX 965M GPU。
在附加驱动程序中,我选择了“NVIDIA 二进制驱动程序 - 来自 nvidia-367 (专有) 的版本 367.57”。
当我切换到带有 nvidia-prime 的 nvidia 卡时,我的外接显示器无法工作:没有显示端口,也没有 HDMI。显示器只显示:“无信号”。它是一台 4k 显示器(IIYAMA PROLITE LE4041UHS-B1)。
我该如何尝试让该监视器运行?
我的 Ubuntu:16.04,带有 4.7.2-040702-generic 内核。
答案1
由于某种原因,NVidia 专有驱动程序似乎在 Linux 上运行不佳。我的笔记本电脑(HP Pavillion,配备 GeForce GTX 960M)也遇到了类似的问题。最后我通过安装非专有驱动程序解决了这个问题。
以下步骤应该可以完成这项工作:首先,清理可能出现的任何混乱,方法是
apt-get purge nvidia*
然后你就可以进行实际安装
add-apt-repository ppa:graphics-drivers/pp
apt update
apt-get install nvidia-387
原则上重启后你应该得到一个非空的输出
lsmod | grep nvidia
但在我的例子中它是空的,这就是它无法工作的原因。在启动时,Linux 没有加载相关模块。这是 UEFI 安全启动的问题。显然安全启动不喜欢开源驱动程序并阻止它们被加载。可以通过进入 BIOS 并禁用它来解决这个问题(请参阅此处了解更详细的解释https://askubuntu.com/a/762255)。
如果仍然不起作用,您可以尝试寻找以下两个可能的问题:
其他一些驱动程序未被列入黑名单,例如 nouveau (https://askubuntu.com/a/951892)。文件 /etc/X11/xorg.conf 不存在。如果存在,请使用以下命令生成它nvidia-xconfig