Вопрос или проблема
Я пытаюсь установить драйверы NVIDIA для моего iMac 2012 года, но использование ubuntu-drivers install
или ручная установка драйверов вызывает следующие ошибки:
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/nvidia-kernel-source-390.0.crash'
Error! Bad return status for module build on kernel: 6.8.0-51-generic (x86_64)
Consult /var/lib/dkms/nvidia/390.157/build/make.log for more information.
dpkg: error processing package nvidia-dkms-390 (--configure):
installed nvidia-dkms-390 package post-installation script subprocess returned error exit status 10
Setting up xserver-xorg-video-nouveau (1:1.0.17-2build1) ...
dpkg: dependency problems prevent configuration of nvidia-driver-390:
nvidia-driver-390 depends on nvidia-dkms-390 (<= 390.157-1); however:
Package nvidia-dkms-390 is not configured yet.
nvidia-driver-390 depends on nvidia-dkms-390 (>= 390.157); however:
Package nvidia-dkms-390 is not configured yet.
dpkg: error processing package nvidia-driver-390 (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for initramfs-tools (0.142ubuntu25.4) ...
update-initramfs: Generating /boot/initrd.img-6.8.0-51-generic
Errors were encountered while processing:
nvidia-dkms-390
nvidia-driver-390
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)
Когда я запускаю lspci | grep VGA
, это ответ, который я получаю:
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 650M Mac Edition] (rev a1)
Я использую Ubuntu Server 24.04.1 на моем iMac и хочу, чтобы это заработало для моего jellyfin, чтобы использовать GPU для кодирования, так как процессор немного перегружается, когда используется процессор для этого.
Ответ или решение
Для решения проблемы с установкой драйверов Nvidia на вашем iMac 2012 под управлением Ubuntu Server 24.04.1, необходимо уделить внимание нескольким важным аспектам, связанным с совместимостью драйверов и конфигурацией системы. Рассмотрим последовательные шаги и рекомендации по устранению этой проблемы.
Теория
Прежде всего, проблема связана с тем, что драйвер nvidia-dkms-390
(версия 390.157) не установлен корректно из-за ошибок сборки модуля ядра. Эти ошибки могут возникнуть, если версии ядра и драйвера не совместимы, или если в системе уже имеются конфликтующие драйверы, такие как nouveau
. Драйвер Nouveau является открытым драйвером для видеокарт Nvidia, который может мешать корректной установке собственных драйверов.
Пример
Из вывода ошибки видно следующие ключевые моменты:
ERROR: Cannot create report: [Errno 17] File exists
указывает на существование временного или краш-файла, который нужно удалить перед повторной попыткой.Bad return status for module build
указывает на проблему при сборке модуля, вероятно из-за несовместимости с определённой версией ядра.- Пакет
nvidia-dkms-390
не устанавливается корректно, из-за чего возникают дальнейшие ошибки конфигурации сnvidia-driver-390
. - Система использует ядро
6.8.0-51-generic
, которое может быть несовместимо с текущей версией драйвера.
Применение
-
Удаление Nouveau: Прежде чем устанавливать собственные драйверы Nvidia, убедитесь, что драйвер Nouveau отключен:
- Откройте терминал и создайте файл конфигурации:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
- Впишите в файл:
blacklist nouveau options nouveau modeset=0
- Обновите initramfs, чтобы изменения вступили в силу:
sudo update-initramfs -u
- Откройте терминал и создайте файл конфигурации:
-
Удаление старых драйверов и временных файлов: Выполните команды, чтобы удалить некорректные установки и временные файлы, мешающие установке:
sudo apt-get purge '^nvidia-.*' sudo rm /var/crash/nvidia-kernel-source-390.0.crash
-
Обновление системы: Обновите систему, чтобы получить совместимые версии необходимых пакетов:
sudo apt-get update sudo apt-get upgrade
-
Проверка версии ядра: Иногда новейшие ядра могут быть несовместимы со старыми драйверами. Рассмотрите возможность использования LTS версии ядра (напр. 5.4.x), если проблемное ядро слишком ново.
-
Установка драйверов: Попробуйте установить драйверы снова, используя утилиту с правильной версией ядра:
sudo ubuntu-drivers autoinstall
-
Проверка и тестирование: После установки перезагрузите компьютер и убедитесь, что драйвер установлен корректно:
nvidia-smi
Эти шаги должны помочь в решении проблемы с установкой драйвера Nvidia на вашем iMac. Если проблема сохраняется, рассмотрите возможность использования другой версии драйвера (например, более новой версии или другой ветки драйверов, поддерживающей вашу видеокарту) или обратитесь к специализированной документации Nvidia для Ubuntu.