Страница 1 из 1
Зависает компьютер при выключении
Добавлено: 20 ноя 2021, 14:35
Astrogrammer
Здравствуйте! Такая проблема: при выключении компьютера существует небольшая вероятность, что произойдёт зависание на изображении фоновой картинки. В этом случае помогает только принудительное выключение кнопкой.
Как показывает практика, зависания происходят чаще, если дать команду выключения сразу после закрытия каких либо программ (примеры: выключил сразу после выхода из ждущего режима => завис; выключил сразу после закрытия MonoDevelop => завис). Но может зависнуть и просто так.
Если выключить сразу или через небольшое время после включения, вероятность зависания равна 0.
Linux Mint 20.2 Mate x64 (на базе Ubuntu 20.04)
System:
Kernel: 5.4.0-89-generic x86_64 bits: 64 compiler: gcc v: 9.3.0
Desktop: MATE 1.24.0 Distro: Linux Mint 20.2 Uma base: Ubuntu 20.04 focal
Machine:
Type: Laptop System: TOSHIBA product: Satellite Pro C650
v: PSC09E-00Y00QRU serial: <filter>
Mobo: TOSHIBA model: Portable PC serial: <filter> BIOS: INSYDE v: 1.20
date: 04/27/2010
Battery:
ID-1: BAT0 charge: 1.1 Wh condition: 1.1/47.5 Wh (2%) model: PA3819U-1BRS
status: Full
CPU:
Topology: Dual Core model: Intel Core2 Duo T6570 bits: 64 type: MCP
arch: Penryn rev: A L2 cache: 2048 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 ssse3 vmx bogomips: 8378
Speed: 1464 MHz min/max: 1200/2101 MHz Core speeds (MHz): 1: 1197 2: 1197
Graphics:
Device-1: Intel Mobile 4 Series Integrated Graphics vendor: Toshiba
driver: i915 v: kernel bus ID: 00:02.0
Display: x11 server: X.Org 1.20.11 driver: modesetting
unloaded: fbdev,vesa resolution: 1366x768~60Hz
OpenGL: renderer: Mesa DRI Mobile Intel GM45 Express (CTG)
v: 2.1 Mesa 21.0.3 direct render: Yes
Audio:
Device-1: Intel 82801I HD Audio vendor: Toshiba driver: snd_hda_intel
v: kernel bus ID: 00:1b.0
Sound Server: ALSA v: k5.4.0-89-generic
Network:
Device-1: Qualcomm Atheros AR8152 v1.1 Fast Ethernet vendor: Toshiba
driver: atl1c v: 1.0.1.1-NAPI port: 3000 bus ID: 02:00.0
IF: enp2s0 state: down mac: <filter>
Device-2: Qualcomm Atheros AR9285 Wireless Network Adapter vendor: Lite-On
driver: ath9k v: kernel port: 3000 bus ID: 03:00.0
IF: wlp3s0 state: up mac: <filter>
Drives:
Local Storage: total: 298.09 GiB used: 210.25 GiB (70.5%)
ID-1: /dev/sda vendor: Seagate model: ST9320325AS size: 298.09 GiB
Partition:
ID-1: / size: 29.40 GiB used: 10.70 GiB (36.4%) fs: ext4 dev: /dev/sda5
Sensors:
System Temperatures: cpu: 59.0 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 173 Uptime: 1h 58m Memory: 1.81 GiB used: 1.05 GiB (57.8%)
Init: systemd runlevel: 5 Compilers: gcc: 9.3.0 Shell: bash v: 5.0.17
inxi: 3.0.38
Данные по одному зависанию:
Oct 29 22:22:02 1-TOSH systemd[1]: Finished Clean the /media/tosh/WINDOWS mount point.
Oct 29 22:22:03 1-TOSH udisksd[648]: Mounted /dev/sda3 at /media/tosh/WINDOWS on behalf of uid 1000
Oct 29 22:27:25 1-TOSH gvfsd-computer[3864]: Owner of volume monitor org.gtk.vfs.UDisks2VolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Oct 29 22:27:32 1-TOSH gvfsd[966]: A connection to the bus can't be made
Oct 29 22:27:34 1-TOSH [3864]: Owner of volume monitor org.gtk.vfs.GoaVolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Oct 29 22:27:34 1-TOSH gvfsd[3864]: A connection to the bus can't be made
Oct 29 22:27:34 1-TOSH [3864]: Owner of volume monitor org.gtk.vfs.GPhoto2VolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Oct 29 22:27:34 1-TOSH gvfsd[1337]: A connection to the bus can't be made
Oct 29 22:27:34 1-TOSH [3864]: Owner of volume monitor org.gtk.vfs.MTPVolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Oct 29 22:27:34 1-TOSH [3864]: Owner of volume monitor org.gtk.vfs.AfcVolumeMonitor disconnected from the bus; removing drives/volumes/mounts
Oct 29 22:27:34 1-TOSH [1176]: Failed to close session implementation: Соединение закрыто
Oct 29 22:27:34 1-TOSH systemd[862]: Stopping D-Bus User Message Bus...
Oct 29 22:27:35 1-TOSH systemd[862]: dbus.service: Succeeded.
Oct 29 22:27:35 1-TOSH systemd[862]: Stopped D-Bus User Message Bus.
Oct 29 22:27:35 1-TOSH systemd[862]: gvfs-udisks2-volume-monitor.service: Succeeded.
Oct 29 22:27:39 1-TOSH systemd[862]: gvfs-goa-volume-monitor.service: Succeeded.
Oct 29 22:27:39 1-TOSH ntfs-3g[13141]: Unmounting /dev/sda3 (WINDOWS)
Любопытно, что несколько раз повторяется "A connection to the bus can't be made".
А завершается всё "Unmounting /dev/sda3 (WINDOWS)". (Второй системой на разделе /sda3 установлена Windows 7.)
Зависает компьютер при выключении
Добавлено: 20 ноя 2021, 14:48
sheridan
Astrogrammer, А что у Вас с SWAP? Слишком тяжёлая система для Вашего железа и количества памяти, лучше поставить
вот , полегче должно быть
Зависает компьютер при выключении
Добавлено: 20 ноя 2021, 14:49
rogoznik
Astrogrammer, открыть файл
/etc/default/grub
Найти строку
GRUB_CMDLINE_LINUX_DEFAULT
Удалить из нее
quiet splash
Сохранить файл
Обновить grub
И после перезагрузки проводить эксперименты по выключению.
Там будет видно на чем застопорится процесс выключения
Зависает компьютер при выключении
Добавлено: 20 ноя 2021, 15:05
Astrogrammer
sheridan писал(а): ↑20 ноя 2021, 14:48
А что у Вас с SWAP?
Подкачка в файле на системном разделе на 1,4 GiB (не на отдельном разделе, там все 4 возможных для MBR уже заняты).
sheridan писал(а): ↑20 ноя 2021, 14:48
Слишком тяжёлая система для Вашего железа
Ну, в сравнении с Windows, просто летает система. После установки был приятно удивлён разницей в производительности. Да и переустанавливать ничего уже не хочется.
rogoznik писал(а): ↑20 ноя 2021, 14:49
И после перезагрузки проводить эксперименты по выключению.
Буду ждать, когда зависнет.
Зависает компьютер при выключении
Добавлено: 20 ноя 2021, 21:16
Astrogrammer
rogoznik, вот такое выводит:
После этого ни шагу.
Зависает компьютер при выключении
Добавлено: 20 ноя 2021, 22:05
Chocobo
Попробуй переустановить компонент, который вызывает панику
sudo apt install --reinstall libunistring2
Зависает компьютер при выключении
Добавлено: 20 ноя 2021, 23:24
Astrogrammer
Переустановил, понаблюдаю в течение нескольких дней за поведением системы.
Зависает компьютер при выключении
Добавлено: 21 ноя 2021, 02:40
Astrogrammer
Долго ждать не пришлось. Завис при первом же выключении. Теперь не может найти libgcrypt.so.20. Странная ситуация...
Зависает компьютер при выключении
Добавлено: 21 ноя 2021, 04:57
slant
В общем-то тут не в библиотеке проблема, скорее всего.
Обычно такая фигня происходит, когда в процессе выключения файловая система отмонтируется раньше, чем завершают работу все сервисы В результате начинается паника как при отказе диска, сервисы падают, в конечном итоге ядро пытается завершить pid 0 по таймауту, а systemd начинает орать "шеф, усе пропало!" что и приводит к kernel panic. Т.к. systemd - многопоточный, то сервисы он запускает и гасит по нескольку одновременно - там в каждом сервисе есть указания что ему нужно для работы, и на основе этих данных systemd строит граф запуска/выключения. Такого в норме случаться не должно, но видимо где-то что-то не прописано в зависимостях (что зачем запускать или в каком порядке гасить). Это нужно разбираться в каком юните systemd что забыли прописать в качестве условия для сохранения файловой системы смонтированной...
А разработчки не нашли, скорее всего, из-за того, что у них на быстрой машине сервис успевал штатно завершиться раньше, чем до отмонтирования FS доходило. Отладка многопоточных задач - то еще развлечение.
Зависает компьютер при выключении
Добавлено: 21 ноя 2021, 09:11
sheridan
Astrogrammer, введите в консоли эту команду
, хотелось бы посмотреть что у Вас в загрузке с юнитов, вывод сюда.
Зависает компьютер при выключении
Добавлено: 21 ноя 2021, 10:26
Chocobo
slant, наверное надо собрать больше симптомов.
Если будет валиться каждый раз на конкретном месте, может тут просто кусок битой фс или корявые inode например? Правда no such file выглядит не очень типично
Также стоит глянуть, есть ли сам libgcrypt.so.20 в системе, мало ли)
Код: Выделить всё
chocobo@desktop:~$ whereis libgcrypt.so.20
libgcrypt.so: /usr/lib/x86_64-linux-gnu/libgcrypt.so.20
chocobo@desktop:~$ stat /usr/lib/x86_64-linux-gnu/libgcrypt.so.20
Файл: /usr/lib/x86_64-linux-gnu/libgcrypt.so.20 -> libgcrypt.so.20.2.8
Размер: 19 Блоков: 8 Блок В/В: 4096 символьная ссылка
Устройство: 1ah/26d Инода: 8992635 Ссылки: 1
Доступ: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2021-11-20 15:02:43.429678727 +0300
Модифицирован: 2021-05-27 19:07:38.000000000 +0300
Изменён: 2021-11-02 22:28:17.450279856 +0300
Создан: 2021-11-02 22:28:17.382280828 +0300
chocobo@desktop:~$ stat /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.8
Файл: /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.8
Размер: 1176248 Блоков: 2304 Блок В/В: 4096 обычный файл
Устройство: 1ah/26d Инода: 8992627 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2021-11-20 15:02:43.429678727 +0300
Модифицирован: 2021-05-27 19:07:38.000000000 +0300
Изменён: 2021-11-02 22:28:17.394280657 +0300
Создан: 2021-11-02 22:28:17.322281687 +0300
Зависает компьютер при выключении
Добавлено: 21 ноя 2021, 12:09
WWolf
а я на ntfs бы заострил внимание, а не на этой библиотеке...
Astrogrammer писал(а): ↑20 ноя 2021, 14:35
выключил сразу после выхода из ждущего режима => завис; выключил сразу после закрытия MonoDevelop => завис
Зависает компьютер при выключении
Добавлено: 21 ноя 2021, 15:59
Astrogrammer
sheridan,
UNIT LOAD ACTIVE SUB DESCRIPTION
accounts-daemon.service loaded active running Accounts Service
acpid.service loaded active running ACPI event daemon
alsa-restore.service loaded active exited Save/Restore Sound Card State
apparmor.service loaded active exited Load AppArmor profiles
avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack
binfmt-support.service loaded active exited Enable support for additional executable binary formats
blk-availability.service loaded active exited Availability of block devices
console-setup.service loaded active exited Set console font and keymap
cron.service loaded active running Regular background program processing daemon
cups-browsed.service loaded active running Make remote CUPS printers available locally
cups.service loaded active running CUPS Scheduler
dbus.service loaded active running D-Bus System Message Bus
finalrd.service loaded active exited Create final runtime dir for shutdown pivot root
getty@tty1.service loaded active running Getty on tty1
hddtemp.service loaded active exited LSB: disk temperature monitoring daemon
ifupdown-pre.service loaded active exited Helper to synchronize boot up for ifupdown
irqbalance.service loaded active running irqbalance daemon
kerneloops.service loaded active running Tool to automatically collect and submit kernel crash signatures
keyboard-setup.service loaded active exited Set the console keyboard layout
kmod-static-nodes.service loaded active exited Create list of static device nodes for the current kernel
lightdm.service loaded active running Light Display Manager
lm-sensors.service loaded active exited Initialize hardware monitoring sensors
lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
ModemManager.service loaded active running Modem Manager
networkd-dispatcher.service loaded active running Dispatcher daemon for systemd-networkd
networking.service loaded active exited Raise network interfaces
NetworkManager.service loaded active running Network Manager
ntp.service loaded active running Network Time Service
openvpn.service loaded active exited OpenVPN service
polkit.service loaded active running Authorization Manager
rsyslog.service loaded active running System Logging Service
rtkit-daemon.service loaded active running RealtimeKit Scheduling Policy Service
setvtrgb.service loaded active exited Set console scheme
systemd-backlight@backlight:acpi_video0.service loaded active exited Load/Save Screen Backlight Brightness of backlight:acpi_video0
systemd-backlight@backlight:intel_backlight.service loaded active exited Load/Save Screen Backlight Brightness of backlight:intel_backlight
systemd-journal-flush.service loaded active exited Flush Journal to Persistent Storage
systemd-journald.service loaded active running Journal Service
systemd-logind.service loaded active running Login Service
systemd-modules-load.service loaded active exited Load Kernel Modules
systemd-random-seed.service loaded active exited Load/Save Random Seed
systemd-remount-fs.service loaded active exited Remount Root and Kernel File Systems
systemd-resolved.service loaded active running Network Name Resolution
systemd-sysctl.service loaded active exited Apply Kernel Variables
systemd-sysusers.service loaded active exited Create System Users
systemd-tmpfiles-setup-dev.service loaded active exited Create Static Device Nodes in /dev
systemd-tmpfiles-setup.service loaded active exited Create Volatile Files and Directories
systemd-udev-trigger.service loaded active exited udev Coldplug all Devices
systemd-udevd.service loaded active running udev Kernel Device Manager
systemd-update-utmp.service loaded active exited Update UTMP about System Boot/Shutdown
systemd-user-sessions.service loaded active exited Permit User Sessions
ubuntu-system-adjustments.service loaded active exited Ubuntu system adjustments
udisks2.service loaded active running Disk Manager
ufw.service loaded active exited Uncomplicated firewall
upower.service loaded active running Daemon for power management
user-runtime-dir@1000.service loaded active exited User Runtime Directory /run/user/1000
user@1000.service loaded active running User Manager for UID 1000
wpa_supplicant.service loaded active running WPA supplicant
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
57 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
Chocobo,
libgcrypt.so: /usr/lib/x86_64-linux-gnu/libgcrypt.so.20
Файл: /usr/lib/x86_64-linux-gnu/libgcrypt.so.20 -> libgcrypt.so.20.2.5
Размер: 19 Блоков: 0 Блок В/В: 4096 символьная ссылка
Устройство: 805h/2053d Инода: 140641 Ссылки: 1
Доступ: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2021-11-21 15:39:43.540247506 +0300
Модифицирован: 2021-09-14 21:36:24.000000000 +0300
Изменён: 2021-10-23 18:05:07.814209527 +0300
Создан: -
Файл: /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5
Размер: 1168056 Блоков: 2288 Блок В/В: 4096 обычный файл
Устройство: 805h/2053d Инода: 140590 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2021-11-21 15:39:43.540247506 +0300
Модифицирован: 2021-09-14 21:36:24.000000000 +0300
Изменён: 2021-10-23 18:05:07.814209527 +0300
Создан: -
По-видимому, с самим файлом всё в порядке.
Зависает компьютер при выключении
Добавлено: 22 ноя 2021, 10:19
sheridan
Arch Linux Mate
Зависает компьютер при выключении
Добавлено: 22 ноя 2021, 10:38
rogoznik
Не по теме
sheridan, ты забыл что у ТС mint, а он основан на ubuntu, и имеет философию "все должно работать "изкоробки""
А ты сравниваешь с Arch, который ты собираешь сам.
Зависает компьютер при выключении
Добавлено: 22 ноя 2021, 11:15
sheridan
rogoznik, Согласен извиняюсь, но память кушает, вот Linux Mint Cinnamon из коробки 68 юнитов )
Зависает компьютер при выключении
Добавлено: 22 ноя 2021, 20:29
Astrogrammer
Ещё один нюанс: при перезагрузке зависания ещё ни разу не происходили. Отсюда забавная идея: можно перезагрузить на Windows, и оттуда сделать shutdown. С Windows никогда не зависает выключение.
Ещё не замечал подвисаний, если выключить после самостоятельного выхода из учётной записи.
Зависает компьютер при выключении
Добавлено: 10 дек 2021, 23:39
Astrogrammer
Судя по всему, решить проблему полностью не удастся. Но мне удалось решить её частично.
Перед завершением работы нужно закрыть все программы и дать компьютеру минут 5, чтобы он максимально "расслабился", и только потом можно выключать. Видимо, скорость работы процессора, которому не нужно закрывать посторонние программы и множество фоновых задач, возрастает и он успевает сделать Power-Off до отмонтирования файловой системы (если дело в этом).
Так или иначе, целых две недели не наблюдал ни одного зависания.
Тем не менее, избавиться от них окончательно не получилось. Поэтому сделал следующее: в файле /etc/sysctl.conf прописал kernel.panic = 10. Теперь при панике ядра происходит автоматическая перезагрузка.
Ну, а только что загруженная система выключается без проблем за короткое время.
Думаю, такой вариант всё же лучше, поскольку принудительное выключение точно не идёт ноутбуку на пользу...
Зависает компьютер при выключении
Добавлено: 18 дек 2021, 01:17
madesta
Была у меня большая проблема зависания при выключании с падением в kernel panic по случайному закону. Причём система часто ссылалась каждый раз на другую (чем в прошлое зависание) shared библотеку. Поскольку система выключалась по расписанию, то потом видеть явление "виса" было не совсем приятно. Но вычислил программу, которая могла влиять и сделал, чтобы она завершалась за минуту до подачи команды на выключение. Поэтому "подождать" пока система "расслабится" видится мне вполне разумным шагом. Правда может быть 5 минут это слишком и достаточно было бы 1-2 минут? Но это, скорее, необходимо определять экспериментально. Можно ведь сделать и скрипт выключения, в котором сначала какое-то время будет ожидание, а по его истечении уже само выключение.
Зависает компьютер при выключении
Добавлено: 11 фев 2022, 23:34
Astrogrammer
Проблема перестала существовать с переходом на 20.3 Una. Видимо, была ошибка в самой сборке. Так или иначе, больше с зависаниями не встречаюсь. Тему можно закрывать.