]]>
]]>

Да здравствует 3D, или Устанавливаем драйвера на nVidia в *ubuntu

Пингвиноff » O Линуксе » Да здравствует 3D, или Устанавливаем драйвера на nVidia в *ubuntu | 15 октября 2008 | Теги:

Мое первое знакомство с Ubuntu в свое время было омрачено тем неприятым обстоятельством, что дистрибутив категорически не замечал мою видеокарту из коробки…

Точнее, предлагал мне поставить какие-то подозрительные “дрова” из репозиториев, а те в свою очередь абсолютно не поддерживали никаких функций, ради которых люди обычно и приобретают собственно видеокарты, даже не смотря на то, что большинство материнских плат уже давно имеют встроенное видео…

Вобщем, самый простой способ корректно установить драйверы nVidia и ATI предоставляет пакет EnvyNG, однако, в некоторых случаях у меня не получалось запустить драйвера через эту программу… В любом случае, лучше попробовать сначала простой путь, а затем уже мучаться через консоль…

Если драйвер удалось застваить работать с помощью Envy, то дальше можно не читать, а заняться лучше настройкой Compiz’a… Но если же мы легких путей не ищем или принципиально любим использовать консоль, то внимательно читаем дальше. :)

Прежде всего, хотелось бы пояснить, почему вообще возникают проблемы с драйвером nVidia… “Дрова” по каким-то соображениям являются закрытыми, а сами разработчики имеют минимальное желание писать драйвер под каждое ядро. Поэтому они выпускают лишь библиотеки, которые приходится “вшивать” в ядро самим… Проверить, что там у нас имеется уже в ядре можно командой:

find /lib/modules/`uname -r`/ -iname \*nvidia.ko\*

Должен быть один модуль. Если имеется больше, то необходимо изменить в файле /etc/default/linux-restricted-modules-common исправить имеющуюся там строку на

DISABLED_MODULES=”nvidia nvidia_legacy nvidia_new”

Точнее, если там уже что-то имеется, нужно дописать…

Далее, удаляем “мусор”, возможно, имеющийся от предыдущих инсталляций драйверов:

sudo aptitude remove nvidia-glx nvidia-glx-new nvidia-glx-legacy

Если после установки будут какие-то проблемы с запуском X-сервера, то чтобы запустить его с ограниченным функционалом (драйвер nv имеет поддержку только двухмерного ускорения), достаточно изменить драйвер с nvidia на nv.

Теперь собственно установка драйвера при помощи консоли.

Первым делом нам будут необходимы сами драйвера. Скачать их можно бесплатно с сайта NVidia. Название файла будет с расширением .run.

Во-вторых, нужно поставить необходимые пакеты для сборки модулей ядра:

sudo aptitude install linux-headers-`uname -r` build-essential xserver-xorg-dev pkg-config binutils

Далее, переключаемся в текстовую консоль. Сделать это можно через Ctrl+Alt+F1. Система предложит ввести имя пользователя и пароль.

После этого необходимо остановить X-сервер:

sudo /etc/init.d/gdm stop

или

sudo /etc/init.d/kdm stop

в завистимости от того, используете вы Gnome или KDE (для четвертых “кедов” kdm-kde4)…

Запускаем инсталлятор драйвера от имени суперпользователя:

sudo -s -H
sh /путь/NVIDIA-Linux-XXXХХХХXX-pkg1.run

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

Программа установки начнет свою работу, и по ее окончании предложит запустить утилиту nvidia-xonfig. Думаю, что можно обойтись без нее…

Командой

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

делаем копию файла конфигурации на случай атомной войны…

Открываем в консоли файл xorg.conf:

sudo nano /etc/X11/xorg.conf

Ищем в файле строку Section “Device” и меняем в нем

Driver “nv”

на

Driver “nvidia”

Если нет желания видеть при каждой загрузке логотип nVidia, то дописываем в той же секции:

Option “NoLogo” “TRUE”

В секции Section “Module” нужно удалить строчки:

Load “dri”
Load “GLCore”

Вместо них добавляем:

Load “glx”

Для запуска ядра с новым драйвером этого должно быть достаточно.

Перегружаемся. По идее, все должно работать.

После этого, в Менеджере пакетов, которым пользуемся, запускаем поиск по слову “nvidia”. Все, что найдет – удаляем беспощадно.

Если же X-сервер не запустился и вас выкинуло в текстовую консоль, то просто восстановливаем файл xorg.conf:

sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

и ищем ошибку…

ПС: Здесь можно найти перевод документации по драйверам Nvidia…

Популярность: 85%

Еще можно почитать:

  1. Nvidia + KDE4, или Быть или не быть?
  2. Mission impossible?, или Заставляем работать Atheros Wi-fi в Ubuntu
  3. Установить rpm-пакет в *ubuntu? Да не вопрос!
  4. Совместное существование Windows Vista и Ubuntu Linux
  5. Свое ядро в *ubuntu, или Зачем и как компилировать ядро в Linux
  6. Ну вот он и вышел, Ubuntu 8.10 Intrepid Ibex
  7. Великий и могучий белым по черному, или русификация консоли
  8. Лицо Ubuntu назвал три преимущества Linux перед Windows 7
  9. Ребрендинг Ubuntu, или ОбМАКивание и модернизация
  10. Установка пингвиновой ОСи. Начала Linux

]]>
]]>
]]> ]]>
Понравилась статья? Подпишись на ]]>RSS]]> этого блога!

Комментарии [20 комментариев] на "Да здравствует 3D, или Устанавливаем драйвера на nVidia в *ubuntu"

  1. valiko пишет:

    Доброго времени суток.
    Линуксом заинтересовался недавно.
    Специально собрал для него тестовую машинку.
    P4/1Gb/120Gb/GF 4 MMX440/
    Установил Убунту 8.10 без проблем…
    Разрешение 1280х1024, подключился к домашней Wi-Fi (Есть проблемы, но терпимо, видимо, из-за Wpa-PSK. Каждое подключение пристекает на протяжении 10-15 мин, с переодичским повтором ввода пароля, который незапоминается!!!).
    Хотел установить драйвер Video с сайта производителя NVIDIA-Linux-x86-100.14.11-pkg1.run
    Всё делаю как у вас написано – начинается компиляция дров из под консоли и бац – ошибка!!! До копии xorg.conf недохожу. Может я не правильно сохраняю linux-restricted-modules-common? Я вообще его не сохраняю. Не знаю как… Где можно прочитать об этом чайнику, как я.
    С Ув. Валентин

  2. valiko пишет:

    P.S.
    ERROR: Unable to build the NVIDIA kernel module
    Вот такая вот ошибка. А почему он не в состоянии построить – не говорит.
    проделал всё ещё раз внимательно – как видим – результат тот же…

    Заранее спасибо!!!

  3. Пингвиноff пишет:

    Как я видел из другого поста, у тебя Убунту 8.10 установлена… Там вообще без проблем должно быть с драйверами нвидии – есть штатное средство работы с проприетарными драйверами… Ты пробовал поставить через него?.. типа начать с простейшего… мне кажется костыль больше не нужен…
    смотрел, какие модули вообще есть в ядре? как – есть в статье выше…

  4. valiko пишет:

    Спасибо за ответ.
    Да. Правда. Стал родной драйвер, последний для этого видеоадаптера!
    НО!
    В драйверах устройств пишет, что “Этот драйвер активирован но в настоящее время не используется.”
    Выполнить команду “find /lib/modules/`uname -r`/ -iname \*nvidia.ko\*” не получается. Пишет не найдена команда uname -r
    Строчку в файле linux-restricted-modules-common поменял.
    А в xorg.conf вообще нет таких строк!
    Как же его задействовать?

    Заранее благодарен за ответ.

  5. valiko пишет:

    P.S. прошу прощения за назойливость. find /lib/modules/`uname -r`/ -iname \*nvidia.ko\* – выполнил.
    (Ну, чайник, пока). Вот ответ “/lib/modules/2.6.27-7-generic/updates/dkms/nvidia.ko” Выходит модуль 1!

  6. Пингвиноff пишет:

    “А в xorg.conf вообще нет таких строк!”

    каких строк? что у тебя там вообще имеется? естественно, он использоваться не будет, если не указаны правила его использования в xorg.conf – должен быть указан именно “nvidia”…

  7. max2771 пишет:

    Дрова для видюхи Nvidia 9500 GS в Ubuntu 8.10 на ноуте Asus F8Sn встали сразу и без проблем ( драйвер 177.80 ), но пишет что 3D не поддерживается – интересно почему? И что нужно сделать чтобы активировать 3D ? В Linux Suse 10.2 видюха 8600 GT на другой машине сразу пишет что 3D режим включен, а как же быть с Ubuntu ?

  8. Пингвиноff пишет:

    Скорее всего, в /etc/X11/xorg.conf по какой-то причине остался драйвер “nv”, а не “nvidia” – попробуй заменить и перегрузить x-сервер (Ctrl+Alt+Backspace)…
    nv не поддерживает 3D.

  9. max2771 пишет:

    Спасибо за инфу, но по-моему дрова встали правильно т.к. в файле xorg.conf у меня была вот такая шняга сразу после установки дров:

    Section “Module”
    Load “dbe”
    Load “extmod”
    Load “type1″
    Load “freetype”
    Load “glx”
    EndSection

    Section “Device”
    Identifier “Device0″
    Driver “nvidia”
    VendorName “NVIDIA Corporation”
    EndSection

    я ничего не менял. Проверил командой “glxgears” – шестерни вращаются, вроде как режим 3D работает, а запускаю прилагаемые шахматы, включаю режим 3D – он пишет:

    Unable to enable 3D mode

    You are unable to play 3D mode due to the following problems:
    No Python OpenGL support
    No Python GTKGLExt support

    Я в Linux новичок, занялся не так давно… и что это за зверюга такая страшная, и с чем ее едят пока не знаю ?

  10. Пингвиноff пишет:

    Так бы и говорил, что питон ругается :)
    сделай в терминале:

    sudo aptitude install python-opengl python-gtkglext1

    установка этих пакетов должна помочь :)

    ПС: если выдается какая-то ошибка, лучший способ поискать запрос с ее текстом в гугле ;)

  11. max2771 пишет:

    Вроде ошибки нету, а пишет вот что после этой команды:

    max@max-laptop:~$ sudo aptitude install python-opengl python-gtkglext1
    [sudo] password for max:
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    Reading extended state information
    Initializing package states… Готово
    No candidate version found for python-opengl
    No candidate version found for python-gtkglext1
    No candidate version found for python-opengl
    No candidate version found for python-gtkglext1
    No packages will be installed, upgraded, or removed.
    0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 0B of archives. After unpacking 0B will be used.
    Writing extended state information… Готово
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    Reading extended state information
    Initializing package states… Готово

    max@max-laptop:~$

    пишет о необходимости 0B архива, и чего дальше предпринять тоже пока не зна

  12. Пингвиноff пишет:

    такое может быть, если не подключены никакие репозитории… в стандартных репозиториях эти пакеты имеются…

  13. max2771 пишет:

    Доброго времени суток,
    Интересная получается ситуация: после установки дров видюхи добавляю репозитарии (как описано на сайте “убунтология”), делаю апдейт, перезагружаюсь – слетают дрова видео, устанавливаю их заново именно по твоему сценарию (с удалением старых хвостов), всё отлично проходит, делаю в терминале, то что ты говорил по поводу питона : sudo aptitude install python-opengl python-gtkglext1 , машина долго шуршит, потом вроде пишет что всё ОК, а когда снова проверяю на шахматах режим 3д, пишет: No Python OpenGL Support, что дальше делать пока не уразумел…
    P.S. Наверное дрова слетают из-за перекомпиляции ядра после установки найденного нового ПО, т.к. если добавить репозитарии и сделать апдейт до установки дров, то потом он ругается именно на что-то связанное с компиляцией ядра и дрова соответственно не ставит. Я с похожей ситуацией сталкивался в SUSE 10.2.
    Интересно другое: если сейчас сделать апдейт, дрова опять слетят или нет ? (очень не хочется опять всё по-новому переустанавливать… – дцатый раз)

  14. max2771 пишет:

    …Не понял что я такого сделал (по-моему я ничего особого не делал, может перезапустил х-сервер ) но спустя час я просто так (не знаю зачем, ни на что не расчитывая) запустил шахматы в 3д режиме и…. о чудо – само собой всё заработало, обидно то, что я так и не понял почему это произошло, ведь он же писал: No Python OpenGL Support…

  15. DeuX25 пишет:

    После установки драйвера у меня выходит черный экран итакое сообщение:
    (EE) Devices is not detected

  16. horus пишет:

    Собственно вопрос…
    Поставил таким макаром дрова на видео 9500GT
    И после этого максимальное разрешение 640 на 480

    Народ помогите.. Что сделал не так? вроде все по инструкции. В линуксе новичек

  17. Vadik пишет:

    У меня такая же ситуация была. только вот проблему решал более трудным путем ((

  18. Серега пишет:

    Спасибо! Все сделал, как написано, все встало. GF 9500GT

  19. gvozdick пишет:

    всё сделал, как тут написано, после установки драйвера надо отредактировать xorg.conf. Так вот, я открываю этот файл, а там всё по стандарту, будто драйвер не ставил вообще. Т.е. там нету никакой секции типа “Module” только стандартные.. Помогите пожалуйста решить проблему, желательно на имейл напишите (artem-gvozdev@mail.ru) очень прошу!

    P.S. видеокарта nvidia 8600 GT, дистрибутив linux – ubuntu 9.0.4 desktop

  20. Пингвиноff пишет:

    а под убунту нынче разве нет пакета типа nvidia-* ?
    сам уже не помогу – давно пересел на Arch

Есть что сказать?

]]>
]]>