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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:драйвер_видеокарт_nvidia [2014/06/22 23:06]
wiki:драйвер_видеокарт_nvidia [2018/12/28 20:11] (текущий)
[Установка драйвера с официального сайта Nvidia (сборка из исходников)]
Строка 3: Строка 3:
 \\ \\ \\ \\
  
-===== Определение ​модели видеокарты =====+===== Просмотр модели видеокарты =====
  
-Для ​определения модели ​видеокарты запустите ​терминал ​(<​key>​Ctrl-Alt-T</​key>​) и выполните команду:  +Модель видеокарты ​можно узнать выполнив команду в [[wiki:​командная_строка#терминал|терминале]]:  
-<code bash>​lspci -k | grep -E "VGA|3D"</​code>​  +<code bash>​lspci -k | grep -EA2 'VGA|3D'</​code>​ 
-\\ \\+\\
  
-<note important>​Если вывод команды показал две видеокарты Intel + Nvidia, перейдите к инструкции [[nvidia_optimus|nVidia Optimus]]</​note> ​\\ \\+Если в компьютере обнаружена только видеокарта Nvidia, значит вам подходят инструкции с этой страницы. \\ 
 + 
 +Если вывод команды показал две видеокарты Intel + Nvidia, ​значит вам нужно воспользоваться другой инструкцией: [[nvidia_optimus|nVidia Optimus]] \\ \\
  
  
Строка 15: Строка 17:
  
  
-На сайте [[http://​www.nvidia.ru/​object/​unix-ru.html|Nvidia]] выложены несколько версий видео драйвера, ​можно ​нажать на каждую и посмотреть ​список поддерживаемых ​видеокарт. Так вы сможете определить какой драйвер ​вам нужен.+На сайте [[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:командная_строка#терминал|терминал]] и выполните команды: \\ \\ 
-  - Устанавливаем драйвер и программу ​для его ​настройки, запустите терминал ​(<​key>​Ctrl-Alt-T</​key>​) ​и выполните команду: \\ \\ <code bash>​sudo apt-get update && sudo apt-get install nvidia-304 nvidia-settings</​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> ​
   - Создаем xorg.conf: <code bash>​sudo nvidia-xconfig</​code>​   - Создаем xorg.conf: <code bash>​sudo nvidia-xconfig</​code>​
   - Перезагружаем компьютер.   - Перезагружаем компьютер.
-  - После перезагрузки проверяем какой видео драйвер используется:​ <code bash>​lspci -k | grep VGA -A2</​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>​
 +\\
  
-<note important>​В Ubuntu 12.10 перед установкой драйвера нужно установить пакет linux-headers-generic и обновить систему,​ чтобы версия заголовков совпала с версией ядра.</​note>​+===== Установка ​более новой версии драйвера из PPA =====
  
- 
-===== Установка более новой версии драйвера из PPA ===== 
 Для Ubuntu существует неофициальный репозиторий,​ в котором выкладываются новые версии драйверов,​ это драйверы собранные из исходников с сайта Nvidia упакованные в deb пакеты. Для Ubuntu существует неофициальный репозиторий,​ в котором выкладываются новые версии драйверов,​ это драйверы собранные из исходников с сайта Nvidia упакованные в deb пакеты.
   - Удаляем ранее установленный драйвер 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:ubuntu-x-swat/x-updates</​code>​ +  - Подключаем репозиторий:​ <​code=bash>​sudo add-apt-repository ppa:graphics-drivers/ppa</​code>​ 
-  - Устанавливаем драйвер:<​code=bash>​sudo apt-get update && ​sudo apt-get install nvidia-331 nvidia-settings-331</​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-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 VGA -A2</​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>​
  
-<note important>​В Ubuntu 12.10 перед установкой драйвера нужно установить пакет linux-headers-generic и обновить систему,​ чтобы версия заголовков совпала с версией ядра.</​note>​ +\\
 ===== Установка драйвера с официального сайта Nvidia (сборка из исходников) ===== ===== Установка драйвера с официального сайта Nvidia (сборка из исходников) =====
-<note important>​Нужно иметь ввиду, что если вы установили драйвер этим способом,​ то при каждом обновлении ядра графическая подсистема не будет загружаться,​ и придется переустанавливать драйвер через системную консоль!</​note>​ 
- 
-    -- Удалите предыдущие драйвера,​ установленные через [[#​менеджер драйверов]],​ чтобы в системе пакетов не возникло ошибок:​ 
-    .. <code bash>​sudo apt-get purge nvidia-</​code>​ 
-    .. :!: Если драйвера ранее устанавливались аналогичным текущему способу (из исходных кодов),​ удалять такие драйвера нет необходимости,​ новая ручная установка перепишет файлы предыдущей версии автоматически. 
-    - Скачайте последнюю версию драйвера [[http://​www.nvidia.ru/​Download/​Find.aspx?​lang=ru|с официального сайта Nvidia]] (полученный файл будет иметь название вида ''​NVIDIA-Linux-XXX-X.X-XXX-pkg1.run''​);​ 
-    - Установите необходимые пакеты:​ <code bash>​sudo apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev</​code>​ 
-    - Откройте черный список модулей ядра: <code bash>​sudo gedit /​etc/​modprobe.d/​blacklist.conf</​code>​ Добавьте в него свободные видео драйверы,​ которые могут работать с видеокартами Nvidia: <​file>​blacklist vga16fb 
-blacklist nouveau 
-blacklist rivafb 
-blacklist nvidiafb 
-blacklist rivatv</​file>​ Сохраните изменения и закройте текстовй редактор. 
-     - Выключите X сервер командой в терминале (для Ubuntu версии 11.10 и выше):<​code bash>​sudo service lightdm stop</​code>​ переключитесь на консоль командой Ctrl-Alt-F1 и войдите в систему под обычным пользователем;​ 
-     -- Запустите установщик драйверов (из каталога куда был сохранен драйвер):​ <code bash>​sudo sh  ./​NVIDIA-Linux-XXX-X.X-XXX-pkg1.run</​code>​ 
-    .. :!: Вместо ''​NVIDIA-Linux-XXX-X.X-XXX-pkg1.run''​ укажите __точное__ имя пакета с драйверами,​ которые вы скачали с официального сайта \\ (это же действие удобнее делать через [[Midnight Commander]],​ запустить mc с правами администратора,​ перейти в каталог,​ выделить файл и нажать энтер). 
-    - Инсталлятор сообщит об отсутствии «precompiled headers» для вашего ядра и предложит скачать их с сервера Nvidia - откажитесь. Затем, он предложит скомпилировать их сам - соглашайтесь. 
-    - Если все прошло успешно,​ то по окончанию установки вам будет предложено запустить утилиту автонастройки ''​nvidia-xconfig''​ - откажитесь. 
-    - Сделайте копию конфигурационного файла X-сервера:​ <code bash>​sudo cp /​etc/​X11/​xorg.conf /​etc/​X11/​xorg.conf.backup</​code>​ 
-    -- Отредактируйте файл ''​[[xorg.conf]]''​ в соответствии с приведенным ниже примером:​ 
-    ..<​file>​Section "​Screen"​ 
- Identifier "​Default Screen"​ 
- DefaultDepth 24 
-EndSection ​       ​ 
- 
-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''​ укажите __точное__ имя пакета с драйверами,​ которые вы скачали. 
  
 +<note important>​Нужно иметь ввиду, что если вы установили драйвер этим способом,​ то при каждом обновлении ядра графическая подсистема не будет загружаться,​ и придется переустанавливать драйвер через [[wiki:​командная_строка#​консоль|системную консоль]]!</​note>​
  
 +   - Перейдите на сайт [[http://​www.nvidia.ru/​Download/​Find.aspx?​lang=ru|nvidia.ru]],​ скачайте установщик драйвера (NVIDIA-Linux-XXX-XXX.XXX.run),​ в свойствах файла разрешите его исполнение;​
 +   - Установите 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>​
 +   - Перейдите в консоль сочетанием клавиш Ctrl-Alt-F1,​ введите логин и пароль своего пользователя;​
 +   - Остановите работу X сервера командой:​ <code bash>​sudo service lightdm stop</​code>​
 +   - Установка драйвера:​
 +     * Запустите Midnight Commander: <code bash>​sudo mc</​code> ​
 +     * Перейдите в папку куда скачали установщик драйвера , выделите NVIDIA-Linux-XXX-XXX.XXX.run и нажмите энтер для установки драйвера. ​
 +     * Установщик предложит лицензионное соглашение - нажмите Accept;
 +     * Предложит использовать скрипт для вашего д истрибутива - нажмите Yes;
 +     * Предложит использовать DKMS - нажмите Yes;
 +     * Предложит запустить nvidia-xconfig для создания xorg.conf, для автоматичеcкого заполнения (рекомендуется) - нажмите Yes, для ручного заполнения - нажмите No;
 +     * Вконце напишет что драйвер установлен - нажмите Yes.
 +     * Закрываем Midnight Commander клавишей F10.
 +   - Перезагрузите компьютер командой <code bash>​sudo reboot</​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)
 +    Subsystem: Elitegroup Computer Systems Device 1a0e
 +    Kernel driver in use: nvidia</​code>​
 +   - Если после установки драйвера не воспроизводится видео в плеерах,​ значит не работает ​ VDPAU идущий с драйвером,​ тогда замените его на VDPAU из репозитория,​ это делается командой:​ <code bash>​sudo apt-get install --reinstall libvdpau1</​code> ​
 +===== Удаление драйвера установленного из исходников =====
 +Для удаления достаточно одной команды,​ её можно выполнить в терминале,​ в консоли,​ в Recovery mode
 +<code bash>​sudo nvidia-uninstall</​code>​
 +После перезагрузки можно будет установить другой видеодрайвер.
 =====Устранение возможных проблем===== =====Устранение возможных проблем=====
 ====Неправильно определяются разрешение и частота монитора==== ====Неправильно определяются разрешение и частота монитора====
Строка 140: Строка 121:
 EndSection EndSection
 </​code>​ </​code>​
-  * Для систем в которых [[xorg.conf]] отсутствует можно изменить рассматриваемую опцию, поместив следующую команду в автозапуск:​+  * Для систRAM - 512Mb 
 +CPU - i386 
 +HDD - 4Gbем в которых [[xorg.conf]] отсутствует можно изменить рассматриваемую опцию, поместив следующую команду в автозапуск:​
 <​code>​nvidia-settings -a [gpu:​0]/​GPUPowerMizerMode=1</​code>​ <​code>​nvidia-settings -a [gpu:​0]/​GPUPowerMizerMode=1</​code>​
 -------------------- --------------------
Строка 237: Строка 220:
 | "​HD1080p"​ |  | | "​HD1080p"​ |  |
  
 +===== Разгон видеокарт семейства nVidia Fermi =====
 +Для активации возможности разгона формируем и редактируем xorg.conf:
 +<code bash>​sudo nvidia-xconfig
 +sudo nano /​etc/​X11/​xorg.conf</​code>​
  
 +В секцию "​Device"​ добавляем следующую строку:​
 +<code bash>​Option "​Coolbits"​ "​8"</​code>,​
 +сохраняем файл и перезапускаем иксы.
 +Теперь через утилиту **nvidia-settings** в разделе PowerMizer вам доступно управление частотами памяти и ядра. Данные настройки будут сбрасываться каждый новый сеанс. Если вы хотите сохранить установленные настройки разгона,​ сформируйте конфиг-файл //​.nvidia-settings-rc//​ в домашнем каталоге пользователя,​ сохранив текущую конфигурацию через **nvidia-settings**,​ и добавьте в полученный файл следующие строки:​
 +<code bash>​[gpu:​0]/​GPUGraphicsClockOffset[3]=-50
 +[gpu:​0]/​GPUMemoryTransferRateOffset[3]=-50</​code>,​
 +где числовые значения - разгон частот ядра и памяти соответственно. Остается добавить команду
 +<code bash>​nvidia-settings --load-config-only</​code>​
 +в автозапуск,​ и ваш разгон будет применяться при каждом новом сеансе.
 ===== Техническая поддержка nVidia ===== ===== Техническая поддержка nVidia =====
 Если при использовании проприетарного драйвера nVidia у вас возникнут какие-либо проблемы вы можете обратиться в техническую поддержку компании nVidia: Если при использовании проприетарного драйвера nVidia у вас возникнут какие-либо проблемы вы можете обратиться в техническую поддержку компании nVidia:
Строка 245: Строка 241:
  
 ====== Ссылки ====== ====== Ссылки ======
-  * [[http://​forum.ubuntu.ru/​index.php?​topic=3031.0|Уcтановка ​драйверов Nvidia]] — тема на [[форум|форуме]]+  * [[http://​forum.ubuntu.ru/​index.php?​topic=283982.0|Обсуждение на форуме]] 
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=3031.0|Старое обсуждение на форуме]]
   * [[http://​nvworld.ru/​articles/​linuxtranslate/​|nvworld.ru~]] — полный перевод документации драйвера NVIDIA для операционных систем [[Linux]] ​   * [[http://​nvworld.ru/​articles/​linuxtranslate/​|nvworld.ru~]] — полный перевод документации драйвера NVIDIA для операционных систем [[Linux]] ​
   * [[http://​http.download.nvidia.com/​solaris/​1.0-9629/​README/​appendix-d.html|nvidia.com~]] ​ — дополнительные опции и документация к ним   * [[http://​http.download.nvidia.com/​solaris/​1.0-9629/​README/​appendix-d.html|nvidia.com~]] ​ — дополнительные опции и документация к ним
-  * [[lp>​~ubuntu-x-swat/​+archive/​x-updates]] — неофициальный репозиторий со стабильными драйверами на [[Launchpad]] +  * на английском [[https://help.ubuntu.com/​community/​NvidiaManual|Установка вручную]], ​[[https://​help.ubuntu.com/​community/​BinaryDriverHowto/​Nvidia|BinaryDriverHowto/​Nvidia]]
-  * [[lp>​~xorg-edgers/+archive/ppa]] — неофициальный репозиторий с новыми драйверами ​на [[Launchpad]] +
 ====== См.также ====== ====== См.также ======
 {{topic>​Bumblebee}} {{topic>​Bumblebee}}