如果我从存储库安装任何专有 NVIDIA 驱动程序 (nvidia-*),则登录后 Unity 不会加载。我只得到一个空白的桌面背景,没有图标、面板或启动器。
如果我再次卸载驱动程序,桌面确实可以正常加载,但某些游戏无法正常运行。
有什么办法可以解决这个问题吗?谢谢。
答案1
我在 Ubuntu 14.10 x86_64 上加载 Nvidia 346 驱动程序后,内核为 3.16.0-28,就遇到了这种情况。登录后,我得到的是空白的 Ubuntu 背景壁纸,没有其他内容,无法执行任何操作。许多过去四年来网上发布了类似的问题;大多数解决方案对我来说都不起作用。尝试重新启动 unity 时出现错误: compiz:插件 OpenGL 未加载。
最后,这是有效的:
CTRL-ALT-F3 < ...to reach console, and then login. >
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install unity
sudo killall nvidia-persistenced
sudo apt-get purge nvidia*
< see the error message, and get the process ### >
sudo kill -9 ###
< ... ### is from previous error; a process locking user "nvidia-persistenced" >
sudo apt-get purge nvidia*
sudo apt-get install nvidia-prime
sudo reboot
< ...wait... >
CTRL-ALT-F3 < ...to reach console, and then login. >
export DISPLAY=:0
sudo dconf reset -f /org/compiz/
gsettings reset org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins
<...note space after 'core/' and before 'active-plugins' >
sudo reboot
...然后就成功了。真希望不再经历那样的事情!
也可以看看: https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/1166765 和 https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/1342339
答案2
第一种选择:从以下位置下载驱动程序http://nvidia.com/object/unix.html,不是来自 repos。安装后重新启动计算机。
第二种选择:从 repos 安装 nvidia 驱动程序后重新启动计算机。