LINUX.ORG.RU

[Fedora][nvidia][vesafb] Перестали грузиться X'ы при использовании vesafb в консоли

 ,


1

1

Доброго времени суток!
На своём Lenovo G560 с самого начала (Fedora15) использовал связку:

список

  • в X'ах - драйвер nvidia (вот xorg.conf);
  • в консоли - vesafb; в grub.conf'е такие параметры:
    video=vesafb:ywrap,mtrr:3 vga=0x34D

Видеорежим vga=0x34D соответствует разрешению 1360x768@32, присутствует в списке виде-BIOS'а (при параметре vga=ask).
Спустя какое-то время откатился на Fedora14, на которой эта же конфигурация также исправно работала... какое-то время.
Внезапно при очередной загрузке отказались грузиться X'ы. Посмотрел /var/log/Xorg.0.log, там говорилось:

(EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0.  Please
(EE) NVIDIA(0):     check your system's kernel log for additional error
(EE) NVIDIA(0):     messages and refer to Chapter 8: Common Problems in the
(EE) NVIDIA(0):     README for additional information.
(EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found
Методом тыка было выяснено, что при смене режима на vga=0x34C (1360x768@16) всё начинает работать как надо. На этом и успокоился, пока не...
Повторилась точь-в-точь такая же ситуация. Вот только смена режима vga на любой другой, имеющийся в списке видео-BIOS'а, уже не давала никакого результата (X'ы также не грузились вот с таким логом - приведён проблемный кусок с «хвостиком»).
Метод тыка дал следующий результат: работоспособность X'ов восстанавливается при удалении параметра video=vesafb:ywrap,mtrr:3 vga= вообще. Но так теряется фреймбуферная консоль (а также, в частности, plymouth) и почти нативное её разрешение (оригинальное - 1366x768).

Как исправить ситуацию? Может, какие-то параметры я указал неверно?

P.S.: Версии пакетов

$ yum -C list installed *nvidia* xorg*server*
Установленные пакеты
akmod-nvidia.i686                              1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia.i686                               1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-91.fc14.i686.i686        1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-92.fc14.i686.i686        1:270.41.06-1.fc14.1.R        installed                     
kmod-nvidia-2.6.35.6-45.fc14.i686.i686         1:270.41.06-1.fc14.1.R        installed                     
nvidia-settings.i686                           1.0-9.fc14                    @rpmfusion-nonfree-updates    
nvidia-xconfig.i686                            1.0-7.fc14                    @rpmfusion-nonfree-updates    
xorg-x11-drv-nvidia.i686                       1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-drv-nvidia-libs.i686                  1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-server-Xephyr.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-Xorg.i686                      1.9.5-1.fc14                  @updates                      
xorg-x11-server-common.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-utils.i686                     7.5-5.fc14                    @updates

$ uname -a
Linux berlogue 2.6.35.13-92.fc14.i686 #1 SMP Sat May 21 17:39:42 UTC 2011 i686 i686 i386 GNU/Linux

★★★★★
Ответ на: комментарий от Led

Я пробовал прописывать это

video=uvesafb:mode_option=1360x768-24,mtrr=3,scroll=ywrap
В результате, не было ни plymouth'а, ни указанного разрешения, ни глубокого цвета в консоли. То есть то же самое, что и вообще без указанных в шапке параметров (правда, запамятовал, загрузились ли X'ы).
А чем принципиальная разница между vesafb и uvesafb?

carasin ★★★★★
() автор топика
Ответ на: комментарий от Led

Только что выяснил, что парамер video=blah-blah-blah ровным счётом ни на что не влияет. Загвоздка в параметре vga=blah-blah. Если прописать vga=, то есть «красивая» консоль, но не стартуют X'ы. А если не прописывать, то всё «совсем наоборот» (маленькие разрешение и цветность в консоли, но X'ы стартуют). Параметр video= (в любых вариациях) при этом можно писАть, а можно не писАть - всё равно.
А вообще интересно, нужно ли пересоздавать initramfs после подобных манипуляций с grub.conf ?

carasin ★★★★★
() автор топика
Ответ на: комментарий от Led

Дык я и хочу узнать, как правильно. Я уже пробовал и /etc/modprobe.d/uvesafb.conf (может, ошибся - по памяти с телефона пишу) создавать с необходимым содержанием (для ядер версии > 2.6.27).
А вообще, судя по скудным отрывочным постам в инете на эту тему, похоже, в Федоровском ядре тупо отключен драйвер uvesafb.
Однако, больше всего мне интересно, почему так внезапно перестали грузиться X'ы при неизменной конфигурации?

carasin ★★★★★
() автор топика

В общем, решил проблему так:
В /boot/grub/grub.conf оставил такие значения:

video=vesafb:ywrap,mtrr:3 vga=0x34C
А из /etc/X11/xorg.conf удалил параметр (секция «Screen»):
DefaultDepth    24
А также удалил строку, отвечающую за путь к шрифтам (ибо и без этого всегда работало).
Теперь и разрешение, и глубина цвета в консоли соответствующие, и Plymouth радует глаз: в общем, красота.
Тов. Led'у всё равно спасибо, ибо натолкнул на прочтение ряда документов (хоть и не пригодилось конкретно в этом вопросе, но всё же полезно для общего развития).
P.S.: только всё же остался вопрос, почему всё случилось столь внезапно? Неужели приплыли какие-то минорные обновы, которые так повлияли на видеорежимы?

carasin ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.