Вопрос или проблема
Я использую 24.04.1 LTS на моем старом ноутбуке Asus (ASUSTeK Computer Inc. K53SD). Я пытаюсь установить драйвер прошивки для моего старого Nvidia GF119M GeForce 610M GPU. Когда я выбираю проприетарный драйвер NVIDIA в окне “Дополнительные драйверы”, я получаю следующее сообщение об ошибке.
Я следовал этому руководству с сайта Ubuntu для установки этого драйвера с помощью команд. Вывод, который я получаю, это `Все доступные драйверы уже установлены.
Также стоит упомянуть, что я пытался и не смог установить этот драйвер вручную, следуя руководству с официального сайта NVIDIA, который попросил меня запустить sh ./NVIDIA-Linux-x86_64-390.157.run
от имени администратора. Я последовал длинной цепочке ошибок и командных сообщений с интернета, чтобы исправить эти ошибки, которых я не помню и не понимаю, и в конце концов сдался.
Затем я смог заставить мой графический интерфейс “Дополнительные драйверы” показать мне мой проприетарный драйвер, что привело меня к этой стадии.
При вводе sudo apt-get upgrade
мне показывается это длинное сообщение, которое, похоже, является более подробной версией упомянутого сообщения об ошибке в графическом интерфейсе:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Вычисление обновления... Готово
Следующие обновления были отложены из-за фазировки:
python3-distupgrade ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk
0 для обновления, 0 для установки заново, 0 для удаления и 3 не для обновления.
2 не полностью установлены или удалены.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Продолжить? [Y/n] y
Установка nvidia-dkms-390 (390.157-0ubuntu7) ...
update-initramfs: обновление отложено (триггер активирован)
INFO:Enable nvidia
DEBUG:Разбор /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
DEBUG:Разбор /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Разбор /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
Удаление старых файлов nvidia-390.157 DKMS...
Полное удаление модуля nvidia-390.157 из дерева DKMS.
Загрузка новых файлов nvidia-390.157 DKMS...
Сборка для 6.8.0-51-generic
Сборка для архитектуры x86_64
Сборка начального модуля для 6.8.0-51-generic
ОШИБКА: Не удается создать отчет: [Errno 17] Файл существует: '/var/crash/nvidia-dkms-390.0.crash'
Ошибка! Плохой статус возврата для модуля сборки на ядре: 6.8.0-51-generic (x86_64)
Обратитесь к /var/lib/dkms/nvidia/390.157/build/make.log для получения дополнительной информации.
dpkg: ошибка при обработке пакета nvidia-dkms-390 (--configure):
установленный пакет nvidia-dkms-390 post-installation script subprocess возвратил код ошибки завершения 10
dpkg: проблемы зависимости препятствуют конфигурации nvidia-driver-390:
nvidia-driver-390 зависит от nvidia-dkms-390 (<= 390.157-1); однако:
Пакет nvidia-dkms-390 еще не сконфигурирован.
nvidia-driver-390 зависит от nvidia-dkms-390 (>= 390.157); однако:
Пакет nvidia-dkms-390 еще не сконфигурирован.
dpkg: ошибка при обработке пакета nvidia-driver-390 (--configure):
проблемы зависимости - оставлено неконфигурированным
Отчет apport не создан, поскольку сообщение об ошибке указывает, что это повторная ошибка после предыдущего сбоя.
Обработка триггеров для initramfs-tools (0.142ubuntu25.4) ...
update-initramfs: Генерация /boot/initrd.img-6.8.0-51-generic
Возникли ошибки при обработке:
nvidia-dkms-390
nvidia-driver-390
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
Полный лог /var/lib/dkms/nvidia/390.157/build/make.log
слишком длинный для отправки здесь и совершенно непонятен для меня. С моим уровнем опыта я не понимаю, на что я смотрю и где мне нужно искать проблему.
Ответ или решение
Я столкнулся с проблемой установки драйверов nvidia-dkms-390 на моем старом ноутбуке Asus (модель: ASUSTeK Computer Inc. K53SD), работающем под управлением Ubuntu 24.04.1 LTS. Моя цель – установить проприетарный драйвер NVIDIA для графического процессора GF119M GeForce 610M, но каждый раз, когда я пытаюсь это сделать через окно “Дополнительные драйверы”, возникает ошибка.
Прежде всего, я начал с официального руководства Ubuntu, как установить драйверы NVIDIA через командную строку. Однако, получив сообщение “Все доступные драйверы уже установлены.”, я осознал, что этот метод не работает. Далее я попробовал ручную установку, скачав пакет драйвера с официального сайта NVIDIA и следовал инструкциям, запускающим sh ./NVIDIA-Linux-x86_64-390.157.run
от имени суперпользователя. Однако, многочисленные ошибки и их исправление по инструкциям из интернета не привели к успеху.
Сейчас, при запуске sudo apt-get upgrade
, отображается следующее сообщение, более подробное описание которого повторяет ошибку, появляющуюся в графическом интерфейсе:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
…
Причина ошибки заключается в том, что пакет nvidia-dkms-390
не может быть сконфигурирован из-за специфичных ограничений, возникших в процессе компиляции модуля для ядра 6.8.0-51-generic
. Это вызвано частичными несовместимостями с новым ядром системы, о чем свидетельствует сообщение: “Bad return status for module build”. В дополнение, предыдущие неудачные попытки установки могли оставить нестабильные артефакты в системе.
Для решения этой проблемы выполните следующие шаги:
1. Убедитесь, что ваша система поддерживает Legacy режим, который необходим для старых драйверов. Включите его в BIOS.
2. Полностью удалите любые старые драйверы NVIDIA и все связанные с ними пакеты: sudo apt-get remove --purge '^nvidia-.*'
.
3. Установите соответствующие заголовки ядра: sudo apt-get install linux-headers-$(uname -r)
.
4. Попробуйте переустановить драйвер через sudo apt-get install nvidia-driver-390
.
Если вышеуказанные действия не помогут, есть вероятность, что поддержки более старых драйверов в вашем ядре просто нет. В этом случае вам придется рассмотреть возможность использования более старой версии ядра или установки драйвера в подключаемом режиме (например, через Nouveau, который может иметь ограниченную функциональность).
Понимание и устранение таких ошибок требует основательных знаний, поэтому может быть целесообразным рассмотрение консультации профессионалов технической поддержки или обсуждение вашей ситуации на тематических форумах, где вы можете получить дополнительную помощь.