Проприетарный драйвер для видеокарт Nvidia Сравнение версий

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:драйвер_видеокарт_nvidia [2018/12/06 19:28]
[Выбор версии драйвера]
wiki:драйвер_видеокарт_nvidia [2018/12/28 20:11] (текущий)
[Установка драйвера с официального сайта Nvidia (сборка из исходников)]
Строка 3: Строка 3:
 \\ \\ \\ \\
  
-===== Определение ​модели видеокарты =====+===== Просмотр модели видеокарты =====
  
-Для ​определения модели ​видеокарты запустите [[wiki:​командная_строка#​терминал|терминал]] ​и выполните команду:  +Модель видеокарты ​можно узнать выполнив команду в [[wiki:​командная_строка#​терминал|терминале]]:  
-<code bash>​lspci -k | grep -EA2 '​VGA|3D|Display'</​code>​ +<code bash>​lspci -k | grep -EA2 '​VGA|3D'</​code>​ 
-\\ \\+\\ 
 + 
 +Если в компьютере обнаружена только видеокарта Nvidia, значит вам подходят инструкции с этой страницы. ​\\
  
-<note important>​Если вывод команды показал две видеокарты Intel + Nvidia, перейдите к инструкции [[nvidia_optimus|nVidia Optimus]]</​note> ​\\ \\+Если вывод команды показал две видеокарты Intel + Nvidia, ​значит вам нужно воспользоваться другой инструкцией: [[nvidia_optimus|nVidia Optimus]] \\ \\
  
  
Строка 15: Строка 17:
  
  
-На сайте [[http://​www.nvidia.ru/​object/​unix-ru.html|nvidia.ru]] и на форуме [[https://​devtalk.nvidia.com/​default/​topic/​533434/​linux/​current-graphics-driver-releases/​|devtalk.nvidia.com]] можно посмотреть ​у каждой версии драйвера ​какие модели видеокарт поддерживаются. ​+На сайте [[http://​www.nvidia.ru/​object/​unix-ru.html|nvidia.ru]] и на форуме [[https://​devtalk.nvidia.com/​default/​topic/​533434/​linux/​current-graphics-driver-releases/​|devtalk.nvidia.com]] можно посмотреть какие модели видеокарт поддерживаются ​той или иной версией драйвера
  
 \\ \\ \\ \\
  
-<note important>​Если подходит 96 версия,​ перейдите к инструкции ​ [[установка_устаревшего_драйвера_nvidia|установка драйвера для старых видеокарт]].</​note>​ \\ \\+<note important>​Если ​вам ​подходит ​71, 96, 173 версия, ​то перейдите к инструкции ​ [[установка_устаревшего_драйвера_nvidia|установка драйвера для старых видеокарт]].</​note>​ \\ \\
  
 ===== Установка драйвера из официального репозитория Ubuntu (рекомендуется) ===== ===== Установка драйвера из официального репозитория Ubuntu (рекомендуется) =====
 Запустите [[wiki:​командная_строка#​терминал|терминал]] и выполните команды:​ \\ \\ Запустите [[wiki:​командная_строка#​терминал|терминал]] и выполните команды:​ \\ \\
-  - Смотрим какие версии драйвера Nvidia есть в репозитории <code bash>​sudo apt-get update && clear && apt-cache search nvidia-[0-9] | grep '​binary driver'</​code>​ +  - Смотрим какие версии драйвера Nvidia есть в репозитории<code bash>​sudo apt-get update && clear && apt-cache search nvidia-[0-9] | grep '​binary driver'</​code>​ 
-  - Устанавливаем драйвер (nvidia-версия) и программу для его настройки (nvidia-settings) <code bash>​sudo apt-get install nvidia-304 nvidia-settings</​code> ​+  - Устанавливаем драйвер (nvidia-версия) и программу для его настройки (nvidia-settings)<code bash>​sudo apt-get install nvidia-304 nvidia-settings</​code> ​
   - Создаем xorg.conf: <code bash>​sudo nvidia-xconfig</​code>​   - Создаем xorg.conf: <code bash>​sudo nvidia-xconfig</​code>​
   - Перезагружаем компьютер.   - Перезагружаем компьютер.
-  - После перезагрузки проверяем какой видео драйвер используется:​ <code bash>​lspci -k | grep -EA2 '​VGA|3D|Display'</​code>​ Получится примерно такой вывод, в последней строке указано название используемого видео драйвера <​code>​03:​00.0 VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT] (rev a2)+  - После перезагрузки проверяем какой видео драйвер используется:​ <code bash>​lspci -k | grep -EA2 '​VGA|3D'</​code>​ Получится примерно такой вывод, в последней строке указано название используемого видео драйвера <​code>​03:​00.0 VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT] (rev a2)
     Subsystem: Elitegroup Computer Systems Device 1a0e     Subsystem: Elitegroup Computer Systems Device 1a0e
     Kernel driver in use: nvidia</​code>​     Kernel driver in use: nvidia</​code>​
Строка 37: Строка 39:
   - Удаляем ранее установленный драйвер nvidia, если устанавливали:<​code=bash>​sudo apt-get purge nvidia*</​code>​   - Удаляем ранее установленный драйвер nvidia, если устанавливали:<​code=bash>​sudo apt-get purge nvidia*</​code>​
   - Подключаем репозиторий:​ <​code=bash>​sudo add-apt-repository ppa:​graphics-drivers/​ppa</​code>​   - Подключаем репозиторий:​ <​code=bash>​sudo add-apt-repository ppa:​graphics-drivers/​ppa</​code>​
-  - Обновляем список пакетов и смотрим какие версии драйвера Nvidia есть в репозитории <code bash>​sudo apt-get update && clear && apt-cache search nvidia-[0-9] |grep '​binary driver'</​code>​ +  - Смотрим какие версии драйвера Nvidia есть в репозитории<code bash>​sudo apt-get update && clear && apt-cache search nvidia-[0-9] | grep '​binary driver'</​code>​ 
-  - Устанавливаем драйвер:<​code=bash>​sudo apt-get install nvidia-370 nvidia-settings</​code>​+  - Устанавливаем драйвер ​(nvidia-версия) и программу для его настройки (nvidia-settings):<​code=bash>​sudo apt-get install nvidia-370 nvidia-settings</​code>​
   - Создаем xorg.conf: <code bash>​sudo nvidia-xconfig</​code>​   - Создаем xorg.conf: <code bash>​sudo nvidia-xconfig</​code>​
   - Перезагружаем компьютер.   - Перезагружаем компьютер.
-  - После перезагрузки проверяем какой видео драйвер используется:​ <code bash>​lspci -k | grep -EA2 '​VGA|3D|Display'</​code>​ Получится примерно такой вывод, в последней строке указано название используемого видео драйвера <​code>​03:​00.0 VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT] (rev a2)+  - После перезагрузки проверяем какой видео драйвер используется:​ <code bash>​lspci -k | grep -EA2 '​VGA|3D'</​code>​ Получится примерно такой вывод, в последней строке указано название используемого видео драйвера <​code>​03:​00.0 VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT] (rev a2)
     Subsystem: Elitegroup Computer Systems Device 1a0e     Subsystem: Elitegroup Computer Systems Device 1a0e
     Kernel driver in use: nvidia</​code>​     Kernel driver in use: nvidia</​code>​
Строка 48: Строка 50:
 ===== Установка драйвера с официального сайта Nvidia (сборка из исходников) ===== ===== Установка драйвера с официального сайта Nvidia (сборка из исходников) =====
  
-<note warning>​Не работает на Ubuntu 18.04. Нужно поправить список пакетов необходимых для сборки из исходников. </​note>​ 
 <note important>​Нужно иметь ввиду, что если вы установили драйвер этим способом,​ то при каждом обновлении ядра графическая подсистема не будет загружаться,​ и придется переустанавливать драйвер через [[wiki:​командная_строка#​консоль|системную консоль]]!</​note>​ <note important>​Нужно иметь ввиду, что если вы установили драйвер этим способом,​ то при каждом обновлении ядра графическая подсистема не будет загружаться,​ и придется переустанавливать драйвер через [[wiki:​командная_строка#​консоль|системную консоль]]!</​note>​
  
-    ​-- Удалите предыдущие драйвера,​ установленные через [[#​менеджер драйверов]],​ чтобы в системе пакетов не возникло ошибок: +   Перейдите на сайт [[http://www.nvidia.ru/Download/​Find.aspx?​lang=ru|nvidia.ru]], скачайте установщик драйвера ​(NVIDIA-Linux-XXX-XXX.XXX.run),​ в свойствах файла разрешите его исполнение;​ 
-    ​.. <code bash>​sudo apt-get purge nvidia-</code> +   ​- Установите ​deb пакеты ​необходимые ​для сборки видеодрайвера из исходников: <code bash>​sudo apt-get install ​build-essential dkms mc linux-headers-`uname -r`</​code>​ 
-    ​.. :!: Если драйвера ранее устанавливались аналогичным текущему способу (из исходных ​кодов), удалять такие ​драйвера ​нет необходимости, новая ручная установка перепишет ​файлы предыдущей версии автоматически+   ​Удалите драйверы ​nvidia из системы: <code bash>​sudo ​apt-get purge nvidia* && clear && sudo nvidia-uninstall || clear</​code>​ 
-    - Скачайте последнюю версию драйвера [[http://​www.nvidia.ru/​Download/​Find.aspx?​lang=ru|с ​официального ​сайта Nvidia]] (полученный файл будет иметь название ​вида ''​NVIDIA-Linux-XXX-X.X-XXX-pkg1.run''​)+   - Перейдите в консоль сочетанием клавиш Ctrl-Alt-F1,​ введите логин и пароль своего пользователя
-    - Установите необходимые ​пакеты: <code bash>​sudo apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev</​code>​ +   - Остановите работу X сервера командой:​ <code bash>​sudo service lightdm stop</​code>​ 
-    Откройте черный список модулей ядра: <code bash>​sudo ​gedit /​etc/​modprobe.d/​blacklist.conf</​code> ​Добавьте в него свободные видео драйверы,​ которые могут работать с видеокартами Nvidia: <​file>​blacklist vga16fb +   - Установка драйвера: 
-blacklist nouveau +     Запустите ​Midnight Commander: <code bash>​sudo mc</​code>​  
-blacklist rivafb +     * Перейдите в папку куда скачали ​установщик драйвера , выделите NVIDIA-Linux-XXX-XXX.XXX.run ​и нажмите ​энтер для установки ​драйвера.  
-blacklist nvidiafb +     * Установщик предложит лицензионное соглашение нажмите Accept; 
-blacklist rivatv</​file>​ Сохраните изменения и закройте текстовй ​редактор. +     * Предложит использовать скрипт для вашего д истрибутива - нажмите ​Yes; 
-     - Выключите X сервер командой ​в терминале (для Ubuntu версии 11.10 и выше):<code bash>​sudo service lightdm stop</​code> ​переключитесь на консоль командой Ctrl-Alt-F1 и войдите в систему под обычным пользователем; +     * Предложит ​использовать ​DKMS - нажмите ​Yes; 
-     -- Запустите установщик драйверов (из каталога куда был сохранен драйвер):​ <code bash>​sudo sh  ./NVIDIA-Linux-XXX-X.X-XXX-pkg1.run</​code>​ +     * Предложит запустить nvidia-xconfig ​для создания xorg.conf, для автоматичеcкого заполнения (рекомендуется) - нажмите Yes, для ручного ​заполнения ​нажмите No; 
-    .. :!: Вместо ''​NVIDIA-Linux-XXX-X.X-XXX-pkg1.run''​ укажите ​__точное__ имя пакета с драйверами, которые ​вы скачали с официального сайта \\ (это же действие удобнее делать через [[Midnight Commander]],​ запустить mc с правами администратора, перейти в каталог, выделить файл и нажать ​энтер). +     * Вконце напишет что ​драйвер установлен нажмите Yes. 
-    - Инсталлятор сообщит об отсутствии «precompiled headers» ​для вашего ​ядра и предложит скачать ​их с сервера Nvidia ​откажитесь. Затем, он предложит скомпилировать ​их сам ​соглашайтесь. +     * Закрываем Midnight Commander клавишей F10
-    - Если все прошло успешно, то по окончанию установки вам будет предложено ​запустить ​утилиту автонастройки ''​nvidia-xconfig''​ - откажитесь. +   ​- Перезагрузите ​компьютер командой ​<code bash>​sudo ​reboot</​code>​  
-    - Сделайте копию конфигурационного ​файла X-сервера: <code bash>​sudo cp /​etc/​X11/​xorg.conf /​etc/​X11/​xorg.conf.backup</​code>​ +   - После перезагрузки проверяем какой видео ​драйвер ​используется, выполнив команду в терминале: <code bash>lspci -k | grep -EA2 '​VGA|3D'​</​code> ​Получится примерно такой вывод, в последней строке указано название используемого видео драйвера ​<​code>​03:​00.0 VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT] (rev a2) 
-    -- Отредактируйте файл ''​[[xorg.conf]]''​ в соответствии с приведенным ниже примером: +    Subsystem: Elitegroup Computer Systems Device 1a0e 
-    ​..<​file>​Section "​Screen"​ +    Kernel driver in use: nvidia</​code>​ 
- Identifier "​Default Screen"​ +   ​- ​Если ​после установки драйвера не воспроизводится видео в плеерах, значит не работает  ​VDPAU ​идущий с драйвером, тогда замените его ​на VDPAU из репозитория, это делается командой: <code bash>​sudo apt-get install --reinstall libvdpau1</code>  
- DefaultDepth 24 +===== Удаление драйвера установленного ​из исходников ===== 
-EndSection ​        +Для удаления достаточно одной команды, её можно выполнить ​в терминалев консолив Recovery mode 
- +<code bash>​sudo ​nvidia-uninstall</​code>​ 
-Section "​Device"​ +После перезагрузки можно будет установить другой видеодрайвер.
- Identifier "​Default Device"​ +
- Driver "​nvidia"​ +
- Option "​NoLogo"​ "​True"​ +
-EndSection +
- +
-Section "​Module"​ +
- Load "​glx"​ +
-EndSection</​file>​ +
-    -- Перезапустите ​X-сервер: +
-    .. Для Ubuntu версии 11.10 и выше: ​<code bash>​sudo ​service lightdm start</​code>​ +
-    .. Для ​старых версий Ubuntu, а также для тех, кто использует ​GDM вместо LightDM: <code bash>sudo service gdm start</​code>​ +
- +
-<note tip>Если вы все сделали ​правильното X-сервер запустится уже используя официальные драйвера ​nVidia. Если ​же X-сервер не запустился, то просто ​восстановите конфигурационный файл:<​code bash>​sudo cp /​etc/​X11/​xorg.conf.backup /​etc/​X11/​xorg.conf</​code>​и ищите ​ошибку в своих действиях или спрашивайте в  [[http://​forum.ubuntu.ru/​index.php?​topic=3031.0|обсуждении на форуме]].</note> +
- +
-===== Удаление драйвера ​после ​установки из исходников ===== +
-Если требуется полностью ​удалить установленный вручную драйвер Nvidia, нужно выполнить ​следующее:​ +
-  - Скачайте последнюю версию драйверов [[http://​www.nvidia.ru/​Download/​Find.aspx?​lang=ru|с ​официального ​сайта Nvidia]] (полученный файл будет ​иметь имя ​вида ''​NVIDIA-Linux-XXX-X.X-XXX-pkg1.run''​). +
-  -- Запустите установщик драйверов (из каталога куда был сохранен драйвер) с ключом --uninstall:​ +
-  .. <code bash>​sudo ​-s -H sh NVIDIA-Linux-XXX-X.X-XXX-pkg1.run --uninstall</​code>​  +
-  .. :!: Вместо ''​NVIDIA-Linux-XXX-X.X-XXX-pkg1.run'' ​укажите __точное__ имя пакета с драйверами, которые вы скачали. +
- +
 =====Устранение возможных проблем===== =====Устранение возможных проблем=====
 ====Неправильно определяются разрешение и частота монитора==== ====Неправильно определяются разрешение и частота монитора====