После некорректного выключения компьютера не запускается графическая оболочка

Автор Gamliel, 23 декабря 2021, 03:36:12

« назад - далее »

0 Пользователи и 10 гостей просматривают эту тему.

Gamliel

(Появилась надежда, что проблема не аппаратная. Но уверенности нет. См. ниже.)

Вынул видеокарту, осмотрел её и слот PCI-express. Повреждений не видно. Поставил обратно.

Нашёл в журнале дату и время самой недавней (не люблю слово «последний») успешной загрузки.
$ a=`journalctl | grep "^окт 09 21:40:54"`
$ echo "$a" | grep -ci fail
10
echo "$a" | grep -i fail
окт 09 21:40:54 gamliel-desktop kernel: ata6.00: READ LOG DMA EXT failed, trying PIO
окт 09 21:40:54 gamliel-desktop kernel: ata6.00: failed to set xfermode (err_mask=0x40)
окт 09 21:40:54 gamliel-desktop kernel: nvidia: module verification failed: signature and/or required key missing - tainting kernel
окт 09 21:40:54 gamliel-desktop apparmor.systemd[614]: Error: At least one profile failed to load
окт 09 21:40:54 gamliel-desktop systemd[1]: apparmor.service: Main process exited, code=exited, status=1/FAILURE
окт 09 21:40:54 gamliel-desktop systemd[1]: apparmor.service: Failed with result 'exit-code'.
окт 09 21:40:54 gamliel-desktop systemd[1]: Failed to start Load AppArmor profiles.
окт 09 21:40:54 gamliel-desktop udisksd[838]: failed to load module mdraid: libbd_mdraid.so.2: cannot open shared object file: No such file or directory
окт 09 21:40:54 gamliel-desktop udisksd[838]: Failed to load the 'mdraid' libblockdev plugin
окт 09 21:40:54 gamliel-desktop blueman-mechani[815]: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
$ echo "$a" | grep -ci error
6
echo "$a" | grep -i error
окт 09 21:40:54 gamliel-desktop kernel: EXT4-fs (nvme0n1p2): re-mounted. Opts: errors=remount-ro
окт 09 21:40:54 gamliel-desktop apparmor.systemd[644]: AppArmor parser error for /etc/apparmor.d in /etc/apparmor.d/usr.lib.snapd.snap-confine.real at line 11: Nevozmozhno otkry`t` '/var/lib/snapd/apparmor/snap-confine'
окт 09 21:40:54 gamliel-desktop apparmor.systemd[654]: AppArmor parser error for /etc/apparmor.d in /etc/apparmor.d/snap.core.4917.usr.lib.snapd.snap-confine at line 11: Nevozmozhno otkry`t` '/var/lib/snapd/apparmor/snap-confine'
окт 09 21:40:54 gamliel-desktop apparmor.systemd[697]: AppArmor parser error for /etc/apparmor.d/snap.core.4917.usr.lib.snapd.snap-confine in /etc/apparmor.d/snap.core.4917.usr.lib.snapd.snap-confine at line 11: Nevozmozhno otkry`t` '/var/lib/snapd/apparmor/snap-confine'
окт 09 21:40:54 gamliel-desktop apparmor.systemd[765]: AppArmor parser error for /etc/apparmor.d/usr.lib.snapd.snap-confine.real in /etc/apparmor.d/usr.lib.snapd.snap-confine.real at line 11: Nevozmozhno otkry`t` '/var/lib/snapd/apparmor/snap-confine'
окт 09 21:40:54 gamliel-desktop apparmor.systemd[614]: Error: At least one profile failed to load
$ unset a

То есть все эти ошибки были и раньше, и загрузке они не мешали.

Вспомнил про nomodeset (сам удивляюсь, как не подумал про него раньше). Загрузился с той же флешки, выбрал live-режим с локализацией, поставил выделение на Russian, нажал E, в конце стёр  quiet splash  и добавил nomodeset, нажал Ctrl+X. Загрузился в live-режим. Проверил диски (извините, при помощи gnome-disk-utility и gparted); нет ошибок.

Загрузился с системного раздела. Точно так же отредактировал строчку в GRUB'е (стёр  quiet splash, добавил nomodeset). Отсутствие  quiet splash  отработало именно так, как и следовало ожидать, а  nomodeset  не изменил ничего: загрузка точно так же застопорилась.

Нашёл совет ввести
sudo apt-get purge nvidia*
Сомневаюсь:
$ apt list nvidia* --installed
Вывод списка...
nvidia-alternative/stable,now 460.91.03-1 amd64 [установлен]
nvidia-driver-bin/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-driver-libs/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-driver/stable,now 460.91.03-1 amd64 [установлен]
nvidia-egl-common/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-egl-icd/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-installer-cleanup/stable,now 20151021+13 amd64 [установлен]
nvidia-kernel-common/stable,now 20151021+13 amd64 [установлен]
nvidia-kernel-dkms/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-kernel-support/stable,now 460.91.03-1 amd64 [установлен]
nvidia-legacy-check/stable,now 460.91.03-1 amd64 [установлен]
nvidia-modprobe/stable,now 460.32.03-1 amd64 [установлен]
nvidia-persistenced/stable,now 460.32.03-1 amd64 [установлен, автоматически]
nvidia-settings/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-smi/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-support/stable,now 20151021+13 amd64 [установлен]
nvidia-vdpau-driver/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-vulkan-common/stable,now 460.91.03-1 amd64 [установлен, автоматически]
nvidia-vulkan-icd/stable,now 460.91.03-1 amd64 [установлен, автоматически]

Всё это надо вычистить? Не многовато ли? А ещё есть
$ apt list --installed 2>/dev/null | grep nvidia | grep -v "^nvidia"
glx-alternative-nvidia/stable,now 1.2.0 amd64 [установлен, автоматически]
libegl-nvidia0/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libgl1-nvidia-glvnd-glx/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libgles-nvidia1/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libgles-nvidia2/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libglx-nvidia0/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-cbl/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-cfg1/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-eglcore/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-encode1/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-glcore/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-glvkspirv/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-ml1/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-ptxjitcompiler1/stable,now 460.91.03-1 amd64 [установлен, автоматически]
libnvidia-rtcore/stable,now 460.91.03-1 amd64 [установлен, автоматически]
mate-sensors-applet-nvidia/stable,now 1.24.1-1 amd64 [установлен]
xserver-xorg-video-nvidia/stable,now 460.91.03-1 amd64 [установлен]

Из них ничего не надо удалить/переустановить?

Раньше live-режим запускался (с этой видеокартой) без параметра nomodeset; почему же он теперь понадобился? У меня есть исполняемый файл NVIDIA-Linux-x386_64-470.63.01.run размером 259 мегабайт (271484294 байта); помню, что скачал его с официального сайта Нвидии и запустил. Может быть, он не только установил драйвера, но и перепрошил видеокарту? (К тому же в выхлопе
apt list --installed 2>/dev/null | grep локальный
нет ничего, имеющего отношение к видеокарте.)

Цитата: dzhoser от 26 декабря 2021, 09:57:38
Цитата: dzhoser от 23 декабря 2021, 19:34:57
touch forcefsck
Что это?
$ man touch | grep -ci forcefsck
0
$ info touch | grep -ci forcefsck
0


Цитата: dzhoser от 26 декабря 2021, 09:57:38
Цитата: dzhoser от 23 декабря 2021, 19:34:57
shutdown -rF now
shutdown -r  это тот же reboot, а что означает параметр F?

Цитата: ferum от 26 декабря 2021, 10:53:49
Цитата: Gamliel от 25 декабря 2021, 23:58:27В live-режиме тоже не грузится.
Симптом не хороший, а инсталлятор какой нибудь винды в арсенале есть? До меню установки дойти реально? С ними вроде проблем не бывает, пусть в VGA разрешении но картинка должна выводиться.... а если нет, смотрите видеокарту.
Чем же винда такая особенная? :) Таки смог загрузиться с параметром nomodeset (см. выше).

Цитата: dzhoser от 26 декабря 2021, 11:18:55Поробуйте загрузиться без quiet splash. Тогда будет видно на чем зависает.
Всё то же самое (см. выше).

dzhoser

Gamliel,  раз уж проверка не дала результатов. Значит дело в чем то другом. Мои команды для проверки фс при следующей загрузке. Диски которые необходимо проверить система помечает файлом forcefsck. Раздел где есть этот файл система проверит при следующей загрузке.
Во второй команде
shutdown -rF now
r -Execute reboot
F- Arrange, in the manner of fastboot(1B), that when the system is rebooted, the file systems will not be checked.
Из вашего вывода под подозрения попадает рэйд
Цитироватьокт 09 21:40:54 gamliel-desktop udisksd[838]: failed to load module mdraid: libbd_mdraid.so.2: cannot open shared object file: No such file or directory
окт 09 21:40:54 gamliel-desktop udisksd[838]: Failed to load the 'mdraid' libblockdev plugin
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Gamliel

Цитата: dzhoser от 28 декабря 2021, 08:02:21
проверка не дала результатов
Можно ли полагаться на эту проверку? Лет двадцать назад, когда у меня ещё была винда, после некорректного выключения Scandisk проверял несчастные триста мегабайт чёрт знает сколько минут; а тут проверка терабайтного HDD заняла считанные секунды, как-то подозрительно быстро.

Цитата: dzhoser от 28 декабря 2021, 08:02:21
Из вашего вывода под подозрения попадает рэйд
Цитироватьокт 09 21:40:54 gamliel-desktop udisksd[838]: failed to load module mdraid: libbd_mdraid.so.2: cannot open shared object file: No such file or directory
окт 09 21:40:54 gamliel-desktop udisksd[838]: Failed to load the 'mdraid' libblockdev plugin
Однако это (за 9 октября) журнал успешной загрузки. То есть проблема не в этом. К тому же я никогда не использовал RAID (хотя материнская плата позволяет).

Aalexeey

Gamliel от там ↓ внизу ссылка. Что было-бы если у вас был сохранён образ системы, если проблема аппаратная то после отката она так бы и осталась. Я уже забыл, последние годы, что такое тратить столько времени на выяснение что с системой не так.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

ferum

Цитата: Gamliel от 27 декабря 2021, 23:50:13Чем же винда такая особенная?
Наверное тем что в ней ооочень универсальный видеодрайвер. Не вспомню случая что бы не увидеть меню установщика. С linux ами бывало много раз только чёрный экран.
Больше того был случай, принесли убитый ноутбук, где при старте системы только кратковременно подсвечивался экран, как выяснилось отвал видеочипа. тем не менее свежая винда  устанавливалась и даже работала но ровно до попытки поставить драйвер на видео.
P.S. Gamliel,  у вас завидное терпение однако. На мой характер , проблема бы давно уже была решена независимо от причин её вызывающих.
Русские дебианщики против цифрового слабоумия !

Gamliel

Компьютер работает. Полагаю, причина проблемы выяснена. Однако ввиду отсутствия полной уверенности тему пока не переименовываю.

За некоторое время (возможно, несколько недель) до проявления проблемы перестали работать скринсейверы; точнее, выглядело так, будто в параметрах хранителя экрана выбран пустой экран — что бы там ни было выбрано на самом деле. Я предположил, что виноваты проприетарные драйвера видеокарты (так совпало, что я установил их незадолго перед тем), но удалять их не стал, ибо со свободными драйверами видеокарты система работала неустойчиво, а устойчивость работы системы важнее красивого скринсейвера.

У видеокарты есть выходы VGA, DVI и HDMI; у монитора входы VGA и DVI. До сих пор (с момента покупки видеокарты четыре с половиной года назад) они были соединены DVI-кабелем. Выключил компьютер, открутил от видеокарты DVI-кабель, соединил видеокарту и монитор VGA-кабелем, включил компьютер. Зашёл в BIOS — всё в порядке, на экране помещается. Ничего не меняя, вышел из BIOS'а; промелькнул GRUB, загрузился Debian — тоже всё в порядке (включая скринсейвер). Понадеялся, что проблема в кабеле (ибо замена видеокарты или монитора обошлась бы значительно дороже). Купил кабель HDMI-DVI, соединил им видеокарту и монитор. Откручивая старый кабель от монитора, обратил внимание, что он шатается в разъёме; новый кабель прикрутил очень старательно, но он тоже шатается в разъёме, как бы я ни старался прикрутить его покрепче. BIOS на экране помещается, компьютер загружается и работает, нет только красивого скринсейвера (просто чёрный экран). Случайно задел (легко, по касательной) кабель — изображение на экране исчезло; пошевелил кабель — изображение на экране восстановилось.

Похоже, проблема в DVI-входе монитора. Верно ли это предположение? Есть ли основания опасаться, что DVI-вход монитора в скором времени перестанет работать и монитор превратится в VGA-only? Есть ли основания опасаться, что монитор скоро выйдет из строя?

Цитата: ferum от 28 декабря 2021, 15:44:09проблема бы давно уже была решена независимо от причин её вызывающих
Надеюсь, не тем способом, которым Александр Македонский «развязал» гордиев узел. :)

dzhoser

Gamliel, если при расшатывании DVI наблюдается искажение картинки пропадание изображение (плохой контакт), то вы локализовали проблему. Я бы отнес монитор в сервис и попросил бы пропаять или заменить разъем это должно стоить не больше 1500 тыс. рублей (более подробно узнавайте в сервисах вашего города). DVI и HDMI поддерживают горячее подключение и чисто теоретически вы ничего не должны спалить, но данный режим работы не является штатным и в любом случае не пойдет на пользу матрице и ее подсветке, так как наибольший  износ техники происходит при включении и выключении.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Whowka

Gamliel,Та можно и самому пропаять, там не сложней, чем написать команду в терминале.  :)

Gamliel

Цитата: dzhoser от 13 января 2022, 19:07:52
Я бы отнес монитор в сервис и попросил бы пропаять или заменить разъем это должно стоить не больше 1500 тыс. рублей
Так бы и сделал, будь монитор новее. Однако в сочетании с преклонным возрастом монитора (куплен в феврале 2009) описанное явление вызывает подозрение, что монитору осталось недолго. (Почти тринадцать лет его безупречной работы убеждают меня в том, что BenQ делает надёжные мониторы.)

Цитата: Whowka от 13 января 2022, 23:01:17можно и самому пропаять, там не сложней, чем написать команду в терминале
Мне сразу вспомнилось, как тридцать лет назад один из преподавателей первого из брошенных мной институтов сказал про меня «голова золотая, а руки не тем концом вставлены». :)

Whowka

[offtopic]
Цитата: Gamliel от 13 января 2022, 23:09:39руки не тем концом вставлены
Я вас умоляю!!! Мне, тож само, родный батя говорил.  :) Паять в ПТУ учили. Не, ну конечно, ежели дегнев много, то проще заплатить.  ;)[/offtopic]

dzhoser

Тут ещё зависит от наличия хороших инструментов. В детстве плеер запорол пытаясь припаять jack разъем 120 ваттным паяльником.  Так что если инструментов нет тож на тоже выйдет.
Например
Открыть содержимое (спойлер)
паяльник хороший https://www.chipdip.ru/product/12-0170-zd-708n
Флюс безотмывочный https://www.chipdip.ru/product/er-700-pro-2
Припой https://www.chipdip.ru/product0/9000195045?from=suggest_product
Очистиститель https://www.chipdip.ru/product/qd-contact-cleaner-250
Это ещё без подставки под паяльник.
[свернуть]
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Whowka

[offtopic]
Цитата: dzhoser от 14 января 2022, 03:26:35В детстве плеер запорол ... 120 ваттным паяльником.
Фигасе! А шо ещё можно было ожидать 120-ти ваттного паяльника?!  Таким тока самовары лудить ;D
dzhoser, Из собсвенного опыта Паяльник, простенький, 40ватт( развязка не нужна, не микросхемы пропаивать) 100 р, припой 3 см бесплатно, Канифоль:чуть-чуть -- бесплатно(Нафик флюс безотмывочный, не  военная техника ;) )Очиститель? Ви, таки, много кушаете ;D Одэколон, Ну, на крайняк,3 грамма спирта, бесплатно. Итого: В 10 раз дешевше :) . ("Зачем делать сложно то, что проще простого?"(Наутилус Помпилиус"Казанова")[/offtopic]

dzhoser

Oftop
Не все работают на заводах и есть возможность взять бесплатно. Но с заделом на будущее лучше взять паяльник с терморегулировкой, а для одного раза бессмысленно. В остальном да можно сэкономить.
[свернуть]
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

yoric

Цитата: Gamliel от 13 января 2022, 23:09:39BenQ делает надёжные мониторы.
Возможно, делал))
А по существу, если от шевеления пропадает, то однозначно контакт. Или сам кабель, или контактная пара, или впайка в плату. Могут быть дорожки оборваны, и не только внешние, но и междуслойные. Тогда амба. Разобрать, посмотреть под лупой, покачивая. Обычно видно даже без лупы. Но паять - это не каждому дано, вот так сразу)) 40 или около штырьков с мелким шагом - не так-то просто.

dzhoser

Цитата: yoric от 14 января 2022, 08:12:0840 или около штырьков с мелким шагом - не так-то просто.
Если вы намажите флюсом, то припой ляжет где нужно. Главное чтобы (соплей) замыканий небыло, вот для этого и нужен флюс, с канифолью не так эффективно будет. Как правило внутренние слои не повреждаются если небыло деформации текстолита. И как правило на разъемы идут внешние слои. А проработать монитор может ещё долго. На современных мониторах диодные ленты горят часто, к нам такие приносят на экспертизы. Более точно можно сказать если ТС разберёт монитор и сфоткает разъем.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков