понедельник, 26 марта 2012 г.

Установка драйвера Nvidia в Ubuntu 12.04

удалить все  что связано с nvidia, включая конфигурационные файлы и настройки:

sudo apt-get purge nvidia-*

И скачать дистрибутив драйвера с сайта Nvidia, воспользовавшись утилитой wget:

wget http://ru.download.nvidia.com/XFree86/Linux-x86_64/295.33/NVIDIA-Linux-x86_64-295.33.run

Вот и все.

 Дабы установщик не послал нас решать конфликты с дополнительными пакетами, попробуем установить их перед установкой драйвера:

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

Установили, теперь, занесем свободные драйвера в черный список, дабы не мешали, кстати, этот пункт не столь важен, но все таки имеет место быть, теперь вносим изменения в blacklist:

sudo gedit /etc/modprobe.d/blacklist.conf

В самый конец добавляем модули тех самых свободных драйверов:

blacklist vga16fb

blacklist nouveau

blacklist rivafb

blacklist nvidiafb

blacklist rivatv

Вот и все, сохраняем наш файл измененный и, завершаем наш сеанс, то есть переключаемся в консоль путем нажатия сочетаний клавиш Ctrl + Alt + F1, и вводим свой логин, а так же пароль, от своей учетной записи. И дабы не мешал, устанавливать драйвер, стопим X - Server:

sudo service lightdm stop

Как все поняли, опять же если у вас gdm то останавливаем его, в данном случае установлен lightdm. После чего, запускаем скаченный ранее установщик драйвера, разумеется из каталога куда вы его скачали, по умолчанию это домашняя директория, а именно /home/user/ (user - ваш ник в системе), запускаем от имени Административного пользователя то есть root:

sudo -s -H sh NVIDIA-Linux-x86_64-295.33.run

Установщик сообщит об отсутствии «precompiled headers» для вашего ядра и предложит скачать их с сервера nVidia - откажитесь, оно того стоит. Установщик предложит скомпилировать их, просто согласитесь. Если установщик предложит, а он предложит запустить утилиту настройки nvidia-xonfig смело откажитесь.

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

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

Отредактируйте файл xorg.conf:

sudo nano /etc/X11/xorg.conf

Скопируйте текст ниже в ваш файл:

Section "Screen"

Identifier "Default Screen"

DefaultDepth 24

EndSection

Section "Device"

Identifier "Default Device"

Driver "nvidia"

Option "NoLogo" "True"

Option "GLShaderDiskCache" "True"

EndSection

Затем добавляем в конец файла, такие строки:

Section "Module"

Load "glx"

EndSection

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

sudo service lightdm start Вот собственно и все, наслаждаемся драйвером и шикарной работой всех 3D возможностей доступных в драйвере

4 комментария:

  1. Спасибо большое. Толково, понятно, очень помогли!

    ОтветитьУдалить
  2. Спасибо! Убил выходной пока не нашел вашу страничку, ни чего не помогало.
    Первая команда для удаления драйверов спасла ситуацию. После удаления все загрузилось и в штатном порядке встали правильно нужные драйвера корректно.
    Теперь работают и внешние мониторы, наверно при обновлении с 10.04 до 12.04 Что-то неправильно встало.

    ОтветитьУдалить
  3. Вот и все, сохраняем наш файл измененный и, завершаем наш сеанс, то есть переключаемся в консоль путем нажатия сочетаний клавиш Ctrl + Alt + F1

    как нажал, так и с концами. не появилась ин консоль, ни ктрл+альт_ф7 не помогло, появлялся только курсор на черном фоне. после перезагрузки компа проделал всё остальное. теперь не могу войти в гуи, полоска загрузки из 5 точек (или сколько там) проходит 1 раз и всё, стоит так бесконечно. но не повисает. что делать??

    ОтветитьУдалить
    Ответы
    1. Думаю вопрос уже решили, но все равно напишу "аварийный случай"

      1. Загружаемся с LiveCD и выбираем пункт “Запустить Ubuntu без установки на компьютер” (так же возможно сделать через пункт восстановление системы)

      2. Открываем Терминал.

      3. Определяем, на каком из наших дисков установлена Ubuntu. Список дисков можно посмотреть командой sudo fdisk -l

      4. Монтируем раздел с установленной Ubuntu
      sudo mount /dev/sdXY /mnt

      вместо sdXY (!)тот диск, на котором у вас установлена Ubuntu. пример sda6

      5. Монтируем dev:
      sudo mount --bind /dev/ /mnt/dev

      6. Монтируем proc:
      sudo mount --bind /proc/ /mnt/proc

      7. Теперь объявляем примонтированную ФС псевдо-коренной:
      sudo chroot /mnt

      Все, можно сказать что вы в консоли вашей системы (хотя это и не так). Теперь можно устанавливать/удалять пакеты через apt-get, можно использовать update-grub и все с ним связанное, можно просто поправить конфигурацию какого-либо пакета.
      в нашем случае можно сделать просто sudo apt-get purge nvidia-*
      и перегрузиться

      Далее если захотите можете сделать "как новая" sudo apt-get install -f

      но думаю что вы это знаете и все уже решили

      Удалить