我在 Ubuntu 17.04 下安装了 gnome-shell,并切换到 gdm3 显示管理器。由于即将发生的变化,我想尝试一下 gnome shell。重新启动机器后,显示屏一片空白。没有登录提示,只有空白屏幕。
我的设置是一台 Dell XPS M1330 笔记本电脑,通过 VGA 连接线连接到一台 Dell S2440L 显示器。由于笔记本电脑屏幕无法使用,因此需要使用显示器。
答案1
这是一个众所周知的错误,最近已在 nvidia-graphics-drivers-375 软件包中针对 17.04 及更早版本进行了修复。
查看此链接了解更多详细信息:https://bugs.launchpad.net/ubuntu-gnome/+bug/1559576
安装该软件包应该可以解决您的问题。
截至 2017 年 7 月,Ubuntu 17.10 似乎仍然存在此问题。有关更多详细信息,请查看此链接:https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1705369
更新:最新的错误(1705369)有一个解决方法,请查看链接了解更多详细信息。此外,正如@Tim Richardson 在评论中提到的那样,lightdm 可以正常工作。从终端执行以下命令:
sudo dpkg-reconfigure lightdm
然后选择 lightdm。
答案2
为了使一切正常运行,需要安装以下软件包:
sudo apt install ubuntu-gnome-desktop gnome-shell gdm3
您也可以选择安装gnome
,尽管如果已经安装了,这似乎没有必要gnome-shell
。休眠功能无法与 lightdm 配合使用,因此需要安装孕期通过包裹gdm3
。
但随后还需要重新安装 nvidia 专有驱动程序按照说明http://ubuntuhandbook.org/index.php/2015/01/install-nvidia-346-35-ubuntu-1404/稍作修改:
删除当前正在运行的 nvidia 驱动程序
sudo apt purge nvidia-* && sudo apt autoremove
注意你要删除的 nvidia 驱动程序的版本,比如
nvidia-xyz
使用你最喜欢的编辑器打开
/etc/modprobe.d/blacklist-nouveau.conf
并插入blacklist nouveaublacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 alias nouveau off alias lbm-nouveau off
禁用
kernel nouveau
(虽然不确定这是否有必要,但它似乎不会对安装造成损害)echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf sudo update-initramfs -u
重启电脑,登录一个没有显示管理器的终端,例如++ CTRL。ALT不幸F1的是,显示管理器已经启动(在CTRL++下仍然可用),因此需要停止该服务ALTF7
sudo service lightdm stop
激活 gdm (
gdm3
) 作为默认显示管理器。sudo dpkg-reconfigure gdm3
这将返回一个错误,指出服务尚未启动,因此无法切换显示管理器。不用担心,切换将在重启时进行。
重新安装之前已删除的 nvidia 驱动程序,其中 xyz 是在第一步下卸载的版本。
sudo apt install nvidia-xyz
重新启动系统
sudo shutdown -r now
这使我拥有了一个功能齐全的系统,包括gnome-shell
桌面和gdm
显示管理器。额外的功能是完全可操作的hibernate
。希望这会有所帮助。
答案3
只需启动到终端模式 ttyl 并执行命令 purge nvidia-390 并再次安装它即可解决这个长期的困境。