Драйвер nvidia-legacy-304xx не работает с linux-image-3.13-1 (debian jessie, amd64)
Сегодня при обновлении системы пришло новое ядро. После перезагрузки
не запустились иксы. startx от рута предложил почитать
/var/log/Xorg.0.log. Там была ошибка сразу после строки [какое-то
число секунд] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
и предложение почитать dmesg. dmesg помимо стандартного флуда от
дешёвой мыши (постоянно отключается и подключается) вывел какую-то
строку про module nvidia_legacy_304xx_..., точно не помню.
Перезагрузка ПК и выбор предыдущего ядра помогли решить проблему.
Впрочем это я понял позже. Педер этим было:
sudo service kdm stop/start (без сообщений в консоли об ошибках)
dpkg-reconfigure nvidia-legacy-304xx-kernel-dkms (при этом судя по
выводу был удалён модуль для 3.12.1 и установлен для 3.13.1, из чего я
сделал вывод, что триггреры для dkms не сработали при обновлении ядра,
а после перезагрузки в ядро 3.12 пришлось снова выполнить эту команду)
Чья это ошибка? нового ядра linux-image-3.13-1-amd64 или старого
пакета nvidia-legacy-304xx-kernel-dkms? Или моя?
И по мелочи.
1) Это нормально, что триггеры dkms не сработали? Причём также для
virtualbox-dkms
2) Это нормально, что sudo service kdm start сообщает что kdm успешно
запущен, а графическая оболочка недоступна?
3) Когда я ещё пользовался squeeze, а позже wheezy/testing, одно время
устанавливал драйвера из run-файлов с сайта nvidia.ru (уже не помню
почему). Когда я забывал их переустанавливать с обновлением ядра, иксы
успешно загружались, а проблема обнаруживалась при запуске какой-либо
игры. Сейчас иксы просто не загружаются. Это регрессия?
4) файл из лога /usr/lib/xorg/modules/drivers/nvidia_drv.so является
символической ссылкой
на файл /etc/alternatives/glx--nvidia_drv.so, который является
символической ссылкой
на файл /usr/lib/nvidia/nvidia_drv.so, который является символической ссылкой
на файл /etc/alternatives/nvidia--nvidia_drv.so, который является
символической ссылкой
на файл /usr/lib/nvidia/legacy-304xx/nvidia_drv.so, который нормальный
ELF 64-bit LSB shared object. Такой уровень вложенности ссылок вообще
нормально?
Reply to: