Linux после перезагрузки слетает драйвер видеокарты
Я успешно использую драйверы nvidia 455 на своей машине Ubuntu 20.04 уже около шести месяцев. Я редко пользуюсь разделом Windows, но вчера пользовался. После выключения Windows 10 и возврата в Ubuntu мой внешний дисплей полностью перестал работать.
(Примечание: возможно, Windows не имеет никакого отношения к проблеме - перезапуск дал Ubuntu возможность обновить пакеты и сломать саму себя)
Очевидно, драйверы NVIDIA больше не работают. Выполнение nvidia-smi и других команд привело к следующей ошибке:
Purge Nvidia
Я пробовал много разных решений и запускаю эти команды всякий раз, когда я застреваю и нужно начинать заново.
Обычно я запускаю их в режиме восстановления после того, как недавно установленные драйверы заставляют Ubuntu зависать в процессе запуска после перезагрузки.
Я также проверяю dpkg -l | grep nvidia и удалите все пакеты, оставшиеся в процессе установки. Это было необходимо, когда я хотел установить более старые версии драйверов.
Исправление загрузочного экрана (Plymouth)
Измените параметры загрузчика, для этого в терминале введите:
Найдите и добавьте/исправьте строчки на следующие, изменив разрешение на своё:
Возможно потребуется использовать 16-битную глубину цвета (GRUB_GFXMODE=1440x900x16)
Настройка TV-out
Подключение TV настраивается обычно через Система⇒Администрирование⇒NVIDIA X Server Settings, но если после настройки так и не удается вывести изображение на TV, добавляем следующие строки в секцию «Screen»:
Режим опции «TVOutFormat» можно задать вручную, вписав вместо «AUTOSELECT» одно из следующих значений:
TVOutFormat | Поддерживаемые TV форматы |
---|---|
«AUTOSELECT» | PAL, NTSC, HD |
«COMPOSITE» | PAL, NTSC |
«SVIDEO» | PAL, NTSC |
«COMPONENT» | HD |
«SCART» | PAL, NTSC |
Режим опции «TVStandard» можно менять взависимости от того формата который вам нужен, вписав вместо «PAL-B» одно из следующих значений:
TVStandard | Описание |
---|---|
«PAL-B» | |
«PAL-D» | |
«PAL-G» | |
«PAL-N» | |
«NTSC-J» | |
«NTSC-M» | |
«HD480i» | |
«HD480p» | |
«HD576i» | |
«HD576p» | |
«HD720p» | |
«HD1080i» | |
«HD1080p» |
Наблюдения
nvidia-smi выдает вывод (вместо ошибки) в следующих ситуациях:
- после переустановки драйверов, но перед перезапуском системы
- в режиме восстановления после переустановки драйверов
Установка драйвера из официального репозитория Ubuntu (рекомендуется)
Запустите терминал и выполните команды:
Получится примерно такой вывод, в последней строке указано название используемого видео драйвера
Неправильно определяются разрешение и частота монитора
Если не устанавливается или неправильно определяются разрешение и частота монитора, нужно добавить следующие строки в секцию «Screen»: ..
..разрешение соответственно меняем на то, которое вам нужно
Или воспользоваться методом определения Modeline для этих целей, используя утилиту gtf. Для этого нужно точно знать разрешение и частоту вашего монитора от производителя, Включая горизонтальную и вертикальную развёртку вашего монитора, которые можно узнать в паспорте или на сайтах производителя. Смотрите обсуждение сводной темы. Применение gtf - 1920×1200 60Hz для монитора HP-ZR24w. Вводим в терминал: ..
Далее копируем строку Modeline и вставляем в файл xorg.conf, в секцию «Monitor» и правим значения опций HorizSync и VertRefresh. Опции VendorName и ModelName редактируйте согласно своей модели, - либо вообще не трогайте(!): ..
Разгон видеокарт семейства nVidia Fermi
Для активации возможности разгона формируем и редактируем xorg.conf:
В секцию «Device» добавляем следующую строку:
, сохраняем файл и перезапускаем иксы. Теперь через утилиту nvidia-settings в разделе PowerMizer вам доступно управление частотами памяти и ядра. Данные настройки будут сбрасываться каждый новый сеанс. Если вы хотите сохранить установленные настройки разгона, сформируйте конфиг-файл .nvidia-settings-rc в домашнем каталоге пользователя, сохранив текущую конфигурацию через nvidia-settings, и добавьте в полученный файл следующие строки:
, где числовые значения - разгон частот ядра и памяти соответственно. Остается добавить команду
в автозапуск, и ваш разгон будет применяться при каждом новом сеансе.
Что теперь?
Я совершенно не знаю, что мне делать. Единственное, о чем я могу думать, - это полностью переустановить Ubuntu, что кажется безумием, когда вчера все работало нормально.
Информация о системе
Перед тем, как написать этот вопрос, я снова удалил все из моей системы, используя метод, описанный выше. В этом состоянии вот некоторая системная информация:
Версия ядра
Безопасная загрузка
hwinfo
ubuntu-drivers
Пожалуйста, дайте мне знать, если потребуется дополнительная информация, и я сделаю все возможное, чтобы ее предоставить! Спасибо за любую помощь, которую вы можете оказать!
В этой статье описаны установка, настройка, обновление, удаление проприетарного драйвера для видеокарт Nvidia.
Выбор версии драйвера
Если вам подходит 71, 96, 173 версия, то перейдите к инструкции установка драйвера для старых видеокарт.
Медленно работает (тормозит) интерфейс в Ubuntu на видеокартах Nvidia
Суть проблемы в том, что видеокарта nVidia с включённой по умолчанию опцией PowerMizer динамически меняет частоты памяти и GPU на видеокарте, а система болезненно на это реагирует.
Выходом является смена в Nvidia X Server settings ( nvidia-settings ) в разделе PowerMizer - Preferred Mode режима с Adaptive на Maximum Performance. После перезагрузки ПК, настройки сбросятся и нужно автоматизировать установку Maximum Performance.
CPU - i386 HDD - 4Gbем в которых xorg.conf отсутствует можно изменить рассматриваемую опцию, поместив следующую команду в автозапуск:
Ссылки
Графический драйвер AskUbuntu.SE перестал работать
Просмотр модели видеокарты
Модель видеокарты можно узнать выполнив команду в терминале:
Если в компьютере обнаружена только видеокарта Nvidia, значит вам подходят инструкции с этой страницы.
Если вывод команды показал две видеокарты Intel + Nvidia, значит вам нужно воспользоваться другой инструкцией: nVidia Optimus
Дополнительные опции
В некоторых случаях позволяет ускорить работу с шейдерами
Позволяет для видеокарт GF9xxx, GTX2xx и новее избежать разбиения изображения на 6 маленьких экранов
Наиболее часто помогает, опция убирает проверку различных параметров портов видеокарты и опций передаваемых монитором, но воспринимаемых системой ошибочно.
Выключает считывание EDID монитора, который используется системой как источник возможных режимов, диапазонов частот, а также считывания физических размеров дисплея и определения количества точек на дюйм.
Выключает тест памяти видеокарты на аппаратные ограничения пропускной способности.
Опция вызывает принудительную синхронизацию с точными таймингами, указанными в ModeLine, а не с приближенными к ним, которые указаны в EDID.
Устранение возможных проблем
Попытки решения
Вот список всего, что я пробовал:
бесчисленное количество перезапусков моей машины (включая полное выключение и отключение на некоторое время)
Следуя официальному Руководству по установке NVIDIA Cuda для переустановки драйверов и управления конфликтами. Например,
- Пытался внести в черный список noveau и nvidiafb:
При переустановке драйверов nvidia я пробовал несколько версий драйверов (470, 465, 460, 455), используя несколько методов установки (сначала deb, затем распределенный ubuntu, затем файл запуска ). Все они потерпели неудачу по-разному.Чаще всего, когда я перезагружаюсь после установки драйверов, Ubuntu бесконечно зависает при запуске (я вижу черный экран с логотипом MSI и логотипом «ubuntu», иногда с вращающимся кружком).
Похоже, что драйверы NVIDIA все еще нормально работают в Windows, поэтому я не думаю, что моя видеокарта перегорела или что-то в этом роде.
загрузка в режим восстановления Ubuntu из grub и выбор опции dpkg repaiingr - похоже, ничего не помогло
sudo ubundu-drivers autoinstall - это установило драйверы nvidia 470, безуспешно
I заметил, что uname -r указывает, что у меня версия ядра 5.11, тогда как таблица поддержки для драйверов Nvidia показывает, что для Ubuntu 20.04 поддерживается только 5.4. Итак, я понизил версию 5.4 и переустановил драйверы nvidia, снова безуспешно.
Установка более новой версии драйвера из PPA
Для Ubuntu существует неофициальный репозиторий, в котором выкладываются новые версии драйверов, это драйверы собранные из исходников с сайта Nvidia упакованные в deb пакеты.
Получится примерно такой вывод, в последней строке указано название используемого видео драйвера
Исправление загрузочного экрана (Plymouth) в Ubuntu 10.04, 10.10, 11.04, 11.10
Заметка для редакторов: Проверить, для каких выпусков Ubuntu подходит способ. Если для 12.04 и 12.10 он отличен — описать изменения.
Измените параметры загрузчика, для этого в терминале введите:
Найдите и добавьте/исправьте строчки на следующие, меняя «номер» и разрешение на свои:
Значение vga=«номер» для GRUB_CMDLINE_LINUX берется из вывода команды
Отредактируйте файл /etc/grub.d/00_header
Найдите строку и впишите нужное вам разрешение
Также сразу под этой строкой допишите
Далее в этом же файле найдите строку и замените в ней разрешение на нужное:
Добавьте в файл строку, меняя в ней разрешение на нужное:
Техническая поддержка nVidia
Если при использовании проприетарного драйвера nVidia у вас возникнут какие-либо проблемы вы можете обратиться в техническую поддержку компании nVidia:
Поставил драйвер NVIDIA всё на ура. Руки наконец-то дошли до «понтов линукса». В общем остановился я на визуальных эффектах. Запустил ОС врубил эффекты всё летает. Перезапуск. Всё тормозит. Такое впечатление что драйвер не видит. sudo nvidia-xconfig / sudo reboot . Теперь эффекты опять работают. Перезапуск. Всё тормозит. и так до бесконечности.
P.S: Такое впечатление что он просто сбрасывает xorg.conf о_О
P.S2: Руками не пинать ибо новичок в Linux
логи давай при тормозах
[ 16.328] (II) LoadModule: «nvidia»
всё нормально
показывай конфиг
Option «RenderAccel» «1» > Device
Если правильно понял нужно добавить в Device строку сделал так.
VendorName «NVIDIA Corporation»
BoardName «GeForce 6150SE nForce 430»
Option «RenderAccel» «1»
Толк 0 как было так и осталось =(
glxinfo | grep direct о_О это чё такое и куда его пихать?
эм, в терминал. выхлоп скопировать сюда. кстати, ОСь какая: x86 или x86_64?
копируешь в консоль > ентер > то, что покажет сюда.
linux@Asus-M2N-MX:~$ glxinfo | grep direct
direct rendering: Yes
Ы чёто теперь когда перезагружаю вроде не збрасуеться. 8 перезагрузок и нормально. Пойду ещё пару раз перезагружу если всё норм то и фиг с ним. Само по себе чоль пропало :D
Э нет накаркал =( Вот когда ефекты тормозят о_О linux@Asus-M2N-MX:~$ glxinfo | grep direct
direct rendering: Yes
Я так понимаю, ты xorg.conf создал, перезапустился, эффекты есть. Перезапустился - тормоза. Отключил эффекты, перезапустился, включил эффекты, не тормозит. Верно?
xorg.conf не может быть перезаписан компизом. У него нет прав администратора.
Перезапустился - тормоза. Отключил эффекты, включил эффекты, не тормозит. о_О Но бывает что и выдерживает 3-6 перезагрузок и только потом слетает.
Вот. В уже тормозящей системе перезапуск compiz приводит к его полной работоспособности! Значит проблема вовсе не в драйвере! Хотя я её не знаю, знаю что искать нужно совершенно в другом месте.
После обновления ядра (похоже, было довольно много обновлений) слетел драйвер видео. Выражается это в том, что если в xorg.conf прописан драйвер nvidia, то при запуске иксов происходит заметная смена режимов на мониторе (раз 5-6) после чего происходит запуск в failsafe-конфигурации с использованием vesa-драйвера.
Если в конфиге nv, то все работает. Но естественно пропадают все плюшки. Мне они не сильно нужны, но неприятно как-то, работало ведь.
Такое поведение на драйверах из дистрибутива и последних скачанных с сайта nvidia.
Карточка : nVidia Corporation NV43 [GeForce 6600 LE]
Всё потому, что вместо того, чтобы воспользоваться встроеным менеджером пропиетарщины ты полез ставить дрова сам. Теперь переустанавливай дрова.
> После обновления ядра (похоже, было довольно много обновлений) слетел драйвер видео
Это нормальное явление, после обновления ядра драйвер надо переустанавливать.
Я полез его ставить потому что встроенный менеджер лажает. В прочем так-же как и самодельные дрова. Дрова я для нвидии ставил еще когда в убунте никаких менеджеров не было и все всегда работал. Так что проблема где-то глубже.
Я знаю. И убунта занет. они и переустановаила. Он повел себя как описано выше. Тогда я собрал его руками и ничего не изменилось.
. попробуй в winxp поставить ядро от vista, у тебя не только драйвера от видеокарты слетят =)
Естественно драйвера надо переустановить.
>Я знаю. И убунта занет. они и переустановаила. Он повел себя как описано выше. Тогда я собрал его руками и ничего не изменилось.
Ну так посмотри, что Xorg при старте выводит, и разберись чего ему не хватает.
> Дрова я для нвидии ставил еще когда в убунте никаких менеджеров не было
В файле /var/log/Xorg.0.log после того как загружаются X-ы с failsafe одной из первых строчек идет запись о том, что используется файл конфига /etc/X11/xorg.conf.failsafe и далее нормальный лог загрузки для vesa-драйвера. Сам процесс выбора перебора видео-режимов в логах не оседает и что ему не нравиться опеределить невозможно.
Может есть где лог, в котором указано из-за чего был создан и использован /etc/X11/xorg.conf.failsafe?
Друзья, хочу рассказать про то как я накосячил с проприетарными драйверами Nvidia, и как решил проблему. Может быть кому-нибудь это поможет, ведь это единственный из перепробованных способов, который помог мне. И есть мнение, что если что-то не так, то этот способ гарантированно поможет вернуть «как было».
Раньше никогда не использовал официальные драйвера Nvidia (хотя для игр и мультимедиа это лучшее решение), т.к. из-за них было много проблем:
1) Исчезает логотип (splash) во время загрузки системы, т.е. вместо логотипа «kubuntu» - черный экран. И соответственно не видно приглашения на ввод LVM-пароля.
2) Появляются странные проблемы со шрифтами, когда технически все осталось как было (шрифт, стиль, размер, сглаживание и т.д.), но выглядят шрифты иначе, местами очень плохо.
3) В меню Grub все действия требуют повторного нажатия клавиш, что очень странно и возникает только при использовании проприетарной графики.
Так вот, все началось с того, что я попробовал кубунту 16.04. Однажды диспетчер драйверов КДЕ предложил обновить дровишки на видео и проц, и я согласился. К тому же, свободный видеодрайвер в 16.04 работал совсем плохо - терять (как мне казалось тогда) было нечего.
Из предложенных версий видео самая свежая (и рекомендуемая) была 384.90 - ее и накатил. Я подозревал, что делать этого не стоит, но решил попробовать, ведь и с открытым драйвером было не все гладко (окна и менюшки мигали, не все прорисовывалось, хотя в 14.04 и ранее такого не было).
После перезагрузки системы не смог загрузиться в обычном режиме. Сначала подумал, что как всегда проприетарный драйвер Nvidia не отображает splash (логотип кубунты) во время загрузки системы, но оказалось что все намного хуже.
Проблема была в том, что помимо логотипа у меня на экране высвечивалось приглашение на ввод LVM пароля. А теперь вместо него был черный экран. «Ввел» пароль вслепую, нажал Enter - нифига. Никакой нагрузки на жесткий диск. Значит проблема не только в отображении сплеша, а еще раньше.
Зашел в Recovery Mode, там ввел свой LVM-пароль, дальше выбрал Resume normal boot, пошла загрузка из консоли и. снова выпал в то же меню (но на этот раз кодировка была сбита). Снова выбрал Resume, появилось окно логина (из графики!!), т.е. тут уже драйвер Nvidia заработал, зашел в диспетчер драйверов, вернул открытый драйвер, перезагрузился, зашел в нормальном режиме - все отлично.
Через несколько дней появился новый драйвер (рекомендуемый) - 384.111. Та же фигня. Снова установил драйвер, снова черный экран, снова не могу пройти LVM, т.к. до него видимо даже не доходит. Снова ковырялся с восстановлением, пытался понять откуда вообще ноги растут у этой проблемы, почему ни одна версия проприетарного драйвера не работает.
В режиме восстановления выбрал проверку файлухи с помощью fsck.
Но все повисло на стадии:
[OK] Stopped NVIDIA Persistence Daemon
(И каждый раз, запуская fsck - стопорилось намертво на разных стадиях, но всегда где-то в первую минуту проверки.)
Нажал Enter, выкинуло обратно в меню восстановления. Вобщем снова в Recovery mode ввел LVM пароль, снова выбрал Resume normal boot, снова графика включилась на стадии появления логин-окна КДЕ, и уже из графика снова вернул свободный драйвер nouveau, с которым без проблем можно было грузиться в нормальном режиме.
Но драйвер nouveau продолжал глючить, выдавая артефакты.
Попробовал на этот раз драйвер 340.102.
После этого настал пипец и перестал работать даже режим восстановления.
Зашел в Recovery Mode, ввел пароль LVM, нажал Resume normal boot - логи и черный экран. И тут мне стало хреново!!
Перезагрузился в режим Recovery Mode.
Начал снова пробовать fsck, но он всегда зависал то на одной стадии.
[OK] Reached target Encrypted Volumes
То еще что-нибудь напишет. И дальше никаких проверок.
Подключился к сети (в меню Recovery Mode это есть), потом вошел в root.
Начал с просмотра списка доступных драйверов:
Как видим, показывает то же самое, что и через графику (диспетчер драйверов КДЕ).
Сначала попытался откатиться на 384 (когда работал хотя-бы вход в графику через Recovery Mode).
Установил 384й драйвер. Перезагрузился - не помогло.
Таким методом я поставил все 4 версии драйвера, но проблема видимо была в том, что я просто скачал пакеты - видимо есть какая-то команда для АКТИВАЦИИ определенного драйвера, но я такой команды не знал. Поэтому мои попытки понаставить пакеты ни к чему не приводили - был активен определенный глючный драйвер, который не позволял грузиться даже через Recovery Mode.
Помимо этого начали сыпаться ошибки X-сервера, я начал паниковать, пробовать разные команды вроде dpkg --reconfigure, чтобы восстановить X-сервер и все остальное, но это не помогло, ошибок было очень много.
На самом деле я понимал, что проблема лежим на поверхности - в системе есть свободный + 3 версии проприетарных драйверов, но видимо активна та самая «левая» версия.
SLI режим
Если не работает SLI режим или не запускается X-сервер с двумя включенными карточками, то добавляем в секцию «Device» строку:
Удаление драйвера установленного из исходников
Для удаления достаточно одной команды, её можно выполнить в терминале, в консоли, в Recovery mode
После перезагрузки можно будет установить другой видеодрайвер.
Установка драйвера с официального сайта Nvidia (сборка из исходников)
Нужно иметь ввиду, что если вы установили драйвер этим способом, то при каждом обновлении ядра графическая подсистема не будет загружаться, и придется переустанавливать драйвер через системную консоль!
Предложит запустить nvidia-xconfig для создания xorg.conf, для автоматичеcкого заполнения (рекомендуется) - нажмите Yes, для ручного заполнения - нажмите No;
Получится примерно такой вывод, в последней строке указано название используемого видео драйвера
Если после установки драйвера не воспроизводится видео в плеерах, значит не работает VDPAU идущий с драйвером, тогда замените его на VDPAU из репозитория, это делается командой:
Читайте также: