Вопрос по заставке при загрузке
openSuse 12.2, разрешение 1920х1080, nvidia gt9600
Заставка классная мне нравится, но разрешение не соответствует, по бокам черный прямоугольник
При установке ОСи эта заставка была как положено на весь экран, а после установки дров на видео
вот в самом начале при загрузке внешний вид портит…
Подскажите в каком файле что прописать чтоб заставка была на весь экран.
Аналогично с полосами (монитор 1440х900)
Если F3 нажать при экране выбора опций загрузки, будут видны поддерживаемые фреймбуфером режимы.
А как его “обучить” другим…
**Там такое написано…
Вообщем посмотрел что **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
Определить режим, поддерживаемый и фреймбуфером, и монитором, задать его в качестве разрешения экрана при загрузке (параметром vga), при необходимости подрезать картинку.
Используйте разрешение 1280х720 (Mode 0x037b: 1280x720 (+5120), 24 bits), у него соотношение сторон такое же
Укажите новое разрешение в параметре ядра, скомандуйте **mkinitrd -s 1280x720 **от рута и опишите результат.
Драйвера не могут не играть здесь роли, только ими всё и определяется. Plymouth использует все блага KMS, а при установке, вероятно, ядро использовало драйвер nouveau (проприетарные драйвера nvidia имеют собственную реализацию KMS, несовместимую с ядерной).
В загрузчике также указывал 1280x720 в пунктах Ражим VGA и Console resolution, тогда загрузка шла на черном фоне без зеленого бекграунда с летающими шариками.
В консоли от рута прописал **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 (читать и вставлять надо аккуратнее ), да и лучше сначала с драйвером определиться.
Без KMS задать не-VESA разрешение скорее всего не получится. А проприетарный драйвер с KMS не работает. Может я не до конца разобрался, но у меня так и не получилось задать 1440х900 в консольном режиме.