普利茅斯和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键应该启动系统正常启动系统。
我收到的错误消息的图片:
完全启动后,系统仍会显示登录屏幕和桌面。
任何有关如何解决此问题的信息将不胜感激。 如果我忘记在这里包含任何特定于硬件的内容,请告诉我在下面的评论中运行的相关命令。
我试过的事情:
- 在帧缓冲区中运行普利茅斯 : 没有效果
- 使用
nomodeset
作为我的grub boot启动:选项无效 - 使用
nomodeset
和plymouth在帧缓冲区中启动: 除了Plymouth仅在关机期间显示时没有效果 - 按照Softpedia关于修复普利茅斯解决方案的说明 : 问题基本解决了,除了徽标在开机时没有显示在普利茅斯,并且grub和普利茅斯都略微偏离中心
-
以上4,但将
nomodeset
作为grub引导选项删除: 与#4相同的效果 -
在上面的图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_GFXMODE
和GRUB_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。