Вопрос или проблема
Мои лог-файлы dmesg, как указано в заголовке, абсолютно переполнены такими сообщениями:
[422198.529132] gsd-power[912439]: ошибка сегментации на 8 ip 00007f7e6a314620 sp 00007ffdc87279a0 ошибка 4 в libupower-glib.so.3.1.0[7f7e6a312000+f000] вероятно на CPU 8 (ядро 16, сокет 0)
[422198.529139] Код: 8b 3c 24 ba 13 00 00 00 89 c6 e8 6b e4 ff ff 85 c0 75 b6 48 8b 04 24 48 8d 15 6c ce 00 00 be 10 00 00 00 48 8d 3d 2a cd 00 00 <48> 8b 48 08 31 c0 e8 95 eb ff ff eb 92 e8 5e e6 ff ff 66 66 2e 0f
[422248.768839] gsd-power[912640]: ошибка сегментации на 8 ip 00007f328935e620 sp 00007ffc1e0246f0 ошибка 4 в libupower-glib.so.3.1.0[7f328935c000+f000] вероятно на CPU 18 (ядро 34, сокет 0)
[422248.768850] Код: 8b 3c 24 ba 13 00 00 00 89 c6 e8 6b e4 ff ff 85 c0 75 b6 48 8b 04 24 48 8d 15 6c ce 00 00 be 10 00 00 00 48 8d 3d 2a cd 00 00 <48> 8b 48 08 31 c0 e8 95 eb ff ff eb 92 e8 5e e6 ff ff 66 66 2e 0f
[422299.025374] gsd-power[912817]: ошибка сегментации на 8 ip 00007f05e74dc620 sp 00007fff597973c0 ошибка 4 в libupower-glib.so.3.1.0[7f05e74da000+f000] вероятно на CPU 12 (ядро 24, сокет 0)
[422299.025381] Код: 8b 3c 24 ba 13 00 00 00 89 c6 e8 6b e4 ff ff 85 c0 75 b6 48 8b 04 24 48 8d 15 6c ce 00 00 be 10 00 00 00 48 8d 3d 2a cd 00 00 <48> 8b 48 08 31 c0 e8 95 eb ff ff eb 92 e8 5e e6 ff ff 66 66 2e 0f
Более того, и я считаю, что это связано, я не могу открыть gnome-control-center. Это довольно раздражает.
$ gnome-control-center
(gnome-control-center:914120): libupower-glib-WARNING **: 18:05:41.682: Не удалось подключиться к прокси: Ошибка при вызове StartServiceByName для org.freedesktop.UPower: Не удалось активировать службу 'org.freedesktop.UPower': превышено время ожидания (service_start_timeout=25000ms)
Он просто немного зависает, а затем закрывается без полезного указания, почему он закрывается, кроме как невозможности взаимодействовать с upowerd. О, а потом он создает дамп ядра…
(gnome-control-center:915922): GLib-GObject-CRITICAL **: 18:15:44.693: g_object_get: утверждение 'G_IS_OBJECT (object)' не выполнено
(gnome-control-center:915922): libupower-glib-CRITICAL **: 18:15:44.766: up_client_get_devices_full: утверждение 'UP_IS_CLIENT (client)' не выполнено
Ошибка сегментации (дамп ядра создан)
У меня не было этих проблем, когда я использовал Ubuntu на этом компьютере, но Ubuntu меня не особенно устраивает, я считаю, что Debian более чистая и менее нагруженная система с небольшой потерей совместимости. Я не уверен, так ли это в данной ситуации, или это что-то другое.
Я не знаю, как это исправить, похоже. Пытался переустановить upower и использовать прошивки с неограниченными и ограниченными правами без какой-либо разницы. Я обновил свой BIOS. Никаких результатов. Я попробовал lightdm вместо gdm. Переключение на gnome-session-fallback, конечно, работает, но это для меня выглядит слишком как 2013 год. Я не хочу снова заниматься перепрошивкой. Особенно не зная, даст ли это результат. Я хотел бы решить эту проблему, чтобы знать, что происходит. Также я не знаю, стоит ли беспокоиться о этих логах dmesg?
Может кто-то помочь мне диагностировать и решить эту проблему? Буду очень признателен.
Ответ или решение
Проблема, с которой вы столкнулись, связана с частыми ошибками сегментации (segfaults) в процессе gsd-power
, который использует библиотеку libupower-glib
. Эти сообщения в ваших логах dmesg
указывают на сбои в работе этой части системы, что может быть вызвано несколькими факторами. Давайте рассмотрим решение проблемы поэтапно.
1. Понимание проблемы
Согласно приведённым логам, процесс gsd-power
инициирует сбой сегментации, что в свою очередь приводит к ошибкам с gnome-control-center
. Сообщение предупреждения о невозможности подключения к UPower
подразумевает, что служба, управляющая управлением электропитанием, недоступна или работает некорректно.
2. Возможные причины возникновения сбоев
- Несоответствующая версия библиотеки: Дебютные версии
libupower-glib
могут иметь ошибки, которые уже исправлены в более поздних обновлениях. - Обновления зависимостей: Отсутствие обновлений для системных зависимостей может привести к конфликтам.
- Конфликты конфигурации: Установка различных оконных менеджеров или сессий может вызвать конфликты в конфигурации системы.
- Конфликт аппаратного обеспечения: Хотя это возможно менее вероятно, некоторые устройства могут некорректно отображать свои состояния, из-за чего злоупотребление функциями управления питанием.
3. Варианты устранения неполадок
a. Обновление и переустановка
-
Обновление системы: Убедитесь, что ваша система и все пакеты обновлены. Используйте команды:
sudo apt update sudo apt upgrade
-
Переустановка
upower
:sudo apt remove upower sudo apt install upower
-
Переустановка зависимостей:
Если проблема связана с конкретными библиотеками, возможно, потребуется переустановитьlibupower-glib
:sudo apt remove libupower-glib3 sudo apt install libupower-glib3
b. Проверка конфигураций
Проверьте файлы конфигураций для UPower
. Возможно, в конфигурации могут возникнуть проблемы:
cat /etc/UPower/UPower.conf
Обратите внимание на выставленные параметры и убедитесь, что они соответствуют вашим требованиям.
c. Активация службы
Убедитесь, что служба upower
запущена:
systemctl status upower
Если служба не работает, попробуйте запустить ее:
sudo systemctl start upower
d. Устранение аппаратных конфликтов
Если у вас есть специфическое оборудование, проверьте его совместимость с Linux и убедитесь, что для него установлены последние драйвера.
4. Альтернативные решения
-
Проверка системного журнала (journalctl):
Иногда дополнительные ошибки можно найти в системном журнале, который даст понять, что именно вызывает сбой. Можете просмотреть логи:journalctl -xe
-
Отладки с помощью
gdb
:
Если вы хотите глубже проанализировать, причиной чего является сбой, используйте отладчик:gdb --args gnome-control-center
Это поможет прояснить детали сбоя.
Заключение
Данная проблема может быть сложной, но с последовательным выполнением шагов, описанных выше, вы сможете значительно улучшить ситуацию. Если возникнут сложности или проблемы останутся нерешенными, возможно, стоит обратиться к сообществу Debian или форумам поддержки. Помните, что каждое обращение к сообществу должно сопровождаться полным описанием проблемы и принятых мер.