как я с полсбой воевал
Wednesday, 14 July 2010 18:08Две недели назад обновить liveflash.eeepc не удалось... Точнее, вопреки традиции, я свежесобранный образ не глядя плюхнул в SSD и получил чёрный экран вместо иксов.
После этого потратил пару часов, перезагружаясь в init 3, настраивая netconsole и syslog-ng и изучая полученные логи. В итоге забил, списав на несовместимость нового drv-intel с ядерным i915. Хотя 2.6.34 же.
Сегодня собрал-таки 2.6.34.1 и посмотрел ещё раз. Та же фигня. Причём чёрный экран чёрен и не реагирует на ctrl-alt-f1 и SAK.
Ладно. С соседней машины зашёл уже вживую, запустил X. Оказалось, что это только в stderr идёт но не в Xorg.0.log:
ОЙ что за хуйня?
Ага, сказал я. Что за хуйня, сказал я. Подумал и сказал rpm -e libdrm-poulsbo. Оно удалилось. Хм, сказал я. Ну понятно, сказал я. Кто-то просил сошку, и вытянулось это говно, а потом кто-то попросил конкретно libdrm.
Пришлось явно вставить в пакаджлист libdrm перед xorg-server.
Вот так-то.
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/gns/271b4/
После этого потратил пару часов, перезагружаясь в init 3, настраивая netconsole и syslog-ng и изучая полученные логи. В итоге забил, списав на несовместимость нового drv-intel с ядерным i915. Хотя 2.6.34 же.
Сегодня собрал-таки 2.6.34.1 и посмотрел ещё раз. Та же фигня. Причём чёрный экран чёрен и не реагирует на ctrl-alt-f1 и SAK.
Ладно. С соседней машины зашёл уже вживую, запустил X. Оказалось, что это только в stderr идёт но не в Xorg.0.log:
dlopen: /usr/lib/psb/libdrm.so.2: version `LIBDRM_2.4.17' not found (required by /usr/lib/X11/modules/drivers/intel_drv.so)
(EE) Failed to load /usr/lib/X11/modules/drivers/intel_drv.so
(EE) Failed to load module "intel" (loader failed, 7)
ОЙ что за хуйня?
[root@eeelive /]# rpm -ql libdrm-poulsbo
/etc/ld.so.conf.d/psb.conf
/usr/lib/psb/libdrm.so.2
/usr/lib/psb/libdrm.so.2.3.0
[root@eeelive /]# rpm -q --provides libdrm-poulsbo
libdrm.so.2
libdrm.so.2(LIBDRM_2.2.0)
libdrm.so.2(LIBDRM_2.3.0)
libdrm-poulsbo = 2.3.0-alt1.2
[root@eeelive /]# ldd /usr/lib/X11/modules/drivers/intel_drv.so | grep libdrm
/usr/lib/X11/modules/drivers/intel_drv.so: /usr/lib/psb/libdrm.so.2: version `LIBDRM_2.4.17' not found (required by /usr/lib/X11/modules/drivers/intel_drv.so)
/usr/lib/X11/modules/drivers/intel_drv.so: /usr/lib/psb/libdrm.so.2: version `LIBDRM_2.4.16' not found (required by /usr/lib/X11/modules/drivers/intel_drv.so)
/usr/lib/X11/modules/drivers/intel_drv.so: /usr/lib/psb/libdrm.so.2: version `LIBDRM_2.4.3' not found (required by /usr/lib/X11/modules/drivers/intel_drv.so)
/usr/lib/X11/modules/drivers/intel_drv.so: /usr/lib/psb/libdrm.so.2: version `LIBDRM_2.4.0' not found (required by /usr/lib/libdrm_intel.so.1)
libdrm.so.2 => /usr/lib/psb/libdrm.so.2 (0xb7730000)
Ага, сказал я. Что за хуйня, сказал я. Подумал и сказал rpm -e libdrm-poulsbo. Оно удалилось. Хм, сказал я. Ну понятно, сказал я. Кто-то просил сошку, и вытянулось это говно, а потом кто-то попросил конкретно libdrm.
Пришлось явно вставить в пакаджлист libdrm перед xorg-server.
Вот так-то.
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/gns/271b4/