Установка драйвера NVIDIA в Ubuntu 8.10/9.04 на комп со встроеной видеокартой

При установке новых продуктов Debian 5.0.1/Ubuntu 8.10 и 9.04 я столкнулся с неприятной проблемой - они не поддерживали встроенную видеокарту nvidia. И если Debian это простительно, то жутко разрекламированной Ubuntu, как самой удобной системой для неофита в линукс - это не к лицу.

Существует множество мануалов, которые послужили источником для полученных знаний, в том числе и мануалы на 3-4 страницы, где и бабушка разберется. Но, как оказалось, даже меню встроенного конфигуратора на моей машине нужные пункты не выдавало, а то что описывалось как само собой разумеещееся, просто не подходило в данном случае.
(Материнская такая: GA-73PVM-S2, NVIDIA GeForce 7100, nForce 630i)

Поэтому эта статья посвящается тем, кто в линуксе ну просто полный нуб и новичок, как я :) Будет описываться каждый мелкий пункт, вплоть до разбора нужных команд в консоли

--------------------------------------------------------------------

В норме установка происходит после первой загрузки системы

--------------------------------------------------------------------

Появляется окно с сообщением о том, что доступны для загрузки проприетарные драйвера с сайта производителя (а именно так называются драйвера, которые принадлежат разработчикам (от англ. proprietary software), в частности корпорации Nvidia, а их искодные коды основной функциональной части закрыты)

Если такое сообщение не появилось то в первую очередь сделайте следующее:

Система -> Администрирования -> Источники приложений

В первой вкладке отмечаем галочкой первые 4 пункта (main, universe, restricted, multiverse)

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

Если обновление не началось - попробуйте запустить compiz, т.е. включить "экстра-эффекты" в свойствах рабочего стола:

Контекстное меню рабочего стола -> Change Desktop Background: вкладка Vizual Effects

--------------------------------------------------------------------

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

--------------------------------------------------------------------

System -> Administrations -> Synaptic package manager

Там по поиску находим пакет nvidia-glx и устанавливаем (иногда для 3D ускорения ставят nvidia-glx-dev, но в весии 180.* это не требуется).
Также рекомендуют установить пакет nvidia-glx-new чтоб получить автоматически самые новые драйвера

Затем в терминале активируем драйвер командой:

sudo nvidia-xconfig

Перезагружаем компьютер. В меню выбираем

System -> Preference -> Display или если по русски: Система -> параметры -> разешение экрана

--------------------------------------------------------------------

Третий, и, как оказалось, самый надежный способ - сделать все руками

--------------------------------------------------------------------

Скачиваем последнюю версию драйверов для архитектуры вашего дистрибутива - http://www.nvidia.com/object/unix.html Это будет файл типа NVIDIA-Linux-XXX-X.X-XXX-pkg1.run Например, архитектура для intel-овских PC - x86. Для AMD - AMD итд... Сохраните файл не на рабочий стол, а в свою домашнюю папку. Так будет удобнее запускать этот файл из консоли, особенно если папка Desktop называется "Рабочий стол"

Перед установкой драйверов потребуется доустановить дополнительные пакеты (если они отсутствуют в системе):

исходники ядра, утилиты make, bunutils, компилятор gcc, libc6-dev. У меня в ubuntu 9.04 присутствовали все перечисленные

sudo apt-get install linux-headers-`uname -r`
sudo apt-get install make
sudo apt-get install binutils
sudo apt-get install gcc
sudo apt-get install libc6-dev
sudo apt-get install xserver-xorg

Команда sudo нужна для того чтобы действие выполнялось с привелегией администратора. Спросив один раз пароль до закрытия окна консоли пароль спрашиваться больше не будет. Но постоянно sudo можно и не набирать. Достаточно один раз войти в режим суперпользователя:

sudo su

А чтоб узнать какая версия конкретного пакета у вас установлена - написано, что самая последняя, но вдруг врут? :) можно набрать, например для gcc

apt-cache show gcc

Завершите свой сеанс. Переключитесь в текстовую консоль Ctrl+Alt+F1 и залогиньтесь.

Остановите X-Server (Gnome Display Manager):

sudo /etc/init.d/gdm stop

Запустите инсталлятор драйверов (из каталога куда вы их сохранили) от имени root:

sudo -s -H sh NVIDIA-Linux-XXX-X.X-XXX-pkg1.run

Вместо NVIDIA-Linux-XXX-X.X-XXX-pkg1.run вы указываете точное имя пакета с драйверами, которые вы скачали с официального сайта.

Как вспомнить точное название? Просто. По идее, если мы только что залогинились в консоли, то находимся в своей домашней папке.

Чтоб отобразить список всех присутствующих в папке файлов набираем

ls(от слова листать). Теперь мы видим название файла

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

Запустится цветастый инсталлятор. Соглайшаемся (accept) с лицензией. Отказывемся скачивать precompiled headers для вашего ядра с сервера nVidia. Далее он предложит скомпилировать их сам - соглашайтесь.

Если все прошло успешно, то по окончанию установки вам предложат запустить утилиту nvidia-xonfig.

Здесь в одном из руководств написано: "Откажитесь!" И еще жирным выделено. Но их вариант не прокатил.

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

Сделайте копию конфигурационного файла X-сервера.

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

Откройте его и посмотрите, вот он - виновник и в то же время гарант прекрасной работы вашего оборудования в иксах (в оконной среде). Этот файл сообщает оконной среде о параметрах вашего железа.

sudo nano /etc/X11/xorg.conf

Программа для открытия файла должна быть именно консольная, nano, а не gedit, например

Далее, по официальному руководству, должно быть так:
---------------------------------------------------
Находим строку Section “Device”, а чуть ниже нее строку Driver “nv”. Последнюю измените на Driver “nvidia”.

Можете так же добавить в эту же секцию строку Option “NoLogo” “TRUE”, чтобы при загрузке X-сервера не появлялся логотип nVidia

В результате эта часть файла должна быть похожа на это:

Section "Device"
Identifier "NVIDIA Corporation NV43 [GeForce 6600 GT]”
Driver “nvidia”
Option “NoLogo” “TRUE”
BusID “PCI:1:0:0″
EndSection

В разделе Section “Module” закомментируйте (или удалите) строки Load “dri” и Load “GLCore”. И добавьте в этот же раздел строку Load “glx”, если она отсутствует. Эта часть файла должна быть похожа на это:

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
#Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

---------------------------------------------------
Чтоб сохранить файл нажимаете Ctrl+o,чтоб выйти - Ctrl+x

Но в моем случае файл xorg.conf был девственно чист. Только комментарии и строчки для заполнения. Именно поэтому в данном случае потребовалось запускать автоматический конфигуратор в программе установки драйвера nvidia, особенно ради блока Section "Module". Он очень варьирует от машины к машине. А уже потом редактировать файл руками, хотя это и не нужно. В файле лучше не меняйте назване Device0. Потому как оно фигурирует и в работе монитора тоже. Можете прописать, например, название монитора, но есть и более интересные значения. Почитайте руководство к файлу xorg.conf. Гугл вам в руки.

Или если сильны в английском - man xorg.conf

Команда man вызывает справочное руководство для следущей за ней программы.

Перезапустите X-сервер:

sudo /etc/init.d/gdm start

Если вы все сделали правильно, то X-сервер запустится уже используя официальные драйвера nVidia. Если же X-сервер не запустился, то ищите ошибку и восстановите конфигурационный файл:

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

Источник: http://forum.ubuntu.ru/index.php?topic=3031.0

----------------------------------------------------------------------------------------
И, на последок, еще один простой способ
----------------------------------------------------------------------------------------

Качаем прогу Envy: http://albertomilone.com/nvidia_scripts1.html

ОБЯЗАТЕЛЬНО!!! Делаем бэкап конфигурации иксов: cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mybackup

При запуске Envy удаляем существующие драйвера («Удалить драйвер NVIDIA»).

Если попросит перезагрузки — делаем.

Заходим снова в Envy. Теперь устанавливаем драйвера (необходимо подключение к инету, т.к. программа установки будет скачивать необходимые пакеты).

Откидываемся на спинку кресла и ждем окончания установки.

Перезагружаемся.

Ребутимся и в меню GRUB выбираем recovery mode.

Выполняем cp /etc/X11/xorg.conf.mybackup /etc/X11/xorg.conf

Снова ребутимся и устанавливаем так как нужно.

Минус этого способа в том, что при ошибке установки драйвера в данном случае, виновата может быть программа посредник Envy

источник: http://habrahabr.ru/blogs/ubuntu/18349/