Как установить последние драйверы NVIDIA из файла .run?

17

Это то, что я пытаюсь сделать. Я загрузил последнюю версию драйвера для моего VGA с http://www.nvidia.com . Для установки требуется выключение X11, поэтому я выхожу из своей учетной записи, затем нажимаю Ctrl+ Alt+ F1, затем авторизируюсь с моими именем пользователя и паролем, затем запускаю команду

sh NVIDIA-Linux-x86_64-285.05.09.run

Я пытался всеми возможными способами CHMODing пакет с разрешениями 777, но все же я получаю

sh: can't open NVIDIA-Linux-x86_64-285.05.09.run

ошибка. Любая помощь будет принята с благодарностью.

Шахе Таджирян
источник
4
Есть ли причина, по которой вы пытаетесь установить его вручную? Ubuntu может установить драйвер для вас: askubuntu.com/questions/47506/…
Хорхе Кастро,
Не используйте установщик nvidia с nvidia.com, он не совместим с Ubuntu, и вы наверняка столкнетесь с проблемами при обновлении. Если вы пытаетесь заставить последнюю карту работать на ноутбуке, у вас ничего не получится, потому что последние карты - Optimus .
Лекенштейн
С картой серии 9 я обновлял драйвер примерно пять раз, и они отлично работают.
Тревор

Ответы:

15

Убедитесь, что никакие проприетарные драйверы не установлены. Если это так, отключите их, иначе они вызовут проблемы.

Это процедура, которую я использую:

  • Нажмите Ctrl+ Alt+ F1.

  • Авторизоваться

  • cdв расположение файла (только если он находится в другом месте, кроме вашего $HOMEкаталога)

  • После этого выполните следующие команды:

    sudo su
    sudo service lightdm stop ## if you are using 11.04 replace `lightdm` with `gdm`
    chmod +x NVIDIA-Linux-x86_64-285.05.09.run
    sudo sh NVIDIA-Linux-x86_64-285.05.09.run
    

Затем установщик будет жаловаться на необходимость отключения Nouveau. Это будет сделано, тогда вам нужно будет перезагрузить компьютер. Затем вам придется повторить вышеупомянутую процедуру еще раз, чтобы перезапустить установку.

Если у вас установлен другой драйвер, этот установщик удалит его для вас.

Работает каждый раз для меня.

Смотрите также:

Тревор
источник
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, что установка драйвера Nvidia версии 319.23 для меня не удалась - при запуске я получил пустой экран и провел целый день настройки Ubuntu с консоли, чтобы восстановить старую конфигурацию X-сервера - у меня есть графическая карта Nvidia Quadro FX 1800M. По словам водителя Nvidia дополнительная информация:Note that many Linux distributions provide their own packages of the NVIDIA Linux Graphics Driver in the distribution's native package management format. This may interact better with the rest of your distribution's framework, and you may want to use this rather than NVIDIA's official package.
Юрий Наконечный
Как отключить проприетарный драйвер?
Панкадж Джоши
4

Руководство работает для 12.04 LTS и 14.04 LTS.

Для теста я взял один из последних драйверов Nvidia, выпущенный официальным Nvidia.

Скачайте драйвер с официального источника Nvidia.

Ссылка для скачивания № 1

Ссылка для скачивания № 2

Например, он будет назван как nvidia-304.119.run.

прежде чем делать что-либо резервное копирование текущей конфигурации nvidia, просто запустите:

sudo nvidia-xconfig

он автоматически создаст резервную копию вашей текущей конфигурации и создаст новый файл конфигурации.

Отключите конфликтующее программное обеспечение (рекомендуется!), Чтобы избежать проблем во время установки. Откройте или создайте файл / etc / default / linux-limited-modules-common с помощью редактора в Ubuntu:

gksudo gedit /etc/default/linux-restricted-modules-common

и вставьте или замените строку:

DISABLED_MODULES="nv nvidia_new"

Выполнено! Теперь удалите то, что установлено:

войдите в TTYтерминал ( Ctrl+ Alt+ F1) и удалите и очистите текущую конфигурацию, выполнив следующие команды:

sudo /etc/init.d/lightdm stop

(или любой другой менеджер дисплеев, установленный в вашей системе xdm для Xubuntu kdm для Kubuntu, например)

sudo apt-get install build-essential linux-headers-`uname -r`

или найдите подходящие для вашей платформы с помощью команды, uname -rнапример:

sudo apt-get install build-essential linux-headers-`3.8.0-36-generic`

(если там написано, что установлена ​​последняя версия или что-то в этом роде)

sudo apt-get remove --purge nvidia*

(удаляет nvidia-common для некоторых, возможно, придется sudo apt-get install ubuntu-desktopвернуть его вручную, мне это не нужно)

sudo rm /etc/X11/xorg.conf

(удаляет конфигурацию xorg)

После того, как вы закончите с этим, вы также должны внести черный список драйвера nouveau, отредактировав этот файл:

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

... и добавьте эти строки в конце:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

И вы также можете отключить Kernel Nouveau, набрав эти строки в окне терминала:

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

и после этого:

sudo update-initramfs -u

или вы можете удалить nouveau из системы:

sudo apt-get remove --purge xserver-xorg-video-nouveau

( ВНИМАНИЕ! Удаляет драйвер видео с открытым исходным кодом из системы! Этот шаг не является обязательным, я сделал это, чтобы все конфликты с Nvidia делали на свой страх и риск или оставьте его в покое, если вы не уверены)

Прежде чем продолжить, вы также можете установить dkmsв пути.

(*DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel. It is also very easy to rebuild modules as you upgrade kernels.)

sudo apt-get install dkms

Далее, когда все будет сделано, давайте установим драйвер. Перейдите к месту, где вы скачали драйвер, например:

cd /home/yourname/downloads/

и сделайте его исполняемым и запустите:

sudo chmod +x nvidia-304.119.run

sudo ./nvidia-304.119.run

(не забудьте установить с правами суперпользователя, sudoиначе не продолжится)

Нажмите Yes(обычно) во время установки всплывающих окон, и в конце мастера установки вас спросят, хотите ли вы, чтобы Nvidia настроила и активировала драйвер для вас? щелчокYes!

Теперь вам нужно вернуть Диспетчер отображения:

sudo /etc/init.d/lightdm start

или

sudo sevice lightdm restart

При входе в систему не запускайте, так sudo nvidia-xconfigкак он уже настроен, просто запустите gksudo nvidia-settings.

Вуаля! Выполнено.

Драйвер работает в основном на всех видеокартах Nvidia, включая старые.

Troubleshootings

Если по какой-либо причине после перезагрузки вы не можете войти в систему или застряли во время загрузки, убедитесь, что вы выполнили все шаги, если у вас все еще есть проблемы с входом в систему, Recovery Modeнажмите и удерживайте клавишу Shiftввода Recovery Modeи запускайте Failsafe bootпо какой-то причине ваше xorg.confимя может быть по-другому, даже когда вы запускаете sudo nvidia-xconfigон называет себя, например, XF86Configна самом деле это хорошая рабочая конфигурация, и при необходимости вы можете просто переименовать ее:

sudo /etc/init.d/lightdm stop (just to be sure)

sudo mv /etc/X11/XF86Config /etc/X11/xorg.conf

И перенастроить его:

sudo dpkg-reconfigure xserver-xorg

( Однако упомяните, что если вы используете разные точечные выпуски, скажем, 14.04.2, если запустить эту команду, вернется no package installedили т. Д. ... вы должны будете убедиться, что в этом случае установлена ​​какая-либо из них, xserver-xorg-lts-utopicтак что вам придется беги sudo dpkg-reconfigure xserver-xorg-lts-utopicвместо. )

sudo /etc/init.d/lightdm start

Теперь вы должны быть на экране входа в систему, введите свои инициалы и при входе запустите:

gksudo nvidia-settings (just to be sure)

это не сработало !?

При попытке запустить X, если вы получаете сообщение об ошибке nvidiactl (вам нужно будет просмотреть журнал X), попробуйте следующее:

sudo update-rc.d -f nvidia-kernel remove

Если вы хотите вернуться к методу Restricted Manager после выполнения вышеуказанных инструкций, сделайте следующее:

sudo update-rc.d nvidia-kernel defaults

В случае сбоя программы установки просмотрите следующий контрольный список:

  • Был ли Xorg правильно настроен для драйвера nv?

  • Вы отключить загрузку Ubuntu при условии драйверов NVIDIA , используя DISABLED_MODULES="nv nvidia_new"в /etc/default/linux-restricted-modules-common? Это частая причина ошибок несоответствия драйверов при ручной установке из-за конфликтов с Ubuntu, предоставляемым двоичным драйвером NVIDIA.

  • Вам может понадобиться удалить файл /lib/linux-restricted-modules/.nvidia_new_installed

  • Вы удалите nvidia-glx/nvidia-glx-legacy/nvidia-glx-newи nvidia-settingsпакеты?

  • Вы прочитали найденный журнал на /var/log/nvidia-installer-logналичие ошибок, которые могут вам помочь?

  • Вы проверили вывод dmesg?

  • Вы установили заголовки ядра (и, возможно, пакет с исходным кодом)?

  • Вы проверили ознакомительный файл NVIDIA на их сайте, чтобы убедиться, что ваша карта поддерживается этой версией драйвера?

ПРЕДУПРЕЖДЕНИЕ!

Иногда это может не работать, например, с Ubuntu 14.04 LTS , в настоящее время существуют несовместимости, которые могут возникнуть с более новыми linux-imageядрами для некоторых видеокарт, и после перезагрузки у вас может остаться пустой экран.

Что вы можете сделать, это попробовать это:

Решение 1

Решение 2 ( Таккат )

Как заставить работать драйвер Nvidia после обновления ядра в 14.04?

Если вы вручную установили драйвер Nvidia в 14.04, если ядро ​​было обновлено , не перезагружайтесь после обновления иначе вы загрузитесь на пустой экран.

Что я должен делать?

Если обходной путь с dkmsне удалось, вам нужно будет переустановить драйвер. Запуск console Ctrl+ Alt+ F1и введите следующую команду :

sudo service lightdm stop

перейдите к .runрасположению файла nvidia с помощью cdкоманды и переустановите драйвер nvidia, нажмите всегда, Yesкогда будет предложено. После завершения установки введите:

sudo service lightdm restart

Войдите в свой аккаунт, откройте терминал Ctrl+ Alt+ Tи наберите:

sudo nvidia-xconfig (only if xorg.conf is missing)

gksudo nvidia-settings

sudo update-initramfs -u -k all

sudo reboot

Выполнено. Вы должны войти, как обычно, сейчас.

JoKeR
источник
2

В Ubuntu есть драйвер с открытым исходным кодом, который называется Nouveau. Nouveau устраняет некоторые неполадки при установке драйвера NVIDIA. Если это нужно удалить и очистить конфигурацию и поставляется с драйвером NVIDIA только для лучшего опыта.

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

CTRL + ALT + F1

Войдите и затем остановите графический интерфейс

sudo stop lightdm

удалить нуво

sudo apt-get --purge remove xserver-xorg-video-nouveau

установить драйвер NVIDIA

$ cd to the location of the nvidia driver file

(пример: cd / home / obysr / Downloads, для проверки местоположения вы можете набрать $ ls)

sudo chmod +x NVIDIA-Linux-x86_64-285.05.09.run

sudo ./NVIDIA-Linux-x86_64-285.05.09.run

а затем просто следуйте инструкциям

для последнего перезапустите его

sudo reboot
obysr
источник
Это не очень помогает, xserver-xorg-video-all - это метапакет, который зависит от других. Удаление его не удаляет нуво. Существует драйвер Xorg nouveau (xserver-xorg-video-nouveau) и модуль ядра, установленный как nouveau.ko. При установке драйвера nvidia-current этот модуль автоматически заносится в черный список.
Лекенстейн
Я очень благодарен за ответ. но видео драйвер x.org поставляется с группой видео графических драйверов. он включает в себя драйвер AMD Radeon, драйвер nVIDIA, графику Intel HD и т. д. Я бы лучше удалил все драйверы из x.org и установил чистый драйвер nvidia
obysr
Это правда, но не все они используются. Вы заметили, что вы на самом деле удалили при запуске sudo apt-get purge xserver-xorg-video-all? Удаляет только один пакет ( xserver-xorg-video-all), остальные не удаляются.
Лекенштейн
спасибо, правда, я не знал раньше, пока ты мне не скажешь. Я собираюсь исправить мои комментарии. спасибо Ленкенстейн
обыср
Есть ли способ полностью удалить nouveau? Я сделал sudo apt-get purge xserver-xorg-video-all xserver-xorg-video-nouveau. Но иногда кажется, что nouveau возвращается (я думаю, что после запуска общего приложения для обновления Ubuntu и перезапуска машины). Когда это происходит, я обычно переустанавливаю драйверы NVIDIA. Вроде раздражает.
разгадывание головоломок
2

Это первый шаг для начинающих, чтобы проверить дополнительные драйверы.

Я надеюсь, что этот ответ поможет всем, кто заходит сюда: просто зайдите на System Settings -> Software and Updates -> Additional Drivers и установите последнюю версию драйвера NVIDIA. Перезагрузите компьютер после этого

Если после этих шагов вы все еще не видите свой драйвер NVIDIA, вы можете попробовать один из ответов терминала выше.

введите описание изображения здесь

крупный чиновник
источник
Мне нравится подход, который должен стать первым шагом для новых пользователей; но если у вас не установлены правильные пакеты, это может не помочь :( +1 для первого шага.
DnrDevil
@DnrDevil это было сделано после новой установки 14.04
Хаким
0

Ответы Тревора и Обысра верны, но мне пришлось сделать дополнительный шаг, так как я не мог избавиться от нуво:

  1. Откройте / etc / default / grub:
  2. Добавьте nouveau.blacklist=1к следующей строке:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.blacklist=1"
    
  3. Сохранить и выйти

  4. Затем запустите:

    sudo update-grub
    

Источник: http://forum.linuxmint.com/viewtopic.php?f=109&t=52692

danoprey
источник