在 Ubuntu 中安装 nvidia 专有驱动程序后,如何修复黑色或损坏的 plymouth(启动画面)(这通常发生在所有 Ubuntu 版本中)?无论我安装哪个版本的 nvidia 驱动程序,错误总是存在。
答案1
这是解决在安装 nVidia 专有驱动程序后 Ubuntu 中没有 plymouth(启动画面)问题的解决方案。无论您使用哪个 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
,但请注意指定颜色深度。您必须指定受支持的值。如果不行,则最好将其删除。更多信息请参见手册。
另请注意:较旧的 Nvidia 显卡需要GRUB_GFXMODE
格式的属性<width>x<height>-<depth>
(例如1920x1200-24
,但不是1920x1200x24
)。
保存文件并在终端中输入
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub
它适用于我所有的 Ubuntu 版本。试试看 :)
答案2
如果上述解决方案不起作用,请检查 /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
答案3
直到最近,Nvidia 专有驱动程序才支持 KMS。Plymouth(启动画面)需要 KMS 才能工作。这是 Nvidia 的问题(不是 ubuntu 规范的问题)。我建议保持原样(这不会影响您的日常使用)并等待 Ubuntu 存储库中的 nvidia 364.12 或更新版本。使用 nvidia 364.12,plymouth 可以工作。
如果你不耐烦,你可以使用这个:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-364