启用 Nvidia 驱动程序会弄乱启动画面

nez*_*ric 55 boot nvidia plymouth

当你从 live CD 启动,或者在安装 Ubuntu 后进行第一次启动时,启动画面看起来很棒。但是,一旦您启用了使用 apt-get 安装的 nvidia-current 驱动程序,启动画面就会变得疯狂。

疯狂我的意思是分辨率非常低,字体(我认为)非常奇怪,而且看起来好像已经坏了。

这发生在 10.04,现在又发生在 10.10。

启用 nvidia 驱动程序后如何修复启动画面?

小智 57

那很容易。首先:

sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer
Run Code Online (Sandbox Code Playgroud)

这将显示您支持的分辨率。请注意

然后:

gksudo gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

搜索 - GRUB_GFXMODE=

在此之下,您需要输入: GRUB_GFXPAYLOAD_LINUX=1024x768 <- your-resolution-here

保存文件,然后:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

  • 这样做有什么缺点吗? (2认同)
  • 太好了,这在 12.04 上运行良好,以防有人想知道 (2认同)

mni*_*ess 15

上述解决方案可能对您不起作用。就我而言,例如 hwinfo 不显示支持的分辨率。但是,您可以直接从 grub 获取此信息。

c进入 grub 控制台,然后输入insmod video_all后跟videoinfo以获取支持的分辨率。如果支持您的原始分辨率,请使用它。也可以直接使用它,如图所示(即 1680x1050x32,因此包括颜色深度)。按ESC返回。

当您拥有支持的分辨率时,编辑 /etc/default/grub 和包含这两行的文件:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1680x1050x32
GRUB_GFXPAYLOAD_LINUX=keep
Run Code Online (Sandbox Code Playgroud)

现在运行以下几行以更早地显示启动画面并将更改实际提交到 grub。

echo "FRAMEBUFFER=y" | sudo tee -a /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u -k all
sudo update-grub
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。