Вопрос или проблема
Я установил Ubuntu 20.04 на свой внешний диск. У меня видеокарта Nvidia “01:00.0 VGA совместимый контроллер: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] (rev a1).” Я много раз пытался установить и запустить драйвер Nvidia, но не смог.
Мне удалось установить драйвер Nvidia через команду Linux.
sudo apt install nvidia-driver-470
Но когда я попытался запустить Nvidia-semi
, то у меня возникла ошибка –
NVIDIA-SMI не удалось, потому что он не смог установить связь с драйвером NVIDIA. Убедитесь, что установлен и работает последний драйвер NVIDIA.”
Я также пытался переключиться на драйверы Nvidia, выбрав дополнительные параметры драйвера в программном обеспечении и обновлениях, но у меня возникла та же ошибка. Я попытался установить драйвер Nvidia 515 с официального сайта Nvidia, но в конце процесса установки он попросил меня
Сертификат X.509, содержащий открытый ключ для подписи, будет установлен в /usr/share/Nvidia/Nvidia-mod sign-crt-E4B26CB6.der.
SHA1 отпечаток этого сертификата: E4:B2:6C:B6:5C:AB:E7:CB:68:B5:15:6A:F9:F1:24:0B:7C:6E:47:D3.
Этот сертификат должен быть добавлен в базу данных ключей, доверенную вашим ядром, чтобы ядро смогло проверить подпись модуля. Я нигде не нашел, как это сделать?
Не могли бы вы помочь мне успешно установить и запустить драйвер?
Если вы устанавливаете драйвер Nvidia через менеджер пакетов Ubuntu, вы можете следовать этому официальному документу Nvidia
Или установите драйвер Nvidia через runfile (используйте 515.48.07, например):
sudo apt install curl build-essential
BASE_URL=https://us.download.nvidia.com/tesla
DRIVER_VERSION=515.48.07
curl -fSsl -O $BASE_URL/$DRIVER_VERSION/NVIDIA-Linux-x86_64-$DRIVER_VERSION.run
sudo sh NVIDIA-Linux-x86_64-515.48.07.run
После установки драйвера и перезагрузки компьютера вы можете проверить, какой драйвер ядра использует устройство, с помощью lsmod | grep -E "nouveau|nvidia"
. Если драйвер Nvidia не используется, вам нужно отключить nouveau, выполнив следующие шаги:
- Создайте файл в /etc/modprobe.d/blacklist-nouveau.conf с следующим содержимым:
blacklist nouveau
options nouveau modeset=0
- Перегенерируйте initramfs ядра:
sudo update-initramfs -u
Выполните команду reboot
и проверьте драйвер еще раз.
Источник:8.3. Отключение Nouveau
Ответ или решение
Устранение неполадок с драйвером NVIDIA на Ubuntu 20.04
Ваше описание проблемы с установкой и запуском драйвера NVIDIA на Ubuntu 20.04 вызывает некоторые опасения, однако, с учетом представленной информации, мы можем предложить подробный план действий для успешного завершения установки.
Шаг 1: Подтверждение совместимости драйвера
Для начала стоит убедиться, что версия драйвера совместима с вашей видеокартой GeForce RTX 3050 Mobile. На данный момент удобнее всего воспользоваться официальными репозиториями Ubuntu. Вам нужно удостовериться, что драйвер nvidia-driver-470 или более поздняя версия установлена, как описано в вашем вопросе. Ваша команда sudo apt install nvidia-driver-470
верна, но убедитесь, что:
sudo apt update
sudo apt upgrade
Шаг 2: Проверка столкновения драйверов
Ваша ошибка "NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver" может возникнуть из-за конфликта между драйверами NVIDIA и Nouveau – графическим драйвером с открытым исходным кодом. Для решения данной проблемы:
-
Отключите Nouveau:
Создайте файл черного списка:
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
-
Обновите initramfs:
После создания файла нужно обновить инициализационный RAM-файл:
sudo update-initramfs -u
-
Перезагрузите систему:
sudo reboot
После перезагрузки проверьте, загружается ли драйвер NVIDIA:
lsmod | grep nvidia
Шаг 3: Установка драйвера через скрипт
Если проблема не решена, вы можете попробовать установить драйвер NVIDIA с помощью скрипта, загруженного с официального сайта. Из-за необходимости работы с сертификатами, добавление их в доверенные базы данных ядра может потребовать дополнительной настройки.
Установка драйвера NVIDIA (например, версия 515.48.07):
-
Сначала установите необходимые пакеты:
sudo apt install curl build-essential
-
Затем загрузите скрипт:
BASE_URL=https://us.download.nvidia.com/tesla DRIVER_VERSION=515.48.07 curl -fSsl -O $BASE_URL/$DRIVER_VERSION/NVIDIA-Linux-x86_64-$DRIVER_VERSION.run
-
Запустите установку:
sudo sh NVIDIA-Linux-x86_64-$DRIVER_VERSION.run
При этом следуйте инструкциям скрипта.
Шаг 4: Работа с сертификатами
Если установка завершилась ошибкой относительно сертификатов, вам необходимо добавить X.509 сертификат в хранилище доверенных ключей:
-
Установите пакет
mokutil
:sudo apt install mokutil
-
Затем добавьте сертификат:
sudo mokutil --import /usr/share/Nvidia/Nvidia-mod-sign-crt-E4B26CB6.der
Вам будет предложено ввести пароль, и перезагрузить систему.
-
При загрузке выберите вход в меню управления MOK и следуйте инструкциям для завершения добавления сертификата.
Заключение
После выполнения всех вышеперечисленных шагов перезагрузите систему и проверьте работу драйвера снова:
nvidia-smi
Если у вас остались вопросы или проблемы, не стесняйтесь обращаться за помощью. Удачи в установке драйвера NVIDIA!