Я хотел бы установить последнюю версию драйвера nvidia ( 367.27
) для моего GeForce 940MX
.
Почему я хочу переключиться
В настоящее время я 361.42
установил из официальных репозиториев. Однако у этого есть проблемы с TensorFlow ( выпуск 2810 ).
Что я сделал
- Загрузите последнюю версию драйвера с http://www.nvidia.com/Download/index.aspx
- Закройте все, выйдите из системы, переключитесь на консоль ( Ctrl+ Alt+ F2)
- Закрытие lightdm (
sudo service lightdm stop
) - Выполнить скачанный скрипт (
sudo sh NVIDIA-Linux-x86_64-367.27.run
)
Что я ожидал
Я думал, что это просто обновит драйвер.
Что произошло
После принятия EULA я получил ошибку. Он спросил меня, хочу ли я продолжить установку или прервать ее. Я прервал и посмотрел на сообщение об ошибке:
$ cat /var/log/nvidia-installer.log
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Fri Jul 15 13:41:43 2016
installer version: 367.27
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
nvidia-installer command line:
./nvidia-installer
Unable to load: nvidia-installer ncurses v6 user interface
Using: nvidia-installer ncurses user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> License accepted.
-> Installing NVIDIA driver version 367.27.
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> The distribution-provided pre-install script failed! Are you sure you want to continue? (Answer: Abort installation)
ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.
Как я могу решить эту проблему?
Как я откатился
После игнорирования предупреждения и его установки я не получил никакой графики. Просто черный экран. Поэтому я отменил установку:
- Нажмите shiftпри запуске
- Зайдите в корневую оболочку
- Сделать его доступным для записи
mount -o remount,rw /
(-
есть?
и/
есть-
в американском макете) sh NVIDIA-Linux-x86_64-367.27.run --uninstall
nvidia-installer ncurses user interface
(без 'v6'). Было ли что-нибудь еще в сообщении об ошибке, которое вы помните (упомянуло ли оно DKMS или подпись случайно?)ppa:graphics-drivers/ppa
обычно имеет последние версии драйверов nVidia, хотя новейшая версия ветки 367 сейчас находится в официальных репозиториях.Ответы:
В моей системе (Ubuntu) файл "/ usr / lib / nvidia / pre-install" не выполняет ничего, кроме запуска
exit 1
. Комментарий вышеexit 1
говорит: «Инициируйте состояние выхода из ошибки, чтобы не дать установщику перезаписать пакеты Ubuntu nvidia».Итак, предустановочный скрипт предназначен для сбоя. Он служит только для того, чтобы потребовать подтверждения от пользователя, прежде чем продолжить. Итак, комментарий @ steeldriver выше: «Я сомневаюсь, что сообщение указывает на критическую ошибку» - это правильно.
На мой взгляд, это запутанный способ создания инсталлятора. Я надеюсь, что Nvidia смогла изменить сценарий, чтобы сделать его более интуитивным.
источник
В Ubuntu 16.04 (и 18.04, согласно комментариям) я ранее установил пакеты nvidia-driver, которые, возможно, оставили этот файл, не позволяя запустить форму установщика.
Мое исправление этой проблемы состояло в том
rm /usr/lib/nvidia/pre-install
, чтобы позволить установщику продолжить.источник
У меня была такая же проблема (с GeForce 1060 Mobile), и я исправил ее, используя драйверы PPA, как указано в ответе: Как установить драйверы Nvidia?
В моем случае, даже после установки модуль не загружался, пока я не отключил безопасную загрузку, как указано здесь: Почему я получаю «Требуемый ключ недоступен» при установке модулей ядра сторонних производителей или после обновления ядра?
источник