At Fri, 8 Jul 2005 19:53:42 +0900, Masaru Imai wrote:
今井です。
金曜日 08 7月 2005 18:33、M. Takeyama(takezou) さんは書きました:
lilo.conf(lilo)、menu.lst(grub) で指定されている vga(カーネルへのパラメータ)の値から splashsizeを決めているようです。 -----(/sbin/mkinitrd の中身の一部)---- case $(($vga)) in # $((...)) : Convert 0xFOO to decimal 785|786) splashsize=640x480 ;; 788|789) splashsize=800x600 ;; 791|792) splashsize=1024x768 ;; 794) splashsize=1280x1024 ;; 795) splashsize=1280x1024 ;; *) vgahex=$(printf 0x%04x "$(($vga))") splashsize=$(hwinfo --framebuffer | sed -ne \ 's/^.*Mode '$vgahex': \([^ ]\+\) .*$/\1/p' \ 2>/dev/null) ;; esac ---------------------------------------
例) kernel (hd0,5)/boot/vmlinuz root=/dev/hda6 vga=0x317 splash=verbose
ちなみに、現在、表示関係は大丈夫なんですよね? そうであれば、 対処法として、カーネルパラメータに、vgaのパラメータを追加して /boot/initrd-xxx のファイルを再作成してやれば良いのでは ないでしょうか。 外していたらごめんなさい。 #元の/boot/initrd-xxx のバックアップは忘れずに。 #(この作業を忘れると立ちあがらなくなることもありえるので。)
現行のままであれば、スプラッシュは作られません。 今回の場合、vga=0x346(1600x1200)なんですが、肝心なhwinfo --framebufferで 情報を取得できてない(PCI Express接続のためか?)のでスプラッシュサイズを決定 できず失敗します。
mkinitrd の -s オプションで手動指定できますよ。
--
Takashi Iwai