Архив рубрики «video»

nvidia в ubuntu: реанимация

20.11.2009

Внезапно умерли иксы. Как в анекдоте: шел ежик ubuntu по лесу, забыл как дышать грузить драйвер nvidia и умер.

Шел ежик по лесу, и вдруг забыл как дышать

Шел ежик по лесу, и вдруг забыл как дышать

Симптомы такие: при загрузке в том месте, где система обычно переходит в графический режим, экран начинает бешено мигать, при этом видно, что загружаются демоны. В конце концов видим обычное приглашение текстовой консоли, однако войти в систему невозможно, потому что клавиатура практически не слушается. Потому что в это время Xorg, словно в Колесе Сансары, непрерывно перерождается и умирает, не находя модуля nvidia:

/var/log/Xorg.0.log:

  1. (II) LoadModule: "nvidia"
  2. (WW) Warning, couldn't open module nvidia
  3. (II) UnloadModule: "nvidia"
  4. (EE) Failed to load module "nvidia" (module does not exist, 0)

Примерно такие сообщения я увидел в логах, войдя с ноута по ssh на терпящую бедствие рабочую станцию.

Гугление показало, что многие в такой ситуации тупо ставят бинарные драйверы от производителя. Интересно, что примерно год я тоже прельстился этим как бы очевидным и простым решением. Проблемы появляются не сразу, а в тот момент когда система обновит ядро. Драйверы, собранные для другой версии, с новой работать откажутся. И придется, матерясь, вручную переустанавливать бинарные драйверы.

Тут позволю себе немного лирики.

Линукс дома стоит у меня уже давно, и проблем с ним никогда особо не было.Смешные случаи были. Вот например жена, человек максимально далекий от компов, по радио как-то услышала, что есть такой Линукс, и под ним нет ни вирусов, ни троянов, и вообще чудо-система! И так ей эта идея понравилась, что говорит мне: «Слушай, а давай нам тоже этот Линукс поставим! Я в нем может тоже разберусь». Я ей говорю, «Мать, а ты не заметила что последние полгода ты на моем компе сидишь на этом самом Линуксе?» Это при том, что она не только по интернетам ходила, но и проги под Wine запускала, в Open Office чего-то та ваяла, GIMP-ом фотки редактировала ("странный у тебя фотошоп"). Посмеялись, удивлению её не было предела..

В общем, Линукс в целом был надежной домашней системой. А тут, после обновления Ubuntu до 9.10, начался сплошной гемор: то тут отвалится, то там. Ни кино посмотреть, ни в инет выйти. И вот сегодня женщина предложила снести к ебеням Ubuntu и поставить «нормальный виндовс».

Парни из Canonical! Я понимаю, что выпускать новый релиз каждые полгода — это ужасно круто, и ваши боссы наверняка гордятся вами и тем, что все идет по плану, но блин, чуваки! Мне ужасно неудобно перед женой, что вместо того, чтобы провести с ней вечер, я сижу и тупо втыкаю в десятки сообщений на форумах, где такие же бедняги сидят и тупо не знают что делать с сошедшей с ума железкой.

На этом с лирикой закончим.

В общем, гугль не помог, пришлось действовать по наитию.

Сначала смотрим, что у нас есть в системе:

  1. $ sudo dpkg --get-selections|grep nvidia
  2. nvidia-173-modaliases install
  3. nvidia-180-modaliases install
  4. nvidia-185-libvdpau deinstall
  5. nvidia-185-modaliases install
  6. nvidia-190-kernel-source install
  7. nvidia-190-libvdpau install
  8. nvidia-190-modaliases install
  9. nvidia-96-modaliases install
  10. nvidia-common install
  11. nvidia-glx deinstall
  12. nvidia-glx-173 deinstall
  13. nvidia-glx-177 deinstall
  14. nvidia-glx-185 deinstall
  15. nvidia-glx-190 deinstall
  16. nvidia-glx-new deinstall
  17. nvidia-glx-new-envy deinstall
  18. nvidia-kernel-common install
  19. nvidia-settings deinstall
  20. nvidia-settings-190 install

Как видно, много всего. Удаляем всё:

  1. $ sudo dpkg --get-selections | grep nvidia | grep -v deinstall | awk '{print $1}' | xargs sudo apt-get remove

Проверяем, что все удалено:

  1. $ sudo dpkg --get-selections | grep nvidia | grep -v deinstall

И ставим только то, что нужно, а именно последний официальный драйвер от Canonical:

  1. $ sudo apt-get install nvidia-glx-185

Сборка и установка проходят нормально, перегружаемся и видим, что ежик вспомнил как дышать и пошел дальше.

Тот самый ежик (картинка с сайта photo.ejik-land.ru)

Тот самый ежик (картинка с сайта photo.ejik-land.ru)

ubuntu 9.10: проклятие Фантомаса

09.11.2009

Все началось с того, что я решил посмотреть кино — Луна 2112. Поскольку действие происходит на Луну, да еще в 2112 году, то голубой цвет кожи, и зеленоватая кровь меня, хоть и удивили, но не сильно:

Прекрасные синие лица

Прекрасные синие лица

Фильм досмотрел, понравилось.

На следующий день я включил не менее фантастичное кино - Часто задаваемые вопросы о путешествии во времени, и когда и здесь все герои выглядели как Фантомас, я честно сказать напрягся!

Часто задаваемые вопросы о путешествиях во времени: и здесь синева

Часто задаваемые вопросы о путешествиях во времени: и здесь синева

Попробовал запустить фильм в других проигрывателях: vlc, xine, mplayer. Безрезультатно - цвета при воспроизведении видео искажены до неузнаваемости. Покрутил настройки NVIDIA X Server Settings: не помогает, можно сделать только хуже. Искаженные цвета при проигрывании видео не удавалось исправить.

Тут вспомнил, что при обновлении Ubuntu до 9.10 драйвер NVIDIA обновлялся до версии 185. Откатился до не-рекомендуемой версии 173. Ага! Заработало! Цвета стали нормальными. В качестве побочного эффекта получил тормоза в других приложениях. Не понравилось, вручную обновился до версии 190. Цвета снова поплыли...

Нашлось решение насколько же простое, насколько неочевидное:

В Видеопроигрывателе (Totem) идем в Правка -> Параметры -> Показ и жмем кнопку [Установить настройки по умолчанию]. Вауля! Все цвета пришли в норму во всех проигрывателях.

Как любит говорить в таких случаях мой знакомый-художник:

— Нет повода не выпить!

..и немедленно выпил.

..и немедленно выпил.