Мое первое знакомство с 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.
Теперь собственно установка драйвера при помощи консоли.
Первым делом нам будут необходимы сами драйвера. Скачать их можно бесплатно с сайта . Название файла будет с расширением .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%
Еще можно почитать:
- Nvidia + KDE4, или Быть или не быть?
- Mission impossible?, или Заставляем работать Atheros Wi-fi в Ubuntu
- Установить rpm-пакет в *ubuntu? Да не вопрос!
- Совместное существование Windows Vista и Ubuntu Linux
- Свое ядро в *ubuntu, или Зачем и как компилировать ядро в Linux
- Ну вот он и вышел, Ubuntu 8.10 Intrepid Ibex
- Великий и могучий белым по черному, или русификация консоли
- Лицо Ubuntu назвал три преимущества Linux перед Windows 7
- Ребрендинг Ubuntu, или ОбМАКивание и модернизация
- Установка пингвиновой ОСи. Начала Linux
]]> ]]>


Доброго времени суток.
Линуксом заинтересовался недавно.
Специально собрал для него тестовую машинку.
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? Я вообще его не сохраняю. Не знаю как… Где можно прочитать об этом чайнику, как я.
С Ув. Валентин
P.S.
ERROR: Unable to build the NVIDIA kernel module
Вот такая вот ошибка. А почему он не в состоянии построить – не говорит.
проделал всё ещё раз внимательно – как видим – результат тот же…
Заранее спасибо!!!
Как я видел из другого поста, у тебя Убунту 8.10 установлена… Там вообще без проблем должно быть с драйверами нвидии – есть штатное средство работы с проприетарными драйверами… Ты пробовал поставить через него?.. типа начать с простейшего… мне кажется костыль больше не нужен…
смотрел, какие модули вообще есть в ядре? как – есть в статье выше…
Спасибо за ответ.
Да. Правда. Стал родной драйвер, последний для этого видеоадаптера!
НО!
В драйверах устройств пишет, что “Этот драйвер активирован но в настоящее время не используется.”
Выполнить команду “find /lib/modules/`uname -r`/ -iname \*nvidia.ko\*” не получается. Пишет не найдена команда uname -r
Строчку в файле linux-restricted-modules-common поменял.
А в xorg.conf вообще нет таких строк!
Как же его задействовать?
Заранее благодарен за ответ.
P.S. прошу прощения за назойливость. find /lib/modules/`uname -r`/ -iname \*nvidia.ko\* – выполнил.
(Ну, чайник, пока). Вот ответ “/lib/modules/2.6.27-7-generic/updates/dkms/nvidia.ko” Выходит модуль 1!
“А в xorg.conf вообще нет таких строк!”
каких строк? что у тебя там вообще имеется? естественно, он использоваться не будет, если не указаны правила его использования в xorg.conf – должен быть указан именно “nvidia”…
Дрова для видюхи Nvidia 9500 GS в Ubuntu 8.10 на ноуте Asus F8Sn встали сразу и без проблем ( драйвер 177.80 ), но пишет что 3D не поддерживается – интересно почему? И что нужно сделать чтобы активировать 3D ? В Linux Suse 10.2 видюха 8600 GT на другой машине сразу пишет что 3D режим включен, а как же быть с Ubuntu ?
Скорее всего, в /etc/X11/xorg.conf по какой-то причине остался драйвер “nv”, а не “nvidia” – попробуй заменить и перегрузить x-сервер (Ctrl+Alt+Backspace)…
nv не поддерживает 3D.
Спасибо за инфу, но по-моему дрова встали правильно т.к. в файле 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 новичок, занялся не так давно… и что это за зверюга такая страшная, и с чем ее едят пока не знаю ?
Так бы и говорил, что питон ругается
сделай в терминале:
sudo aptitude install python-opengl python-gtkglext1
установка этих пакетов должна помочь
ПС: если выдается какая-то ошибка, лучший способ поискать запрос с ее текстом в гугле
Вроде ошибки нету, а пишет вот что после этой команды:
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 архива, и чего дальше предпринять тоже пока не зна
такое может быть, если не подключены никакие репозитории… в стандартных репозиториях эти пакеты имеются…
Доброго времени суток,
Интересная получается ситуация: после установки дров видюхи добавляю репозитарии (как описано на сайте “убунтология”), делаю апдейт, перезагружаюсь – слетают дрова видео, устанавливаю их заново именно по твоему сценарию (с удалением старых хвостов), всё отлично проходит, делаю в терминале, то что ты говорил по поводу питона : sudo aptitude install python-opengl python-gtkglext1 , машина долго шуршит, потом вроде пишет что всё ОК, а когда снова проверяю на шахматах режим 3д, пишет: No Python OpenGL Support, что дальше делать пока не уразумел…
P.S. Наверное дрова слетают из-за перекомпиляции ядра после установки найденного нового ПО, т.к. если добавить репозитарии и сделать апдейт до установки дров, то потом он ругается именно на что-то связанное с компиляцией ядра и дрова соответственно не ставит. Я с похожей ситуацией сталкивался в SUSE 10.2.
Интересно другое: если сейчас сделать апдейт, дрова опять слетят или нет ? (очень не хочется опять всё по-новому переустанавливать… – дцатый раз)
…Не понял что я такого сделал (по-моему я ничего особого не делал, может перезапустил х-сервер ) но спустя час я просто так (не знаю зачем, ни на что не расчитывая) запустил шахматы в 3д режиме и…. о чудо – само собой всё заработало, обидно то, что я так и не понял почему это произошло, ведь он же писал: No Python OpenGL Support…
После установки драйвера у меня выходит черный экран итакое сообщение:
(EE) Devices is not detected
Собственно вопрос…
Поставил таким макаром дрова на видео 9500GT
И после этого максимальное разрешение 640 на 480
Народ помогите.. Что сделал не так? вроде все по инструкции. В линуксе новичек
У меня такая же ситуация была. только вот проблему решал более трудным путем ((
Спасибо! Все сделал, как написано, все встало. GF 9500GT
всё сделал, как тут написано, после установки драйвера надо отредактировать xorg.conf. Так вот, я открываю этот файл, а там всё по стандарту, будто драйвер не ставил вообще. Т.е. там нету никакой секции типа “Module” только стандартные.. Помогите пожалуйста решить проблему, желательно на имейл напишите (artem-gvozdev@mail.ru) очень прошу!
P.S. видеокарта nvidia 8600 GT, дистрибутив linux – ubuntu 9.0.4 desktop
а под убунту нынче разве нет пакета типа nvidia-* ?
сам уже не помогу – давно пересел на Arch