Genkernel, Bootsplash и FullHD монитор (Can't open cfg file //etc/splash/natural_gentoo/1280x1024.cfg)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
SLV
Сообщения: 202
Статус: Возвращенец
ОС: Gentoo, OSX, Win7

Genkernel, Bootsplash и FullHD монитор

Сообщение SLV »

Имеется монитор BenQ 24'' с разрешением экрана 1920x1080 (16:9). Имеется тема для загрузчика Natural Gentoo из набора splash-themes-livecd. Также имеется видеокарта Nvidia 8800GT с гигабайтом памяти. Проблема в следующем: появляется меню выбора ядра Grub, в нем есть фоновый рисунок. Выбираю последнее установленное ядро - 3.2.1-gentoo-r2. На экране появляется надпись "Загружается начальный загрузочный диск", затем на черном фоне появляется надписи:
Can't open cfg file: //etc/splash/natural_gentoo/1280x1024.cfg
No silent picture specified for theme
No verbose picture specified for theme

Затем на экране идет загрузка модулей из initramfs, появляются какие-то сообщения от udev, потом происходит видимо загрузка init и появляется уже картинка загрузки ОС с прогресс-баром и прочими вкусностями. В консоли tty1 (ctrl+alt+F1) фона нет. В ядре включены опции framebuffer и вообще проделаны все манипуляции, которые требовались. С прошлым монитором 19'' (1280х1024) все работало прекрасно. Собираю ядро так:

Код: Выделить всё

genkernel --oldconfig --splash-res=1920x1080 --splash=natural_gentoo --install --xconfig  all

В папке /etc/splash/natural_gentoo имеется как 1280x1024.cfg, так и 1920x1080.cfg, модифицированный мной из 1920x1200 с изменением размера картинок и правкой координат в конфиге.

Мой grub.cfg:

Код: Выделить всё

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root 38ac91af-cfd6-4e1f-8c3c-6cb631473790
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
#вместо auto изначально стояло set gfxmode=1920x1080x32, но пробовал и 1920x1080, 1920x1200 - ошибки нет, но картинки нет тоже.
#  set gfxpayload=1920x1200
# изначально стояло set gfxpayload=keep, была ошибка. Сейчас ошибки нет, но и картинки тоже.
 load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos1)'
  search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
  set locale_dir=($root)/grub/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
insmod jpeg
background_image -m stretch /grub2/theme/background.jpg
if sleep --interruptible 0 ; then
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###

menuentry 'Gentoo, с Linux x86_64-3.2.1-gentoo-r2' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-3.2.1-gentoo-r2 ...'
    linux    /kernel-genkernel-x86_64-3.2.1-gentoo-r2 root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro video=uvesafb:ywrap,1920x1080-32 splash=silent,theme:natural_gentoo quiet console=tty1

    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-3.2.1-gentoo-r2
}



menuentry 'Gentoo, с Linux x86_64-3.2.1-gentoo' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-3.2.1-gentoo ...'
    linux    /kernel-genkernel-x86_64-3.2.1-gentoo root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro splash=silent,theme:natural_gentoo quiet console=tty1

    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-3.2.1-gentoo
}



menuentry 'Gentoo, с Linux x86_64-3.1.5-gentoo' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-3.1.5-gentoo ...'
    linux    /kernel-genkernel-x86_64-3.1.5-gentoo root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro vga=795 splash=silent,theme:natural_gentoo quiet console=tty1

    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-3.1.5-gentoo
}

menuentry 'Gentoo, с Linux x86_64-3.1.4-gentoo' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-3.1.4-gentoo ...'
    linux    /kernel-genkernel-x86_64-3.1.4-gentoo root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro vga=795 splash=silent,theme:natural_gentoo quiet console=tty1

    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-3.1.4-gentoo
}


menuentry 'Gentoo, с Linux x86_64-3.1.3-gentoo' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-3.1.3-gentoo ...'
    linux    /kernel-genkernel-x86_64-3.1.3-gentoo root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro vga=795 splash=silent,theme:natural_gentoo quiet console=tty1

    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-3.1.3-gentoo
}
menuentry 'Gentoo, с Linux x86_64-3.1.1-gentoo' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-3.1.1-gentoo ...'
    linux    /kernel-genkernel-x86_64-3.1.1-gentoo root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro vga=795 splash=silent,fadein,theme:natural_gentoo quiet console=tty1

    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-3.1.1-gentoo
}

menuentry 'Gentoo, с Linux x86_64-3.1.0-gentoo' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-3.1.0-gentoo ...'
    linux    /kernel-genkernel-x86_64-3.1.0-gentoo root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro
    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-3.1.0-gentoo
}
menuentry 'Gentoo, с Linux 2.6.39-r3' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux 2.6.39-r3 ...'
    linux    /kernel-2.6.39-r3 root=/dev/sdb3 ro
}
menuentry 'Gentoo, с Linux 2.6.29-r3' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux 2.6.29-r3 ...'
    linux    /kernel-2.6.29-r3 root=/dev/sdb3 ro
}


menuentry 'Gentoo, с Linux x86_64-2.6.39-gentoo-r3' --class Gentoo --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root fe46f8c7-2080-4467-be94-be65040746f5
    echo    'Загружается Linux x86_64-2.6.39-gentoo-r3 ...'
    linux    /kernel-genkernel-x86_64-2.6.39-gentoo-r3 root=UUID=38ac91af-cfd6-4e1f-8c3c-6cb631473790 ro
    echo    'Загружается начальный ramdisk ...'
    initrd    /initramfs-genkernel-x86_64-2.6.39-gentoo-r3
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
#GRUB_DEFAULT=1
#GRUB_TIMEOUT=30
#GRUB_GFXMODE=1920x1080x32
#GRUB_BACKGROUND='/boot/grub2/theme/background.jpg'
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###


Собственно вопрос: что надо прописать в set gfxmode и/или set gfxpayload, чтобы картинка была, не разъезжалась и вообще желательно соответствовала нужному мне разрешению экрана?
Gentoo - это диагноз.
Спасибо сказали: