我正在尝试设置在内核行上/etc/grub.conf
使用的屏幕分辨率:vga=
vga=788
我使用的是 CentOS 6.4。
该命令应将屏幕分辨率设置为 16 位 800x600根据antlinux的wiki。
我rhgb
从grub.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