CentOS启动时屏幕分辨率

CentOS启动时屏幕分辨率

我正在尝试设置在内核行上/etc/grub.conf使用的屏幕分辨率:vga=

vga=788

我使用的是 CentOS 6.4。

该命令应将屏幕分辨率设置为 16 位 800x600根据antlinux的wiki

rhgbgrub.conf文件中删除了,这样我就可以看到启动的详细信息而不是进度条。问题是屏幕上的细节非常小,像我们大多数客户一样使用旧显示器,并且更改 VGA 设置grub.conf似乎不会改变屏幕上显示的这些细节或控制台上的登录提示。

关于如何更改以修改启动和登录提示期间控制台上显示的详细信息的屏幕分辨率的任何想法?设置VGAgrub.conf似乎没有任何作用。

/etc/grub.conf:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.el6.i686)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=8676c199-8498-4de4-8465-c87c2138560f
    rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD 
    SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us
    rd_NO_DM vga=788 quiet
    initrd /initramfs-2.6.32-358.el6.i686.img

更新:

我在以下位置看到这个/var/log/messages

Nov 18 16:01:34 localhost kernel: [drm] nouveau 0000:01:00.0: allocated 1024x768 fb: 0x48000, bo df82e400

我认为这与我的分辨率改变问题有关……仍在调查中。修复!!请参阅下面的修复帖子。

答案1

终于弄清楚了..这适用于 CentOS 6.4...结果可能会根据您使用的版本而有所不同...

更新:我决定不修改原始帖子,但想确保nouveau.modeset=0将其替换为nomodeset.至少就我而言,这是一个比nouveau.modeset=0仅在某些硬件上有效的解决方案更好的解决方案。

从查看中/var/log/messages,我注意到nouveau,普利茅斯需要将分辨率设置为1024x768。这会导致分辨率发生变化,即使它已vga=ask在 grub.conf 中使用设置为较低的值。因此,行为症状如下所示:

  • 引导的第一部分使用 grub.conf 中为vga=parm 设置的内容。
  • 启动的第一部分nouveau启动后不久,将其更改为default (1024x768)nouveau.modeset=3。您可以在 中看到这一点/var/log/messages

通过将其添加到以下内核行来修复它/etc/grub.conf

nouveau.modeset=0

默认情况下将其设置为nouveau.modeset=3“导致” 1024x768,即使使用该vga=设置设置了其他内容...在这种情况下,左手不知道右手在做什么。解决这个问题真是太痛苦了...Argggg!!!!我确信这样做是有原因的,但似乎应该在默认任何内容之前先nouveau看看......vga=

/etc/grub.conf:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.el6.i686)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=6916dd58-165a-4026-8df2-42cd555c8c0f
    rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD
    SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
    nouveau.modeset=0
    initrd /initramfs-2.6.32-358.el6.i686.img

如果您遇到类似的情况,请检查/var/log/messages并查看中nouveau的设置modeset并进行相应调整/etc/grub.conf

如果您使用 kickstart 文件进行自定义安装,则可以将此参数添加到 ks.cfg 的 bootloader 行中:

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto nouveau.modeset=0"

否则,我会改变它/boot/grub/grub.conf/etc/grub.conf

如果您有 CentOS 的自定义安装,并且希望从安装开始就控制分辨率,请尝试修改您的 isolinux.cfg 文件:

default linux
prompt 1
timeout 0
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img text ks=cdrom:/ks.cfg nousbstorage resolution=800x600 nouveau.modeset=0
label text
  kernel vmlinuz
  append initrd=initrd.img text nousbstorage resolution=800x600 nouveau.modeset=0
label ks
  kernel vmlinuz
  append ks initrd=initrd.img nousbstorage resolution=800x600 nouveau.modeset=0
label local
  localboot 1
label memtest86
  kernel memtest
  append -

答案2

我会尝试使用此选项来开始:

kernel .... vga=ask ....

这将使内核检测支持哪些模式并在列表中显示它们。一旦确定了一种可用模式,您就可以使用 静态添加该模式vga=...

答案3

这些是我针对各种发行版测试过的选项。希望可以帮助那里的人!

甲骨文Linux 6.4

Edit the file:
    /boot/grub/grub.conf
Adding the following entry at the end of the kernel configuration options (note hex):
    vga=0x31a
And remove:
    rhgb quiet
And run:
    grub-install /dev/sda
Then reboot

CentOS 6.4

Edit the file:
    /boot/grub/grub.conf
Adding the following entry at the end of the kernel configuration options:
    vga=794
And run:
    grub-install /dev/sda

乌班图12.04

Set the vga option in the following line: 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=794"
in the file:
    /etc/default/grub
and run
    update-grub

Reference:
http://ubuntuforums.org/showthread.php?t=1467946

VGA 分辨率可以从下表中选择:

http://wiki.antlinux.com/pmwiki.php?n=HowTos.VgaModes http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers

相关内容