普利茅斯和GRUB根本没有显示

我在我的台式计算机上使用Ubuntu 11.04 64位作为我唯一的操作系统,过去只运行Ubuntu 10.04 LTS,直到我有时间用全新安装升级它。 它使用集成的NVIDIA显卡(由NVIDIA X服务器设置实用程序列为GeForce 6150SE nForce 430 )和附加驱动程序实用程序提供的当前专有驱动程序,并具有与1680×1050 Acer显示器的VGA连接。

我曾经在10.04以下获得(丑陋的版本)普利茅斯图形启动画面。 它看起来不那么好,但我对它很好。 现在,它在启动期间根本没有显示在11.04 (我只是在显示器的移动灰色框中收到错误消息,说“输入不支持”),并且很少在关机时显示,所有都会出现乱码。 我在启动过程中无法显示GRUB,同时按住Shift键(相同的错误消息),但按Enter键应该启动系统正常启动系统。

我收到的错误消息的图片: 问题的图片(请原谅质量差,Nintendo DSi相机就在我手边)

完全启动后,系统仍会显示登录屏幕和桌面。

任何有关如何解决此问题的信息将不胜感激。 如果我忘记在这里包含任何特定于硬件的内容,请告诉我在下面的评论中运行的相关命令。

我试过的事情:

  1. 在帧缓冲区中运行普利茅斯 : 没有效果
  2. 使用nomodeset作为我的grub boot启动:选项无效
  3. 使用nomodeset和plymouth在帧缓冲区中启动: 除了Plymouth仅在关机期间显示时没有效果
  4. 按照Softpedia关于修复普利茅斯解决方案的说明 : 问题基本解决了,除了徽标在开机时没有显示在普利茅斯,并且grub和普利茅斯都略微偏离中心
  5. 以上4,但将nomodeset作为grub引导选项删除: 与#4相同的效果

  6. 在上面的图5中,但是作为grub引导选项添加了vt.handoff=7与#4相同的效果

我已按照评论中的要求添加了/etc/default/grub的当前内容:

 # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap" GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # 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=1280x1024 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1" 

当前状态 :我忘了按照“我试过的东西”#4取消注释一行,所以我照顾好了。 我现在可以在启动时看到GRUB,当我在关机期间按住Shift和一个看起来很正常的Plymouth ……但是在开机时Plymouth现在只是一个坚实的紫色屏幕。 在每种情况下,它都显示在左侧偏离中心位置,在显示器右侧有一个细黑条。 上图中的错误不再显示。 我说这个问题现在解决了大约2/3。

更新 :在Natty开始冻结我之后,我决定与Oneiric进行双重启动,不幸的是显示出同样的问题。 我没有尝试所有这些变通办法,而是决定从一开始就做我应该做的事情并提交一对错误 报告 。

最新更新 : 错误850908已被确认为合法的nouveaufb错误。 我用12.04 LTS覆盖了我的11.04分区,我现在可以确认那里存在问题。 我现在将这个问题标记为已关闭,但我希望它对遇到类似问题的人有所帮助; 如果您仍然遇到与我相同的问题,请去那里并将自己标记为受影响。 谢谢!

如果grub未正确显示,您可以尝试在/ etc / default / grub中修改这些设置:

 # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # 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=1280x1024 

默认情况下,grub将尝试使用video卡通过VBE返回的“首选”video分辨率。 如果此处指定的模式与您的显示器不兼容,您可以尝试完全注释掉gfxmode并运行sudo update-grub以使其使用video卡的默认模式; 您可以设置GRUB_GFXMODE = 640×480以指定任何 VGA连接的监视器应支持的模式; 或者您可以取消注释* GRUB_TERMINAL = console *以切换到应显示的纯文本模式。

一旦你能够加载grub,你可以通过点击’c’键获得grub shell,然后使用’vbeinfo’命令获取有关可用video模式的信息; 然后,您可以逐个尝试这些,直到找到与您的显示器兼容的最佳模式。 请注意,即使您的video卡支持1680×1050分辨率的显示器,在BIOS模式下也可能不支持; 这就是vbeinfo命令告诉你的。

您可能还需要调整显示器上的设置,以便处理您尝试发送的输入。

一旦你能够找到一个令人满意的grub模式,你应该能够通过内核命令行将相同的模式应用到uvesafb帧缓冲区,以获得与普利茅斯相同的结果。

你尝试过设置GRUB_CMDLINE_LINUX="gfxpayload=true"吗? 同时将GRUB_GFXMODEGRUB_GFXPAYLOAD_LINUX设置为系统和grub支持。

也许有些这对你有帮助:

我如何让我的黑色背叛?

当您使用Nvidia专有驱动程序时,请问您是否已查看该外部显示器的Nivida X Server Settings配置? 可能会有一些调整可能会有所作为。 “不支持输入”消息来自监视器。 信号来自图形适配器。 因此,问题可能归结为Nvidia X Server中的错误设置。

我的桌面问题(运行11.04和NVIDIA驱动程序的AMD x4桌面)存在同样的问题,因此问题在于普利茅斯没有检测到您的显示器类型。

Plymouth是一个在启动过程中很早就运行的应用程序(甚至在挂载根文件系统之前!),它在后台启动过程中提供图形启动动画。

有一种名为Plymouth Manager的产品,您可以通过转到终端并输入…来添加它。

 sudo add-apt-repository ppa:mefrio-g/plymouthmanager sudo apt-get update sudo apt-get install plymouth-manager 

在该程序中,它允许您在启动时更改分辨率,并选择标准主题或您喜欢的自定义主题。

希望有所帮助。

你可以尝试安装启动管理器。 我认为您的案例中的引导加载程序菜单以640×480的分辨率显示。 我有一个类似的问题(我认为),我的显示器只显示’超出范围’并按下输入就可以了(因为我也是双启动)。 启动管理器中有一个选项可以更改分辨率,我认为最大值是1280×1024或1900×1200。