nvidia в ubuntu: реанимация
Внезапно умерли иксы. Как в анекдоте: шел ежик ubuntu по лесу, забыл как дышать грузить драйвер nvidia и умер.
Шел ежик по лесу, и вдруг забыл как дышать
Симптомы такие: при загрузке в том месте, где система обычно
переходит в графический режим, экран начинает бешено мигать, при этом
видно, что загружаются демоны. В конце концов видим обычное приглашение
текстовой консоли, однако войти в систему невозможно, потому что
клавиатура практически не слушается. Потому что в это время Xorg , словно в Колесе Сансары, непрерывно перерождается и умирает, не находя модуля nvidia :
/var/log/Xorg.0.log:
(II) LoadModule: "nvidia" (WW) Warning, couldn't open module nvidia (II) UnloadModule: "nvidia" (EE) Failed to load module "nvidia" (module does not exist, 0)
Примерно такие сообщения я увидел в логах, войдя с ноута по ssh на терпящую бедствие рабочую станцию.
Гугление показало, что многие в такой ситуации тупо ставят бинарные драйверы от производителя. Интересно, что примерно год я тоже прельстился
этим как бы очевидным и простым решением. Проблемы появляются не сразу,
а в тот момент когда система обновит ядро. Драйверы, собранные для
другой версии, с новой работать откажутся. И придется, матерясь,
вручную переустанавливать бинарные драйверы.
Тут позволю себе немного лирики.
Линукс дома стоит у меня уже давно, и проблем с ним никогда особо не
было.Смешные случаи были. Вот например жена, человек максимально
далекий от компов, по радио как-то услышала, что есть такой Линукс, и
под ним нет ни вирусов, ни троянов, и вообще чудо-система! И так ей эта
идея понравилась, что говорит мне: «Слушай, а давай нам тоже этот
Линукс поставим! Я в нем может тоже разберусь». Я ей говорю, «Мать, а
ты не заметила что последние полгода ты на моем компе сидишь на этом
самом Линуксе?» Это при том, что она не только по интернетам ходила, но
и проги под Wine запускала, в Open Office чего-то та ваяла, GIMP-ом
фотки редактировала ("странный у тебя фотошоп"). Посмеялись, удивлению
её не было предела..
В общем, Линукс в целом был надежной домашней системой. А тут, после
обновления Ubuntu до 9.10, начался сплошной гемор: то тут отвалится, то
там. Ни кино посмотреть, ни в инет выйти. И вот сегодня женщина
предложила снести к ебеням Ubuntu и поставить «нормальный виндовс».
Парни из Canonical! Я понимаю, что выпускать новый релиз каждые
полгода — это ужасно круто, и ваши боссы наверняка гордятся вами и тем,
что все идет по плану, но блин, чуваки! Мне ужасно неудобно
перед женой, что вместо того, чтобы провести с ней вечер, я сижу и тупо
втыкаю в десятки сообщений на форумах, где такие же бедняги сидят и
тупо не знают что делать с сошедшей с ума железкой.
На этом с лирикой закончим.
В общем, гугль не помог, пришлось действовать по наитию.
Сначала смотрим, что у нас есть в системе:
$ sudo dpkg --get-selections|grep nvidia nvidia-173-modaliases install nvidia-180-modaliases install nvidia-185-libvdpau deinstall nvidia-185-modaliases install nvidia-190-kernel-source install nvidia-190-libvdpau install nvidia-190-modaliases install nvidia-96-modaliases install nvidia-common install nvidia-glx deinstall nvidia-glx-173 deinstall nvidia-glx-177 deinstall nvidia-glx-185 deinstall nvidia-glx-190 deinstall nvidia-glx-new deinstall nvidia-glx-new-envy deinstall nvidia-kernel-common install nvidia-settings deinstall nvidia-settings-190 install
Как видно, много всего. Удаляем всё:
$ sudo dpkg --get-selections | grep nvidia | grep -v deinstall | awk '{print $1}' | xargs sudo apt-get remove
Проверяем, что все удалено:
$ sudo dpkg --get-selections | grep nvidia | grep -v deinstall
И ставим только то, что нужно, а именно последний официальный драйвер от Canonical:
$ sudo apt-get install nvidia-glx-185
Сборка и установка проходят нормально, перегружаемся и видим, что ежик вспомнил как дышать и пошел дальше.
Тот самый ежик (картинка с сайта photo.ejik-land.ru) Источник: http://www.shatlovsky.ru/2009/11/20/nvidia-v-ubuntu-reanimaciya/
|