问题描述
在Ubuntu中安装nvidia专有驱动程序后,通常如何解决黑色或折断的普利茅斯(闪屏)(通常在所有Ubuntu版本中都会发生)?无论我安装的是哪个版本的nvidia驱动程序,总是存在bug。
最佳方法
这是解决nVidia专有驱动程序安装后在Ubuntu中没有普利茅斯(闪屏)问题的解决方案。不管您使用的是哪个Ubuntu版本,它都应该可以正常工作。
打开您的终端并输入
sudo apt-get install v86d
然后
sudo -H gedit /etc/default/grub
找到这条线
#GRUB_GFXMODE=640x480
并为此更改(当然要选择您的分辨率)
GRUB_GFXMODE=1440x900
GRUB_GFXPAYLOAD_LINUX=keep
注意:您可以尝试GRUB_GFXMODE=1440x900x24
,但是要小心指定颜色深度。您必须指定一个受支持的值。如果不起作用,则将其删除。有关the manual的更多信息。
另请注意:较旧的Nvidia显卡要求使用<width>x<height>-<depth>
格式的GRUB_GFXMODE
属性(例如1920x1200-24
,而不是1920x1200x24
)。
保存文件并输入终端
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub
它适用于所有Ubuntu版本。试试看 :)
次佳方法
如果上述解决方案不起作用,请检查/boot/grub/grub.cfg文件中是否使用了$ vt_handoff。
在文件中,搜索以开头的行:
linux /boot/vmlinuz ...
在启动菜单的相应部分中(例如,如果您想为第一个grub菜单启动选项恢复启动画面,则此行的首次出现)并确保该行以
... quiet splash $vt_handoff
这是我的示例(注释行替换为第二行),将xxxx替换为引导分区的现有UUID:
# linux /boot/vmlinuz-3.13.0-24-generic root=UUID=xxxx ro nmi_watchdog=0
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=xxxx ro quiet splash $vt_handoff