Вопрос или проблема
Недавно я приобрёл компьютер Dell с предустановленной Nvidia RTX 4060 и Windows 11. Я установил Ubuntu 24.04 рядом. Установка была немного нестабильной, так как я практически ничего не знаю о BIOS, … но в конечном итоге, похоже, всё заработало хорошо. (Я должен упомянуть, что использую XFCE). Когда я пытался использовать pytorch, я понял, что cuda не распознаёт мою видеокарту Nvidia. Я затем использовал ubuntu-drives, чтобы убедиться, что у меня установлены правильные драйверы Nvidia, установка прошла без проблем. Когда я использую следующие команды, я получаю:
nvidia-smi
NVIDIA-SMI не удалось, так как не удалось установить связь с драйвером NVIDIA. Убедитесь, что установлен и работает последняя версия драйвера NVIDIA.
modprobe nvidia
modprobe: ОШИБКА: не удалось вставить 'nvidia': Ключ был отклонён сервисом
Затем я нашёл несколько людей, которые советовали отключить защищённый режим загрузки, и я это сделал, но когда я запускаю Ubuntu, у меня появляется чёрный экран, и ничего не работает, пока я снова не включу защищённый загруз. Кто-нибудь знает, что мне попробовать дальше?
Ответ или решение
Конечно, давайте попробуем решить вашу проблему с отсутствием обнаружения драйверов NVIDIA в Ubuntu 24.04 при использовании на системе с двумя загрузками вместе с Windows 11.
Шаги для устранения проблемы
-
Отключите Secure Boot в BIOS:
- Перезагрузите компьютер и войдите в BIOS, нажав кнопку, обычно это
F2
,DEL
, илиESC
, в зависимости от модели вашего компьютера. - Найдите опцию "Secure Boot" (безопасная загрузка) и отключите её. Сохраните изменения и выйдите из BIOS.
- Примечание: Отключение Secure Boot может вызвать проблемы с некоторыми системами. Если вы столкнетесь с черным экраном, попробуйте снова включить Secure Boot и использовать другие методы, которые будут описаны ниже.
- Перезагрузите компьютер и войдите в BIOS, нажав кнопку, обычно это
-
Убедитесь, что установлены все необходимые зависимости:
В терминале выполните следующие команды для установки нужных пакетов:sudo apt update sudo apt install linux-headers-$(uname -r) build-essential
-
Установите драйвера NVIDIA через PPA:
- Добавьте PPA для драйверов NVIDIA:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update
- Инсталляция рекомендуемых драйверов NVIDIA:
sudo ubuntu-drivers autoinstall
- Добавьте PPA для драйверов NVIDIA:
-
Отключите Nouveau:
Nouveau — это открытый драйвер для видеокарт NVIDIA, который может конфликтовать с закрытыми драйверами. Для его отключения:- Создайте или отредактируйте файл конфигурации:
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
- Затем обновите конфигурацию загрузки:
sudo update-initramfs -u
- Создайте или отредактируйте файл конфигурации:
-
Перезагрузите систему:
После всех этих действий обязательно перезагрузите ваш компьютер. -
Проверьте установку драйвера:
После перезагрузки, введите команду:nvidia-smi
Если все настроено правильно, вы должны увидеть информацию о вашей видеокарте.
-
Настройте ваш CUDA:
Если вы собираетесь использовать PyTorch с поддержкой CUDA, убедитесь, что у вас установлена совместимая версия CUDA. Например, вы можете установить CUDA Toolkit через следующую команду:sudo apt install nvidia-cuda-toolkit
Дополнительные советы
- Если у вас все еще возникают проблемы после выполнения этих действий, попробуйте загрузиться в режим восстановления (Recovery mode) и включить или отключить Secure Boot, чтобы посмотреть, как это повлияет на систему.
- Проверьте ваше подключение к интернету, если нам нужно будет загрузить дополнительные пакеты.
- В случае возникновения черного экрана в результате отключения Secure Boot, вы можете использовать "nomodeset" при загрузке Ubuntu для временного исправления проблемы. Просто добавьте
nomodeset
к параметрам загрузки в GRUB.
Если вы выполните все предложенные шаги и проблемы сохранятся, пожалуйста, предоставьте дополнительную информацию о возникших ошибках. Это поможет более точно диагностировать и решить вашу проблему.