Linux coutner

Установка драйвера 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 или если по русски: Система -> параметры -> разешение экрана

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

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

  3. Завершите свой сеанс. Переключитесь в текстовую консоль Ctrl+Alt+F1 и залогиньтесь.
    Остановите X-Server (Gnome Display Manager):
    sudo /etc/init.d/gdm stop
  4. Запустите инсталлятор драйверов (из каталога куда вы их сохранили) от имени root:
    sudo -s -H sh NVIDIA-Linux-XXX-X.X-XXX-pkg1.run
    Вместо NVIDIA-Linux-XXX-X.X-XXX-pkg1.run вы указываете точное имя пакета с драйверами, которые вы скачали с официального сайта.

    Как вспомнить точное название? Просто. По идее, если мы только что залогинились в консоли, то находимся в своей домашней папке.
    Чтоб отобразить список всех присутствующих в папке файлов набираем
    ls(от слова листать). Теперь мы видим название файла
    Если не в домашней папке, то чтоб туда попасть набираем просто cd. Для перехода в любой другой каталог пропишите команду cd и через пробел путь к нужному каталогу

  5. Запустится цветастый инсталлятор. Соглайшаемся (accept) с лицензией. Отказывемся скачивать precompiled headers для вашего ядра с сервера nVidia. Далее он предложит скомпилировать их сам - соглашайтесь.
  6. Если все прошло успешно, то по окончанию установки вам предложат запустить утилиту nvidia-xonfig.
    Здесь в одном из руководств написано: "Откажитесь!" И еще жирным выделено. Но их вариант не прокатил.
    Далее расскажу почему и как этого избежать. А на этом пункте сами решайте - отказываться или нет. Можете отказаться, а потом вернуться и поставить драйвер по новой, чтоб запустить автоматический конфигуратор.
  7. Сделайте копию конфигурационного файла X-сервера.
    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
  8. Откройте его и посмотрите, вот он - виновник и в то же время гарант прекрасной работы вашего оборудования в иксах (в оконной среде). Этот файл сообщает оконной среде о параметрах вашего железа.
    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

  9. Но в моем случае файл xorg.conf был девственно чист. Только комментарии и строчки для заполнения. Именно поэтому в данном случае потребовалось запускать автоматический конфигуратор в программе установки драйвера nvidia, особенно ради блока Section "Module". Он очень варьирует от машины к машине. А уже потом редактировать файл руками, хотя это и не нужно. В файле лучше не меняйте назване Device0. Потому как оно фигурирует и в работе монитора тоже. Можете прописать, например, название монитора, но есть и более интересные значения. Почитайте руководство к файлу xorg.conf. Гугл вам в руки.
    Или если сильны в английском - man xorg.conf
    Команда man вызывает справочное руководство для следущей за ней программы.
  10. Перезапустите 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/

0
Ваша оценка: Нет