Проблемы с заставкой при загрузке...
DCrystal 11 декабря, 2006 - 22:19
Решил тут на досуге украсить систему. Все делал по ману, который на вики.
Пересобрал ядро, подправил grub.conf.
При перезагрузке ничего, к моему удивлению, не появилось (( , а токо злая надпись, что параметр Console у ядра не задан, и что нада указать console=/dev/tty1.
Указал.
Сообщение теперь не появляется (см. выше).
Но и заставки тоже ((...
что не так???
»
- Для комментирования войдите или зарегистрируйтесь
А подробнее
А подробнее описать нельзя? Не все обладают столь мощными телепатическими способностями, чтобы увидеть сделанные вами ошибки на таком расстоянии. :-)
так точно...
так точно... телепаты в отпуске....
как минимум конфиг загрузчика покажите
Re: А подробнее
ну почему же.. я вот ясно понял суть проблемы - у человека одна рука короче другой, и от этого результат - заставка не показывается. :)
PS. без обид :)
Re: А подробнее
ну да -забыл :(
знач grub.conf
з.ы. ни на кого не обиделся ;)
вот мой
вот мой груб.конф (работает):
а инитрд ты правильно сгенерил?
splash_geninitramfs -v -g
splash_geninitramfs -v -g /boot/fbsplash-emergence-1024x768
вот так вот.
в /boot файл присутсвует во всяком случае.
ну вроде похоже
ну вроде похоже на правду... :(
может в ядре что-то не так. вообще в чем конкретно проблема? в инитрд или уже после загрузки ядра картинка в фоне консоли не показывается?
Re: ну вроде похоже
проблема в том, что вообще ничего не показуется. Тоесть, что небыло, что есть. (ничего не изменилось вообще).
FB-это фреймбуффер? тогда работает...
разрешение нормальное, вкомпилено в ядро драйвера vesafb-tng. (1023х768)
з.ы. ав выражение "сравните содержимое своего инитрд стем, что описано в мануале..," не сильно понял ((
хех... а
хех... а мануальчик что читать будет? ;-)
http://gentoo-wiki.com/HOWTO_fbsplash
zcat /boot/<имя initrd> | cpio --list
Re: хех... а
хм, почему-то в мануале такой команды не видел.
ну вот все и
ну вот все и выяснилось... initrd создан неверно.. ибо файлы типа:
etc/splash
etc/splash/<имя темы>
etc/splash/<имя темы>/Vera.ttf
etc/splash/<имя темы>/images
etc/splash/<имя темы>/images/text.png
etc/splash/<имя темы>/images/background-1024x768.png
etc/splash/<имя темы>/images/verbose-1024x768.png
etc/splash/<имя темы>/1024x768.cfg
в вашем initrd отсутствуют....
еще раз внимательно читаем:
http://gentoo-wiki.com/HOWTO_fbsplash
P.S.
посмотрите содержимое /etc/splash/ !! там хранятся все доступные у вас на компе темы.. посмотрите интересующую вас на предмет ее наличия а также необходимых файлов *.cfg под ваше разрешение экрана
хех, вот тут
хех, вот тут ошибка! (и как я сразу не заметил)
а кто команде "splash_geninitramfs" укажет какую именно тему из /etc/splash ей "затолкать" в initrd???!!!
вот такая команду будет верной:
splash_geninitramfs <Имя Темы> -r 1024x768 -g /boot/fbsplash-<Имя Темы>-1024x768 -v
та команда что вы написали в одном из ранних постов ( splash_geninitramfs -v -g /boot/fbsplash-emergence-1024x768)
имхо, полный бред! Ибо не указана тема для использования...
Re: хех, вот тут
виноват.
но на ru.gentoo-wiki.org написано вроде так.
непральный первод?
Млядь, ну что
Млядь, ну что это за splash_geninitramfs?! Где вы его откопали?!
# splash_manager -c switch -t имя темы
И ВСЕГО-ТО ДЕЛОВ!!!
какая разница?
какая разница? я всегда делал geninitramfs
;)
ты нееервный...
Quote:ты
Сорри, что взбуянил, но накипело...
Какой-нибудь чудила найдет какую нибудь левую программу, возомнит себя бородатым хакером и напишет статью. Все бы ничего, но люди то ему верят и обламываются! :-(
левые?!!evadim ~ #
левые?!!
а откопали мы его на вики, и я так ставил, а вот ты откуда взял splash_manager ?
Именно, что
Именно, что левые. IMHO, он предназначен для использования софтом более высокого уровня, типа splash_manager!
Откуда взял? Хм... Будете смеяться, но не помню. Это так давно было... :-)
По-моему про него splashutils при установке втирает. Если нет, то из какой-то другой статьи. :-D
Re: Млядь, ну что
Все это при условии, что загрузчик установлен именно под той ОСьЮ под которой проводятся операции! Не у всех это так ИМХО! У меня нет...
А splash_geninitramfs работает по-любому...
Quote:Все это при
А какая тут связь?
Re: А какая тут связь?
splash_manager не находит загрузчика в /boot, потому что там его нет! Он установлен на другой раздел диска...
И в чем
И в чем проблема?! Символические ссылки Асилить не судьба???
Согласен
хХЫ... =) Согласен, о_СТУПИЛся! =)
ИМХО, в любом случае, из каждая тупиковая ситуация может быть несколько выходов... Поэтому не вижу ничего зазорного в том, что кто-то использует splash_geninitramfs!
Ведь свобода выбора вещь великая! Именно она, свобода, является одной из причин, по которой мы с вами выбрали лин! =)
Не вопрос. :-)
Не вопрос. :-)
Просто для меня это был прикол. Этот geninitramfs одна из мелких утилит, обслуживающих splash_manager. Юзать ее и не знать splash_manager, это как обнаружить хобот, но не заметиь самого слона! :-)
Спору нет, каждый юзает то, что ему нравиться.
по-моему
по-моему проблема либо в указанном разрешении экрана либо в создании initrd. (скорее второе). проверьте содержимое созданного initrd. и сравните с тем что указано в мануале...
P.S.
А вообще хоть FB работает? если нет то тогда третий вариант есть ;-)
а вот с этого
а вот с этого места можно поподробнее?
у меня никак не хочет работать vesafb на amd64
чего только не пробовал =(
_________________
/proc/fb0 есть?
/proc/fb0 есть?
неа,
неа, нету
_________________
есть /proc/fb а в
есть /proc/fb
а в нём
0 VGA16 VGA
_________________
Значит он
Значит он работает. Попробуй его "пропинговать" при помощи fbset
пробовал, vesafb
пробовал, vesafb работает, вопрос в другом, как передать ядру нужные параметры, в grub.conf чего только уже не писал, всё безтолку,
возможность скомпилить vesa-tng под amd64 я не нашёл,
использовать nvidiafb нельзя, потому как, он конфликтует с nvidia-drivers, замкнутый круг вобщем...
похоже остаётся только ждать пока vesa-tng прикрутят к amd64
_________________
попробуйте
попробуйте опцию vga=... подробности смотрите на английской вики.
Для vesafb
Для vesafb параметры описаны в доках ядра! Даже таблица с видео режимами нарисована!
да читал я,
да читал я, пробовал, всё равно 640x480 =(
_________________
Что именно?
Что именно? Какие параметры? Что ядро писало?
параметры уже
параметры уже все перепробовал и ядро несколько раз пересобирал с различными параметрами...
в том же вики написано, что с vesafb под amd64 ничего не получится =(
вот пример последней загрузки:
и на этом всё, никаких ошибок, вообще ничего, в /var/log/messages все тоже самое
_________________
Уберите
Уберите параметр video= ! Остаьвте только vga=794!
Частота?
у меня такая же ботва происходит -- ядро компилилось по-всякому, -- ничего не происходит...
У МЕНЯ ПОДОЗРЕНИЕ! Сейчас проверю...
В документации -- и в работющем примере здесь на форуме -- указана частота дисплея 60 Гц. А у меня было (и здесь в НЕработающем примере -- другая частота).
Попробую, потом скажу.
P/S/ Почему-то в офф-топике частота кадров лучше регулируется, чем в GenToo :(
А я решил!!
Все оказалось просто и неожиданно.
А началось с установки дров nVidia (фирменных), которые разругались на модуль ядра nvidiafb. Я пересобрал ядро, ВЫключив опцию "nvidia franebuffer" - И ВСЕ ЗАРАБОТАЛО!!!
Итак, видеокарта nVidia (GeForce 4),
ядро 2.6.16, собрано: включено agppart, drm, vga, vesa (ПРОСТО vesafb), framebuffer (простой), splash, bootlogo -- и выключена опция nvidia framebuffer.
В grub-е вот что:
kernel /kernel-genkernel-x86-2.6.16-gentoo-r9 real_root=/dev/hdc5 vga=788 splash=silent CONSOLE=/dev/tty1
initrd /initramfs-genkernel-x86-2.6.16-gentoo-r9
То есть, initrd обычный, собираемый genkernel-ом, ничего не надо колдовать дополнительно!!!
При этом используется тема, находящаяся в /etc/splash/default (ничего сложного в том, чтобы создать линк на любой каталог с темой).
И все заработало, чего и вам желаю.
Да, насчет initrd...
Я его собираю так: genkernel --gensplash=livecd-2006.1 initrd
Ни разу не глюкало.