Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:драйвер_видеокарт_nvidia [2014/06/22 22:36] |
wiki:драйвер_видеокарт_nvidia [2018/12/27 21:58] [Установка драйвера с официального сайта 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>Если вывод команды показал две видеокарты [[wiki:драйвер_видеокарт_intel|Intel]] + Nvidia, значит у вас гибридная графика **nVidia Optimus** и драйвер нужно устанавливать по инструкции указанной в статье: [[Bumblebee]].</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> | ||
- | -- Удалите предыдущие драйвера, установленные через [[#менеджер драйверов]], чтобы в системе пакетов не возникло ошибок: | + | <note important>Нужно иметь ввиду, что если вы установили драйвер этим способом, то при каждом обновлении ядра графическая подсистема не будет загружаться, и придется переустанавливать драйвер через [[wiki:командная_строка#консоль|системную консоль]]!</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'' укажите __точное__ имя пакета с драйверами, которые вы скачали. | + | |
+ | - Перейдите на сайт [[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. | ||
+ | - Перезагрузите компьютер командой <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> | ||
+ | ===== Удаление драйвера установленного из исходников ===== | ||
+ | Для удаления достаточно одной команды, её можно выполнить в терминале, в консоли, в Recovery mode | ||
+ | <code bash>sudo nvidia-uninstall</code> | ||
+ | После перезагрузки можно будет установить другой видеодрайвер. | ||
=====Устранение возможных проблем===== | =====Устранение возможных проблем===== | ||
====Неправильно определяются разрешение и частота монитора==== | ====Неправильно определяются разрешение и частота монитора==== | ||
Строка 140: | Строка 120: | ||
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: | Строка 219: | ||
| "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: | Строка 240: | ||
====== Ссылки ====== | ====== Ссылки ====== | ||
- | * [[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}} |