Рейтинг:9

Драйвер nvidia-340 в Ubuntu 20.04

флаг ru

У меня есть машина с двойной загрузкой с Windows8 и Ubuntu 20.04.3 LTS.

Он работал нормально, пока я не нажал «Да» (установить) для некоторых автоматических обновлений из Ubuntu через всплывающее окно графического интерфейса. Эти обновления потерпели неудачу примерно на 70%. проблема с драйверами нвидиа.

Моя материнская плата GT216 (GeForce GT220). Бег ubuntu-драйверы устройств Я получил:

драйвер: nvidia-340 - рекомендуется несвободный дистрибутив

драйвер: xserver-xorg-video-nouveau-distro бесплатный встроенный.

После того, как я выключил компьютер после этого неудачного обновления, при перезагрузке я получил бесконечный цикл входа в систему на экране входа в систему (ввел пароль, нет входа в Gnome Desktop, снова запросил пароль, снова ввел его, нет входа в Gnome Desktop, повторите ). Я провел исследование в Интернете и обнаружил, что драйверы nvidia-340 несовместимы с моей текущей версией ядра.

С использованием телетайп терминалы, с которыми я работал в этом руководстве https://www.if-not-true-then-false.com/2020/inttf-nvidia-patcher/ а затем я установил nvidia-340, запустив исполняемый файл, который я получил через учебник. Я выполнил шаги отсюда: https://www.if-not-true-then-false.com/2021/debian-ubuntu-linux-mint-nvidia-guide/#before-installation. Теперь я могу войти в Gnome.

Проблема:

Все мои графические программы уничтожены. Раньше, когда моя машина работала нормально, я устанавливал Qt5 и связывался с фреймворком, который использую для работы. Теперь этот фреймворк больше не работает, я больше не могу компилировать программы с драйверами визуализации.

Пробовал еще раз переустановить драйвера визуализации, как делал 3-4 месяца назад на той же машине (когда удачно настроил тот фреймворк, которым пользуюсь для работы): но не получается на самом первом шаге: sudo apt установить qt5-по умолчанию

Удаление nvidia-340 (340.108-0ubuntu5.20.04.2)... /var/lib/dpkg/info/nvidia-340.postrm: 59: /usr/sbin/update-initramfs: не найдено

dpkg: ошибка обработки пакета nvidia-340 (--remove):

установленный подпроцесс сценария после удаления пакета nvidia-340 вернул статус ошибки 127

dpkg: слишком много ошибок, остановка

При обработке возникли ошибки:

нвидиа-340

Обработка была остановлена ​​из-за слишком большого количества ошибок.

E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1).

Попытки, которые я сделал:

  1. Я пытался сделать то, что здесь написано Проблема Ubuntu 18.10 с драйверами Nvidia 340

  2. я пытался бежать sudo apt-get установить nvidia-current : E : Пакет «nvidia-current» не имеет кандидата на установку

  3. Я попытался переключиться на Nouveau из Приложения -> Программное обеспечение и обновления -> Дополнительные драйверы, но это не сработало. Когда я нажимаю, чтобы переключиться на это, Ошибка при применении изменений: pk-client-error-quark: Ошибка при установке пакета: установленный подпроцесс сценария после удаления пакета nvidia-340 вернул статус ошибки 127 (313)

  4. я пытался бежать nvidia-настройки -> появляется новое окно с различной информацией, которую я могу предоставить при необходимости.

  5. я пытался бежать политика sudo apt-ache nvidia-340 -> это возвращает nvidia -340: установлено: 340-108-0ubuntu5.20.04.2 кандидат: 340-108-0ubuntu5.20.04.2 ... и т. д.

  6. я пытался бежать какой nvidia-smi -> это ничего не возвращает

6') я пытался бежать nvidia-smi -> возвращает команду 'nvidia-smi', которая не найдена, может быть установлена ​​с помощью: и здесь появляется список драйверов nvidia, которые рекомендуется установить с помощью sudo apt install nvidia-XYZ или sudo apt install nvidia-utils-XYZ.

  1. я пытался бежать автоустановка драйверов sudo ubuntu -> это возвращает то же самое, что и раньше: будут удалены следующие пакеты: nvidia-340 Удаление nvidia-340... dpkg: ошибка обработки пакета nvidia-340 (--remove): установленный подпроцесс сценария после удаления пакета nvidia-340 вернул статус ошибки 127 dpkg: слишком много ошибок, остановка При обработке возникли ошибки: нвидиа-340 ...

  2. я пытался бежать sudo apt-get установить nvidia-340 -> это возвращает, что nvidida-340 уже является самой новой версией (340.108-0ubuntu5.20.04.2) 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено. 1 не полностью установлен или удален. Нужно получить 52,0 МБ архива. После этой операции будет использовано 0 байт дополнительного дискового пространства. Вы хотите продолжить ? да у Получить: 1... Получено 52,0 МБ за 2 с Обработка триггеров для libc-bin (2.31-0ubuntu9.2)... и здесь я больше не получаю возвращенных операторов, и я просто получаю новую строку на терминале для ввода новой команды, как в $ > ... (так что процесс завершается нормально, и я могу просто продолжать делать что-то).

При написании (для повторной настройки моего фреймворка) sudo apt установить qt5-по умолчанию Я снова получаю те же ошибки, что и выше (в разделе «Проблема»)

Вы знаете, что происходит или что мне делать? Я действительно хочу иметь возможность снова компилировать приложения и запускать их на своей машине.

Я могу предоставить любую необходимую информацию, которая может быть полезна для решения моей проблемы.

Заранее спасибо!

Изменить (новая информация):

Моя текущая версия ядра, которая отображается в виде вывода при запуске uname -r является:

5.11.0-36-общий

флаг hu
... и что такое "моя текущая версия ядра"? Nvidia-340 совместима только с ядром 5.4, с которым изначально была выпущена Ubuntu 20.04.Если у вас есть 5.11, это все сломает.
velenos14 avatar
флаг ru
@mikewhatever, спасибо. Моя текущая версия ядра — ```uname -r``` 5.11.0-36-generic. Если последнее обновление программного обеспечения заставило ядро ​​получить эту версию, знаете ли вы, что я мог бы сделать, я не знаю, чтобы иметь более низкую версию ядра? Я просто хочу, чтобы все работало, как раньше, все было хорошо.
флаг cc
В меню grub посмотрите в разделе «Дополнительно», и у вас должен быть выбор старых ядер с, надеюсь, работающим драйвером Nvidia.
velenos14 avatar
флаг ru
@ubfan1, спасибо. При этом я могу выбрать только один из 4 вариантов: с Linux 5.11.0-36-общий, 5.11.0-36-общий (режим восстановления), 5.11.0-34-общий, 5.11.0-34-общий ( режим восстановления) ...
флаг hu
Вам нужно вернуться к версии 5.4 https://wiki.ubuntu.com/Kernel/LTSEnablementStack#Ubuntu_20.04_LTS_-_Focal_Fossa.
Рейтинг:11
флаг hu

Вам нужно будет установить ядро ​​5.4 и удалить 5.11.

  1. sudo apt очистить nvidia *

  2. sudo apt install --install-рекомендует linux-generic

  3. Теперь перезагрузитесь и выберите ядро ​​​​5.4 в меню grub.

  4. sudo apt remove --purge linux-generic-hwe-20.04 linux-hwe-* linux-modules-5.11* linux-modules-extra-5.11*

  5. Если до сих пор все работало, запустите автоустановка драйверов sudo ubuntu для установки драйвера Nvidia.

velenos14 avatar
флаг ru
благодарю вас! просто чтобы проверить, прежде чем писать эти команды, по ссылке https://wiki.ubuntu.com/Kernel/LTSEnablementStack#Ubuntu_20.04_LTS_-_Focal_Fossa я прочитал, что один шаг выглядит следующим образом: «И затем установите соответствующую версию NNN для водители: ```sudo apt install --install-recommends linux-modules-nvidia-NNN-generic```". Нужно ли мне делать это после ```sudo apt install --install-recommends linux-generic``` и перед перезагрузкой?
velenos14 avatar
флаг ru
Ubuntu автоматически устанавливает все необходимые драйверы nVidia, когда я вхожу в систему ядра 5.4? Или их нужно вручную устанавливать после загрузки на это ядро ​​5.4? поэтому я спрашиваю, нужно ли мне выполнять дополнительные шаги после загрузки на ядро ​​​​5.4, чтобы правильно установить драйверы nVidia
флаг hu
Вам нужно будет установить его. Автоматическая установка драйверов ubuntu должна работать для ядра 5.4. ...и да, сначала нужно установить ядро ​​5.4. Перезагрузитесь вы или нет, менее важно, но если ядро ​​​​5.11 все еще присутствует, модуль Nvidia также будет собран для него и выйдет из строя.
velenos14 avatar
флаг ru
извините, но ```sudo apt install --install-recommends``` не работает! Он гласит: Извлечено 75,5 МБ за 4 секунды ... Удаление nvidia-340 (340.108-0ubuntu5.20.04.2) ... /var/lib/dpkg/info/nvidia-340.postrm: 59: /usr/sbin /update-initramfs: не найдено dpkg: ошибка обработки пакета nvidia-340 (--remove): установленный пакет nvidia-340 подпроцесс сценария после удаления вернул статус ошибки 127 dpkg: слишком много ошибок, остановка. При обработке возникли ошибки: nvidia-340. E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1). Просто чтобы убедиться: нужно ли мне запускать эту команду в моем реальном терминале Ubuntu?
флаг hu
Вы также можете запустить его удаленно, но сначала удалите все поврежденные пакеты. Похоже, что драйвер Nvidia, который вы пробовали, все еще там.
velenos14 avatar
флаг ru
что вы имеете в виду, чтобы запустить его удаленно? что вы имеете в виду, чтобы сначала удалить все сломанные пакеты? мне нужно очистить любой файл, имеющий в своем имени что-то, связанное с nvidia-310? Я повторно спрашиваю: нужно ли мне запускать команды, которые вы написали в своем ответе, в моем терминале Ubuntu (в среде рабочего стола Gnome) с ядром 5.11? Извините, но я просто пытаюсь следовать тому, что вы сказали, поскольку у меня недостаточно опыта, чтобы опираться на ваши инструкции... спасибо
флаг hu
Под удаленно я подразумеваю ssh. Если это не имеет значения, запустите его «в моем реальном терминале Ubuntu». Да, удалите все файлы Nvidia. Я пронумерую шаги в ответе выше, чтобы порядок был кристально ясен.
флаг hu
Хорошо, я добавил шаг 0, согласно вашему предложению. Попробуйте и посмотрите, работает ли это. По какой-то причине у меня нет доступа к чату, поэтому я не могу присоединиться к вам там.Прости за это.
velenos14 avatar
флаг ru
нет, не работает. та же ошибка с ``dpkg: слишком много ошибок, остановка. При обработке возникли ошибки: nvidia-340. Обработка была остановлена ​​из-за слишком большого количества ошибок. E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)```. Может быть, потому что я установил nvidia-340, как из учебника на https://www.if-not-true-then-false.com/2020/inttf-nvidia-patcher/?
флаг mx
Это решило мою проблему, но мне также пришлось удалить версию ядра `5.8*`, то есть повторить шаг 3, заменив `5.11*` на `5.8*`.
velenos14 avatar
флаг ru
как вам удалось ```очистить nvidia*``` ? у тебя не было ошибки? Я получаю сообщение об ошибке на самом шаге этого ответа...
флаг hu
@ velenos14 Как правило, не рекомендуется запускать ненадежные скрипты с ненадежного веб-сайта. Похоже, он установил пропатченный драйвер Nvidia и пропатченное ядро ​​5.11. Возможно пора переустановить.
velenos14 avatar
флаг ru
@mikewhatever, я вижу, это был единственный вариант, который сработал и помог мне решить мою первоначальную проблему https://askubuntu.com/questions/1364816/login-loop-after-ubuntu-20-04-update с бесконечным входом в систему. цикл, который затем превратился в то, что я мог использовать только tty-терминал. Я так понимаю, что моя цель теперь удалить то, что этот патч установил? Благодарность
флаг in
Спасибо. Работал довольно хорошо. Однако мне пришлось вручную очистить все остальные пакеты ядра, кроме пакета для 5.4. В противном случае по умолчанию он все еще пытался загрузить ядро ​​​​не 5.4, которое затем блокирует вход в систему, поскольку видеодрайвер падает, будучи скомпилированным только для 5.4.
Рейтинг:4
флаг co

Придерживаться 5.4 ядро не будет вариантом навсегда. У меня была такая же проблема с iMac начала 2009 года, где последний проприетарный драйвер nvidia, доступный для моего C79 [GeForce 9400] карта также нвидиа-340.

По словам других, этот драйвер не поддерживается ядрами > 5.4.

Это означает, что в тот день, когда вы перейдете на более новое ядро ​​(вам придется, рано или поздно), у вас будет 2 варианта:

  1. пытаться модерн драйвер (у меня было много проблем с зависанием на моем iMac, но это может сработать для вас, наши карты разные)
  2. держать нвидиа-340 проприетарный драйвер с более свежим ядром

Для (2) существует это решение.

По сути, загрузитесь с новым ядром (например, 5.11, с например модерн драйвер) и сделайте то, что описано в ссылке выше, например:

sudo add-apt-repository ppa:kelebek333/nvidia-legacy
sudo apt-получить обновление
sudo apt установить nvidia-340

# Предупреждение: нижняя строка для ядер >= 5.11
sudo apt установить xorg-modulepath-fix

я сделал обновление с 20.04 (ядро 5.4, уже с келебек333х нвидиа-340 версия) до 21.10 (ядро 5.13) на старом iMac (у меня не было проблем во время самого обновления). Процесс обновления удалил келебек333 репо) и включил модерн Водитель.

После загрузки новой системы я применил (снова) приведенные выше команды, и мой нвидиа сейчас конфигурация:

$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Убунту 21.10
Релиз: 21.10
Кодовое имя: озорник

$ uname -r
5.13.0-28-общий

$ дпкг -л | grep нвидиа
ii nvidia-340 340.108-4lmtrimpish3 amd64 Бинарный драйвер NVIDIA — версия 340.108
ii nvidia-opencl-icd-340 340.108-4lmtrimpish3 amd64 NVIDIA OpenCL ICD
ii nvidia-settings 470.57.01-0ubuntu3 amd64 Инструмент для настройки графического драйвера NVIDIA
ii screen-resolution-extra 0.18.1 all Расширение для панели управления nvidia-settings

$ инкси-Gx
Графика: Устройство-1: NVIDIA C79 [GeForce 9400] поставщик: Apple iMac 9 1 драйвер: nvidia v: 340.108 bus-ID: 03:00.0 
           Устройство-2: Apple Встроенный тип iSight: USB-драйвер: uvcvideo bus-ID: 1-4:2 
           Дисплей: сервер: драйвер X.org 1.20.13: загружен: nvidia tty: 186x32 
Rafael Bluhm avatar
флаг cn
Это единственное из тонны решений, которое работает, также попробуйте более проголосовавшее, Ty

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.