在我更新到内核 3.13.0-45 后,我无法再使用 nvidia。每当我尝试切换到 nvidia 模式时,我的笔记本电脑屏幕都会变黑。我甚至无法使用 ctrl+alt+F1 切换到终端模式。但是,我可以输入以下内容而屏幕上看不到任何内容:首先输入我的密码登录,然后按 Enter(什么都看不到)。稍等片刻。ctrl+alt+T。然后
sudo prime-select intel
(然后输入密码并按 Enter)最后
sudo reboot
笔记本电脑重新启动,然后我的屏幕再次处于 Intel 模式。因此,虽然黑屏时看不到任何内容,但一切似乎仍在后台运行。无论我使用哪个版本的 nvidia,都会发生这种情况。
我的笔记本是联想T430,我用的是Ubuntu14.04,我也在用nvidia-prime
,内核版本是3.13.0-45。
答案1
我在 Ubuntu 14.04 amd64 上遇到了与 nvidia-346 和内核 3.13.0-45 完全相同的问题。经过大量的搜索和实验,我终于解决了这个问题。我在这里详细解释了整个问题以及解决方案:http://vxlabs.com/2015/02/05/solving-the-ubuntu-14-04-nvidia-346-nvidia-prime-黑屏问题/
简而言之,请尝试以下操作:
切换到控制台(
Ctrl-Alt-F1
)并停止 lightdm:sudo service lightdm stop
gpu-manager
通过注释掉所有内容来 禁用/etc/init/gpu-manager.conf
切换到 nvidia 模式
sudo prime-select nvidia
将您的更改
/etc/X11/xorg.conf
为类似于此答案底部的那个,以确保 nvidia BusId 正确(使用检查lspci
):使用以下命令重新启动 X
sudo lightdm start
如果在此之后您仍然看到黑屏,请仔细检查您的 xorg.conf 是否未重置为未进行模式设置的配置。如果是,确保modesetting
在编辑 xorg.conf 将英特尔驱动程序更改为 之前,请确保 lightdm 已停止并且 gpu-manager 已禁用。
要切换回英特尔,您必须停止lightdm
,重新启用
gpu-manager
,使用 激活英特尔模式sudo prime-select intel
,然后使用 重新启动sudo service lightdm start
X。
后续版本很有可能gpu-manager
已经修复此行为。
这是正确的 xorg.conf:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "UseDisplayDevice" "None"
EndSection