Pull to refresh

Ubuntu — История одного драйвера

Reading time2 min
Views922
image
Сегодняшним прекрасным днем ничто не предвещало беды. Поэтому, когда убунтовский Update Manager как всегда неожиданно предложил обновить пакеты — я со спокойной душой согласился. Даже ничего не заподозрил, когда он после этого предложил перезагрузиться (сказываются виндовые корни)... Но когда при старте я увидел вот это:
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! Please ensure
(EE) NVIDIA(0): that there is a supported NVIDIA GPU in this system, and
(EE) NVIDIA(0): that the NVIDIA device files have been created properly.
(EE) NVIDIA(0): *** Aborting ***
(EE) Screen(s) found. but none have a usuable configuration.

— я реально обалдел. Переустановка драйверов с перекомпиляцией под ядро ничего не дала. Хорошо хоть добрая убунта предложила мне загрузиться с использованием старой доброй VESA для диагностики случившегося.
И вот я, сидя в разрешении 640 на 480, лазаю по форумам в поисках ответа. Сразу понял, что с проблемой сталкивалась куча людей, и, что интересно, у каждого она решалась по-разному. Xorg.conf молчал, как партизан, и делал вид, что все так и должно быть. Где-то подкоркой я думал над тем, что проблема могла быть в обновившихся заголовках ядра (linux-headers), а потом и вовсе нашел подтверждение тому: оказывается, убунта подгружает эти модули в обратном порядке, то есть от старых — к новым. Тогда и пришлось применить тяжелую артиллерию…
$ sudo /etc/init.d/gdm stop
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get remove linux-headers* nvidia* restricted* xserver-xorg g++ gcc
$ sudo aptitude autoclean
$ sudo aptitude clean

А потом на свою ставшую «девственно чистой» систему вернул понемногу все обратно:
$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-'uname -r' g++ gcc xserver-xorg

И только после этого уже
$ sudo sh ./NVIDIA-Linux-x86-180.22-pkg1.run

При установке была куча ошибок, но в конце все вроде оказалось «successfully».
Затаив дыхание, перезагрузился — ура! Все заработало, эффекты, компиз, игры!

Если вы столкнулись с такой проблемой и ничего вам не помогает — попробуйте такой вот «тяжелоартиллерийский способ». А если вы думаете, что я зря все это делал — комментируйте :) Обсудим.
Tags:
Hubs:
Total votes 26: ↑16 and ↓10+6
Comments18

Articles