Заставка openSUSE 12.2 (Plymouth vs NVIDIA)

Вопрос по заставке при загрузке
openSuse 12.2, разрешение 1920х1080, nvidia gt9600

Заставка классная мне нравится, но разрешение не соответствует, по бокам черный прямоугольник
При установке ОСи эта заставка была как положено на весь экран, а после установки дров на видео
вот в самом начале при загрузке внешний вид портит…

Подскажите в каком файле что прописать чтоб заставка была на весь экран.

Благодарю за помощь!

Аналогично с полосами (монитор 1440х900)
Если F3 нажать при экране выбора опций загрузки, будут видны поддерживаемые фреймбуфером режимы.
А как его “обучить” другим…

Тут доходчиво написано -> Plymouth — ALT Linux Wiki

Спасибо **xandry!

**Там такое написано…
Вообщем посмотрел что **plymouth **установлен.

Зашел сюда /usr/share/plymouth/themes/openSUSE/ там файл **openSUSE.script

**В нем такие строчки:


# Background Image
bg_image = Image("background.png");


screen_ratio = Window.GetHeight() / Window.GetWidth();
bg_image_ratio = bg_image.GetHeight() / bg_image.GetWidth();


if (screen_ratio > bg_image_ratio)
  {  # Screen ratio is taller than image ratio, we will match the screen height
     scale_factor =  Window.GetHeight() / bg_image.GetHeight();
  }
else
  {  # Screen ratio is wider than image ratio, we will match the screen width
     scale_factor =  Window.GetWidth() / bg_image.GetWidth();
  }


scaled_bg_image = bg_image.Scale(bg_image.GetWidth()  * scale_factor,
                                         bg_image.GetHeight() * scale_factor);
bg_sprite = Sprite(scaled_bg_image); # Create the a sprite using the scaled image


bg_sprite.SetX(Window.GetWidth()  / 2 - scaled_bg_image.GetWidth () / 2); # Place in the centre
bg_sprite.SetY(Window.GetHeight() / 2 - scaled_bg_image.GetHeight() / 2);
bg_sprite.SetZ(-10000); # Place right at the back


#-----------------------------------------------------------------------------

Много скобок, но в какие то чешутся руки прописать разрешение, но на знаю в какие и как правильно написать 1920px или просто 1920

Пока решил попробовать картинку background.png изменить размер, она 1920х1200, я сделал 1920х1080

Чего-то вы в какие-то дебри полезли. Единственное что вам оттуда нужно для решения проблемы это параметр видеорежима подобрать.

Полез в дебри, так как по мануалу Plymouth — ALT Linux Wiki
нужно отредактировать файл** /etc/initrd.mk. **а его там нет.

Посмотрел настройки загрузчика YaST/Загрузчик/GRUB2 Настройки загрузчика

Там прописано:

Дополнительный параметр командной строки ядра

video=1920x1080 resume=/dev/disk/by-id/ata-SAMSUNG_SP2504C_301111FLC98268-part1 splash=silent quiet showopts


Failsafe Kernel Comand Line Parametr

showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe


Console resolution

Autodetect by grub2


Console theme

/boot/grub2/themes/openSUSE/theme.txt


BootSplash - unixforum.org
Тут прочитал что режим 1920х1080 не поддерживается framebuffer-ом, вообще.

Ввел в консоли: hwinfo --framebuffer

# hwinfo --framebuffer02: None 00.0: 11001 VESA Framebuffer                           
  [Created at bios.459]
  Unique ID: rdCR.jiKQx7ShrLB
  Hardware Class: framebuffer
  Model: "NVIDIA G94 Board - 05450010"
  Vendor: "NVIDIA Corporation"
  Device: "G94 Board - 05450010"
  SubVendor: "NVIDIA"
  SubDevice: 
  Revision: "Chip Rev"
  Memory Size: 14 MB
  Memory Range: 0xfb000000-0xfbdfffff (rw)
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+800), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x030f: 320x200 (+1280), 24 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0330: 320x200 (+320), 8 bits
  Mode 0x0331: 320x400 (+320), 8 bits
  Mode 0x0332: 320x400 (+640), 16 bits
  Mode 0x0333: 320x400 (+1280), 24 bits
  Mode 0x0334: 320x240 (+320), 8 bits
  Mode 0x0335: 320x240 (+640), 16 bits
  Mode 0x0336: 320x240 (+1280), 24 bits
  Mode 0x033d: 640x400 (+1280), 16 bits
  Mode 0x033e: 640x400 (+2560), 24 bits
  Mode 0x0360: 1280x800 (+1280), 8 bits
  Mode 0x0361: 1280x800 (+5120), 24 bits
  Mode 0x0362: 768x480 (+768), 8 bits
  Mode 0x037b: 1280x720 (+5120), 24 bits
  Config Status: cfg=no, avail=yes, need=no, active=unknown

И действительно режима 1920 нет. Тогда каким образом решить этот вопрос?

Определить режим, поддерживаемый и фреймбуфером, и монитором, задать его в качестве разрешения экрана при загрузке (параметром vga), при необходимости подрезать картинку.

фрамбуфер, разрешения написал выше, 1920 нет. а моник это его родное.

при инстале картинка загрузчика была на весь экран, все супер.

после инстала, стало некрасиво. дрова на видео роли не играют. я их обновил 310.19.

в инете пишут что для того и придумали Plymouth чтоб можно было все настроить.

но что куда прописать вопрос остается открытым

Используйте разрешение 1280х720 (Mode 0x037b: 1280x720 (+5120), 24 bits), у него соотношение сторон такое же
Укажите новое разрешение в параметре ядра, скомандуйте **mkinitrd -s 1280x720 **​от рута и опишите результат.

Драйвера не могут не играть здесь роли, только ими всё и определяется. Plymouth использует все блага KMS, а при установке, вероятно, ядро использовало драйвер nouveau (проприетарные драйвера nvidia имеют собственную реализацию KMS, несовместимую с ядерной).

Насколько есть смысл в ядре указать вместо nouveau драйвер vesa?

Сделал что Вы написали.

  1. В настройках загрузчика поменял строку


Дополнительный параметр командной строки ядра 
video=1280x720 resume=/dev/disk/by-id/ata-SAMSUNG_SP2504C_301111FLC98268-part1 splash=silent quiet showopts 24 бит (режим 0x037b)

В итоге результат тот же.

В загрузчике также указывал 1280x720 в пунктах Ражим VGA и Console resolution, тогда загрузка шла на черном фоне без зеленого бекграунда с летающими шариками.

  1. В консоли от рута прописал **mkinitrd -s 1280x720
    **


# mkinitrd -s 1280x720
/sbin/mkinitrd: недопустимая опция -- s



# mkinitrd

Kernel image:   /boot/vmlinuz-3.4.11-2.16-desktop
Initrd image:   /boot/initrd-3.4.11-2.16-desktop
Root device:    /dev/disk/by-id/ata-SAMSUNG_SP2504C_301111FLC98268-part2 (/dev/sda2) (mounted on / as ext4)
Resume device:  /dev/disk/by-id/ata-SAMSUNG_SP2504C_301111FLC98268-part1 (/dev/sda1)
modprobe: Module hid_generic not found.
WARNING: no dependencies for kernel module 'hid-generic' found.
Kernel Modules: thermal_sys thermal processor fan pata_marvell ata_generic scsi_dh scsi_dh_hp_sw scsi_dh_rdac scsi_dh_emc scsi_dh_alua xhci-hcd hid-logitech-dj 
Features:       acpi plymouth block usb resume.userspace resume.kernel

Имеет смысл указать как раз таки nouveau (хотя бы попробовать)

Я такого не писал, и руководство по ссылке тоже. У вас какие-то непонятные параметры после splash (читать и вставлять надо аккуратнее :wink: ), да и лучше сначала с драйвером определиться.

Без KMS задать не-VESA разрешение скорее всего не получится. А проприетарный драйвер с KMS не работает. Может я не до конца разобрался, но у меня так и не получилось задать 1440х900 в консольном режиме.

Покажите:
dmesg | grep -i “onsole|fb|vga|nvrm”


 dmesg | grep -i "onsole\|fb\|vga\|nvrm"
    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.4.11-2.16-desktop root=UUID=aefb88dc-7fb3-4a42-86de-50e64069c54b video=1920x1080 resume=/dev/disk/by-id/ata-WDC_WD2500YD-01NVB1_WD-WCANK4403829-part1 splash=silent quiet showopts nomodest
    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.4.11-2.16-desktop root=UUID=aefb88dc-7fb3-4a42-86de-50e64069c54b video=1920x1080 resume=/dev/disk/by-id/ata-WDC_WD2500YD-01NVB1_WD-WCANK4403829-part1 splash=silent quiet showopts nomodest
    0.000000] Console: colour dummy device 80x25
    0.000000] console [tty0] enabled
    0.095044] pci 0000:00:1b.0: reg 10: [mem 0xf9ff8000-0xf9ffbfff 64bit]
    0.095584] pci 0000:00:1d.7: reg 10: [mem 0xf9fff800-0xf9fffbff]
    0.096034] pci 0000:01:00.0: reg 1c: [mem 0xfa000000-0xfbffffff 64bit]
    0.104777] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
    0.104777] vgaarb: loaded
    0.104777] vgaarb: bridge control possible 0000:01:00.0
    0.117848] pnp 00:09: [mem 0xffb00000-0xffbfffff]
    0.343386] vesafb: mode is 640x480x32, linelength=2560, pages=0
    0.343388] vesafb: scrolling: redraw
    0.343389] vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
    0.343546] vesafb: framebuffer at 0xfb000000, mapped to 0xffffc90011800000, using 1216k, total 1216k
    0.351099] Console: switching to colour frame buffer device 80x30
    0.358558] fb0: VESA VGA frame buffer device
    4.825404] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=io+mem
    4.825679] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  304.64  Tue Oct 30 10:58:20 PDT 2012
   25.765142] NVRM: Your system is not currently configured to drive a VGA console
   25.765145] NVRM: on the primary VGA device. The NVIDIA Linux graphics driver
   25.765147] NVRM: requires the use of a text-mode VGA console. Use of other console
   25.765148] NVRM: drivers including, but not limited to, vesafb, may result in
   25.765150] NVRM: corruption and stability problems, and is not supported.
   29.648440] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
   30.649665] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
   32.650209] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
   36.653569] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
   44.656132] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
   60.659097] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
   92.677350] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
  156.717959] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
  284.723497] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
  540.783309] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 
 1052.863266] SFW2-INext-DROP-DEFLT IN=eth1 OUT= MAC= SRC=fe80:0000:0000:0000:02e0:12ff:fe34:5678 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=4