Как изменить проприетарный видеодрайвер с помощью командной строки?

32

Мой ноутбук оснащен видеокартой Nvidia и работает под управлением Ubuntu 12.04 LTS 64-bit. Во время обновления вчера казалось, что установлен новый драйвер Nvidia версии 304 (если я правильно помню). После обновления и перезагрузки я открыл инструмент «Дополнительный драйвер» и обнаружил, что используется версия драйвера Nvidia 304. Все идет нормально.

Однако инструмент «Дополнительный драйвер» также сообщил, что существует версия драйвера Nvidia 319 и что эта версия драйвера рекомендована. Затем я решил сменить этот рекомендуемый драйвер, драйвер был загружен и установлен, я перезагрузил систему и получил черный экран и командную оболочку.

Как изменить проприетарный видеодрайвер Nvidia с помощью командной строки и вернуться к предыдущей версии, которая работала на моей системе?

(Второй вопрос: как может быть, что видео драйвер, который явно не работает, был рекомендован?)

mghg
источник

Ответы:

11

Ubuntu 12.04 (для более поздних версий, смотрите другие ответы)

Вы можете использовать jockey-textдля отключения и включения драйверов Nvidia в Ubuntu.

Например:

  • Запустите, jockey-text --listчтобы получить список доступных опций.

  • Запустите, sudo jockey-text -d xorg:nvidia_304чтобы удалить драйвер 304.

  • Запустите, sudo jockey-text -e xorg:nvidia_304чтобы включить тот же драйвер.

  • Запустите, jockey-text --helpчтобы увидеть справочное руководство.

mikewhatever
источник
1
что в 13.10? У меня нет инструмента под названием jockey.
Northben
1
Jockey-текст предоставлен Jockey-Common:sudo apt-get install jockey-common
Бекон
10
14.04 (возможно, также 13.10) заменен jockey-commonна ubuntu-drivers-commonкоторый имеет ubuntu-driversисполняемый файл, который работает по-другому.
Ник Т
45

Согласно этой странице вики-справки сообщества Ubuntu, Ubuntu 14.04+ отличается:

Ubuntu 14.04 и выше

Команда jockey-text была удалена с выпуском Ubuntu 14.04. Теперь вы можете использовать ubuntu-drivers, чтобы получить список пакетов для каждого драйвера, а затем установить пакеты с помощью apt-get. Например:

sudo ubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==

vendor   : NVIDIA Corporation
modalias : pci:v000010DEd00000DDAsv000017AAsd000021D1bc03sc00i00
model    : GF106GLM [Quadro 2000M]
driver   : xserver-xorg-video-nouveau - distro free builtin
driver   : nvidia-304-updates - distro non-free
driver   : nvidia-304 - distro non-free
driver   : nvidia-331 - distro non-free recommended
driver   : nvidia-331-updates - distro non-free

sudo apt-get install nvidia-331

Ubuntu 12.04 (так же, как и любой другой ответ)

Если вам нужно изменить драйверы без использования графического интерфейса X, возможно, из-за того, что эти драйверы не установлены, вы можете сделать это с помощью команды jockey-text. Например:

jockey-text --help
jockey-text -l
jockey-text -e xorg:nvidia_current
PD12
источник
Я получу, ubuntu-drivers: command not foundесли я попытаюсь запустить sudo ubuntu-drivers devices14.04.
Пир
2
запустить, apt install ubuntu-drivers-commonчтобы установить ubuntu-driversпервым.
Хэнк
1
Он не спрашивал, как установить новый драйвер. Он спросил, как активировать уже установленный драйвер: «вернуться к предыдущей версии, которая работала на моей системе»
Джеймс Бауэри,
10

У меня была та же проблема с использованием драйверов 304/319 из репозиториев, у Nvidia есть проприетарные драйверы на их веб-сайте, установленные там они на самом деле работают довольно хорошо, я использовал это руководство для удаления оставшихся драйверов и установки правильного непосредственно из Nvidia.

http://www.beginninglinux.com/home/graphics-drivers/install-nvidia-custom-driver-on-ubuntu-12-04

Обязательно обращайте внимание на все, особенно убедитесь, что в /etc/default/grubстроке GRUB_CMDLINE_LINUX_DEFAULTсодержится nomodeset, иначе драйвер Nvidia не будет работать.

Также, если проприетарные драйверы не работают, и вы застряли в командной строке, вы всегда можете удалить драйверы Nvidia и установить драйвер по умолчанию для nouveau.

sudo apt-get autoremove --purge nvidia-*
sudo service lightdm stop
sudo apt-get install xserver-xorg-video-nouveau
Майк
источник
sudo: stop: команда не найдена
Krease
0

Вы также можете скачать файл .sh с nvidia, а затем выполнить следующие действия:

  • Сначала нажмите control + alt + f1 - чтобы выйти из режима GUI

    • Служба sudo GDM Stop (в Ubuntu)
    • перейдите в папку, в которую вы скачали драйверы nvidia
    • ./nvidia.drivers.sh
    • перезагрузка sudo после установки
Пауло Ботельо
источник