カーネル行で/etc/grub.conf
を使用してvga=
の画面解像度を設定しようとしています。
vga=788
CentOS 6.4を使用しています。
このコマンドは、画面解像度を16ビット800x600に設定する必要があります antlinuxのwikiによると 。
grub.conf
ファイルからrhgb
を削除して、プログレスバーの代わりにブートの詳細を表示できるようにしました。問題は、画面の詳細が非常に小さく、ほとんどのお客様と同じように古いモニターを使用しており、grub.conf
のVGA設定を変更しても、画面またはコンソールでログインプロンプト。
起動時およびログイン時にコンソールに表示される詳細の画面解像度を変更するために何を変更すべきかについてのアイデアはありますか? grub.conf
でVGAを設定しても、何も実行されないようです。
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
UPDATE:
これは/var/log/messages
に表示されます:
Nov 18 16:01:34 localhost kernel: [drm] nouveau 0000:01:00.0: allocated 1024x768 fb: 0x48000, bo df82e400
これは、解像度の変更に関する私の問題と関係があると思います。直した!!以下の修正ポストを参照してください。
最終的にそれを理解しました。これはCentOS 6.4で機能したものです...使用しているバージョンによって結果は異なる場合があります...
更新:元の投稿を変更しないことにしましたが、_nouveau.modeset=0
_をnomodeset
に置き換えてください。少なくとも、私の場合、これは_nouveau.modeset=0
_特定のハードウェアでのみ機能しました。
_/var/log/messages
_を見ると、plymouthで必要なnouveau
が解像度を1024x768に設定していることがわかりました。これにより、grub.confで_vga=ask
_を使用して解像度が低く設定されていても、解像度が変更されました。したがって、動作の症状は次のようになります。
vga=
_ parmのgrub.confで設定されたものを使用します。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
_で調整してください。
キックスタートファイルを使用したカスタムインストールがある場合は、ks.cfgのブートローダー行にこのパラメーターを追加できます。
_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 -
_
代わりに、このオプションを使用して開始します。
kernel .... vga=ask ....
これにより、カーネルはサポートされているモードを検出し、それらをリストに表示します。使用可能なモードを特定したら、vga=...
を使用して静的に追加できます。
これらは、さまざまなディストリビューションでテストしたオプションです。うまくいけば、そこにいる誰かを助けるべきです!
Oracle 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
Ubuntu 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.VgaModeshttp://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers