我在台式电脑上使用 Ubuntu 11.04 64 位作为唯一的操作系统,之前我只运行 Ubuntu 10.04 LTS,直到我有时间升级到全新安装。它使用集成的 NVIDIA 显卡(列为GeForce 6150SE nForce 430通过 NVIDIA X 服务器设置实用程序)与附加驱动程序实用程序提供的当前专有驱动程序配合使用,并通过 VGA 连接到 1680x1050 Acer 显示器。
我在 10.04 下曾经看到过(丑陋的)Plymouth 图形启动屏幕。它看起来不太好,但我还行。现在,它在 11.04 上不显示了根本在启动过程中(我只会在显示器上看到一个移动的灰色框中的错误消息,上面写着“不支持输入”),而且很少会在关机时显示,而且全是乱码。在启动过程中按住 Shift 键时,我也无法让 GRUB 显示(同样的错误消息),但在应该启动时按下 Enter 键可以正常启动系统。
我收到的错误消息的图片:
一旦完全启动,系统仍然可以正常显示登录屏幕和桌面。
如果您能提供任何有关如何解决此问题的信息,我将不胜感激。如果我忘记在此处添加任何特定于硬件的内容,请在下面的评论中告诉我要运行的相关命令。
我尝试过的事情:
- 在帧缓冲区中运行普利茅斯:没有效果
nomodeset
使用我的 grub boot: 选项进行启动没有效果- 使用
nomodeset
帧缓冲区中的 plymouth 进行引导:除了在关机期间显示普利茅斯外,没有其他影响 - 下列的Softpedia 说明如何修复 Plymouth 的分辨率:问题基本解决,只是在启动过程中 Plymouth 中不显示徽标,并且 grub 和 Plymouth 都略微偏离中心
4 同上,但
nomodeset
删除了 grub 启动选项:与#4效果相同5 同上,但
vt.handoff=7
添加了 grub 启动选项:与#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 中的一行,所以我处理了这个问题。现在,当我按住 Shift 键启动时,我可以看到 GRUB,在关机时可以看到正常的 Plymouth……但启动时 Plymouth 现在只是一个纯紫色屏幕。在每种情况下,它都显示在左侧稍微偏离中心的位置,显示器右侧有一条细黑条。上图所示的错误不再显示。我想这个问题现在大约解决了 2/3。
更新:在 Natty 开始冻结后,我决定使用 Oneiric 双启动,但不幸的是,Oneiric 也出现了同样的问题。不过,我没有尝试所有这些解决方法,而是决定做我从一开始就应该做的事情,并提交了一对漏洞 报告。
最后更新:错误 850908已确认为合法nouveaufb
错误。我已用 12.04 LTS 覆盖了我的 11.04 分区,现在可以确认该问题也存在。我现在将标记此问题以将其关闭,但我希望这对遇到类似问题的任何人都有帮助;如果您仍然遇到与我相同的问题,请前往那里并将自己标记为受影响。谢谢!
答案1
如果 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 将尝试使用视频卡通过 VBE 返回的“首选”视频分辨率。如果此处指定的模式与您的显示器不兼容,您可以尝试完全注释掉 gfxmode 并运行sudo 更新 grub让它使用显卡的默认模式;你可以设置 GRUB_GFXMODE=640x480 来指定一个模式,任何VGA 连接的显示器应该支持;或者您可以取消注释 *GRUB_TERMINAL=console* 以切换到应显示的纯文本模式。
一旦能够加载 grub,您就可以通过按“c”键获取 grub shell,然后可以使用“vbeinfo”命令获取有关可用视频模式的信息;然后您可以逐个尝试这些模式,直到找到与您的显示器兼容的最佳模式。请注意,即使您的视频卡支持显示器的 1680x1050 分辨率,在 BIOS 模式下也可能不受支持;这就是信息命令会告诉你。
您可能还需要调整显示器上的设置,以便它能够处理您尝试发送的输入。
一旦您能够找到适合 grub 的模式,您就应该能够通过内核命令行将相同的模式应用于 uvesafb 帧缓冲区,以获得 plymouth 的相同结果。
答案2
您尝试设置了吗GRUB_CMDLINE_LINUX="gfxpayload=true"
?还请将GRUB_GFXMODE
和设置GRUB_GFXPAYLOAD_LINUX
为您的系统和 grub 支持。
也许这也对你有帮助:
答案3
由于您使用的是 Nvidia 专有驱动程序,请问您是否查看过该外接显示器的 Nivida X 服务器设置配置?可能进行一些调整可能会有所不同。输入不支持消息来自显示器。信号来自图形适配器。因此,问题可能是由于 Nvidia X 服务器中的设置不正确。
答案4
您可以尝试安装启动管理器。我认为您情况下的引导加载程序菜单显示的分辨率为 640x480。我遇到过类似的问题(我想),我的显示器只显示“超出范围”,按回车键就可以了(因为我也处于双启动状态)。启动管理器中有一个选项可以更改分辨率,我认为最大分辨率是 1280x1024 或 1900x1200。