[UNSOLVE] openrc и тихий режим
fireghost 31 июля, 2009 - 13:29
Здравствуйте. Собрал систему, установил splashutils, настроил фреймбуффер, установил в grub loglevel=0, однако появилась проблема: заставка фреймбуффера стартует после openrc(после sysinit, в начале boot-уровня), следовательно перед картинкой появляются вот такие строки:
OpenRC 0.4.3 is starting up Gentoo Linux (i686) Press I to enter interactive boot mode * Mounting /proc... [ ok ]* Mounting /sys... [ ok ]* Mounting debug filesystem... [ ok ]* Mounting /dev... [ ok ]* Starting udevd... [ ok ]* Populating /dev with existing devices through uevents... [ ok ]* Waiting for uevents to be processed... [ ok ]devfs |* Mounting /dev/pts... [ ok ]devfs |* Mounting /dev/shm...
Вот что в /boot/grub/grub.cfg:
menuentry "2.6.31 git" --class git --class linux --class os { echo "Git!" set root=(hd0,3) linux (hd0,1)/vmlinuz-git root=/dev/sda3 ro splash=fadein,fadeout,silent,theme:scg_gentoo console=tty1 loglevel=0 initrd (hd0,1)/splashes/scg_gentoo }
Видеокарта Intel 945gm. Вот что в ядре:
<*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) ---> i915 driver [*] Enable modesetting on intel by default
--- Support for frame buffer devices [*] Enable firmware EDID [*] Enable Video Mode Handling Helpers [*] Enable Tile Blitting Support
-*- VGA text console -*- Framebuffer Console support
Каким образом можно исправить, сделать так, чтобы заставка фреймбуффера инициализировалась раньше старта openrc? Если эта такая особенность нового драйвера, то как можно обойти? Может, как-нибудь перенаправлять вывод openrc на вторую консоль... В общем, есть у кого мысли?
»
- Для комментирования войдите или зарегистрируйтесь
защить в инитрам splashutil,
защить в инитрам splashutil, поищи по форуму , уже было.
Also у spock`a все это описано, гоу то оффсаит.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Пробовал
Ах да, совсем забыл упомянуть, что в ядро образ initramfs я уже зашивал - эффекта ноль.
На форуме было по поводу uvesafb и его образа. У меня раньше стояла uvesa, но она может дать только 1024x768 на моем ноуте, а intel KMS справляется с 1280x800. Так что те темы не совсем для меня :).
Вот по поводу сайта spock'а я совсем забыл, но пока там ничего не нашел. Пока буду копать. Может есть еще у кого мысли?
Чёрт. На сайте spock'а об
Чёрт. На сайте spock'а об этом мало информации: ничего полезного... Однако есть кое-что в локальной документации в /usr/share/doc/splashutils/early_bootup. Там сказано, что достаточно прописать образ в initrd или зашить в ядро. Пробавал и то, и другое. Все равно пробегают эти строчки...
Может, дело в grub2? Или то, что ядро git? Вот конфиг ядра, на всякий случай.
http://pastebin.com/m57c47053
1) KMS не поддерживает
1) KMS не поддерживает splashutil, ну или наоборот =) (КМS почти хорг)
2) uvesafb && vesfb умеет 1280х800.Соответственно :
3) плохо читали spock`a, sys-apps/915resolution иногда помогает.
4) тут вам не здесь. Гентоо не шапка, splash не первоочередная задача и пилить на предмет загрузки без морганий никому (из тех, кто может) не интересно.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Копаю...
1) http://fbsplash.berlios.de/wiki/doku.php?id=docs:faq
Мммм. Если бы оно не поддерживало, то вообще бы не работало. Оно поддерживает - будьте уверены.
2,3) Если честно, не хочу возвращаться просто. Ну, по крайней мере, vbeinfo у меня не показывает разрешение 1280x800, а в мануалах написано: раз не показывает, значит и поставить нельзя. По крайней мере для vesa.
4) Ну, всегда нужно стремиться к красоте. Если только она не мешает работе.
Копаю...
2 slepnoga: KMS и splashutils
2 slepnoga:
KMS и splashutils прекрасно уживаются. Только что настроил у себя - все работает как надо.
топикстартеру:
попробуй отрубить Enable Tile Blitting Support
Ну буквально несколько дней
Ну буквально несколько дней назад решал проблему http://www.gentoo.ru/node/16046
Проблема с этими framebuffer, по крайней мере пока я с ними копался, необходимо четкое понимание и указание какой именно драйвер использовать. Если в ядре присутствует сразу несколько драйверов, то указав одни настройки (если они например не примутся драйвером) может автоматически смениться драйвер на по умолчанию (так и не понял на какой), с которым работа уже по другому...
Поэтому лучше начать с того что отключить все драйвера фреймбуфера кроме одного и тогда начинать эксперементировать.
Скорее всего врублен intelfb,
Скорее всего врублен intelfb, а он конфликтует с vesa, в принципе лучше юзать первый, так как он плавнее работает, держит ускорение в консоле да и переключение между иксами и консолью плавное без миганий
Тоже решал такую проблему. В
Тоже решал такую проблему.
В итоге, я не уверен что именно помогло решить.
Нужно:
1. Отключить все драйвера фрэймбуффера в ядре, оставив только kms.
2. Включить поддержку initrd в ядро.
3. Сделать initrd впилив в него splash с нужным разрешением (есть splash_geninitramfs как часть splashutils для этих целей).
И вроде бы всё. Но я не уверен что это всё, однако как-то это работает 100%.
Выложи, пожалуйста, конфиг
Выложи, пожалуйста, конфиг своего ядра на pastebin.com, ну или ещё куда-нибудь. Просто я делал так же. Видимо, проблема не только в этом. Ну и, возможно, строчку конфига граба, где ядру передается информация splash.
ядро:
ядро: http://pastebin.ca/1515743
в grub-е то же самое что и у вас.
Попробовал скомпилировать
Попробовал скомпилировать ядро с вашим конфигом - эффект тот же. Ничего не изменилось. Ладно. Черт с ним. Если будут результаты - сообщу :)
Странно. А может есть
Странно.
А может есть существенные различия в grub.cfg?
http://dpaste.com/74579/
Хм. А какая версия ядра,
Хм. А какая версия ядра, кстати?
2.6.30-r4
2.6.30-r4
пробовали uvesafb? у меня
пробовали uvesafb? у меня решение получено только с ним.
P.S. не забудьте прописать CONFIG_BLK_DEV_INITRD="Y" и CONFIG_INITRAMFS_SOURCE="/usr/src/v86d/initramfs" и установить пакет sys-apps/v86d перед сборкой ядра.
P.P.S. у вас с KMS нет каких либо серъезных глюков с 3D или 2D акселерацией?
Пробовал, правда, где-то год
Пробовал, правда, где-то год назад. Тогда тоже проблем не было, но uvesa у меня держит разрешение только 1024x768, да и vbeinfo не показывает наличия возможности поставить разрешение 1280x800. C KMS же стантартно ставится 1280x800.
Проблем с 2D||3D нет. Были на ядрах 29-х, 30-е я не ставил, сейчас 31(git-sources). Проблем нет, fps ~900(в glxgears), даже компиз поставил - не тормозит.
P.S. Пока выключил вообще фреймбуффер, тем более ноутбук всё чаще уходит в спячку, а не включается-выключается.
vga=791
Что то типа vga=791 положить в параметры загрузки ядра не забыл?
Working on Gentoo Linux for Asus P535 and Qtopia :-)
Не, с разрешением проблем
Не, с разрешением проблем нет. Есть проблемы с временем запуска splash(а он стартует почему-то после openrc, после sysinit-уровня загрузки). Разрешение устанавливается замечательно на 1280x800.
Установил grub-0.97. Эффект тот же, что и требовалось ожидать. Лять, ну не могут же быть проблемы в ext4(на ней корень)! Здесь же splash должен грузиться до монтирования... Хз. Думаю, что снесу нафиг этот splash. Буковки тоже хороши.