web-dev-qa-db-ja.com

CentOS起動時の画面解像度

カーネル行で/etc/grub.confを使用してvga=の画面解像度を設定しようとしています。

vga=788

CentOS 6.4を使用しています。

このコマンドは、画面解像度を16ビット800x600に設定する必要があります antlinuxのwikiによると

grub.confファイルからrhgbを削除して、プログレスバーの代わりにブートの詳細を表示できるようにしました。問題は、画面の詳細が非常に小さく、ほとんどのお客様と同じように古いモニターを使用しており、grub.confのVGA設定を変更しても、画面またはコンソールでログインプロンプト。

起動時およびログイン時にコンソールに表示される詳細の画面解像度を変更するために何を変更すべきかについてのアイデアはありますか? grub.confで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=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

これは、解像度の変更に関する私の問題と関係があると思います。直した!!以下の修正ポストを参照してください。

4
GoinOff

最終的にそれを理解しました。これは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_をチェックして、nouveaumodesetに設定しているものを確認し、それに応じて_/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 -
_
3
GoinOff

代わりに、このオプションを使用して開始します。

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

これにより、カーネルはサポートされているモードを検出し、それらをリストに表示します。使用可能なモードを特定したら、vga=...を使用して静的に追加できます。

1
slm

これらは、さまざまなディストリビューションでテストしたオプションです。うまくいけば、そこにいる誰かを助けるべきです!

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

0
Thomas Bratt