Вопрос или проблема
Я использую Ubuntu 24.04.1 на своем компьютере. Также на 22.04 у меня были проблемы с переходом в режим ожидания.
Это работает ровно один раз для перехода в режим ожидания или выключения, но после первого перехода в режим ожидания повторно это сделать невозможно. Вместо ожидания через несколько секунд экран просто блокируется, но компьютер продолжает работать.
И/или если я выключаю компьютер после первого режима ожидания, он зависает через некоторое время и не отключается полностью.
Это действительно раздражает, потому что мне нужно, чтобы многие программы работали одновременно, и все их приходится открывать заново каждый раз, когда я хочу использовать компьютер.
Что я могу сделать?
Вот мое оборудование:
Система:
Хост: tux Ядро: 6.8.0-51-generic архитектура: x86_64 разрядность: 64
Рабочий стол: GNOME версия: 46.0 Дистрибутив: Ubuntu 24.04.1 LTS (Noble Numbat)
Машина:
Тип: Настольная система: Gigabyte модель: X570 AORUS ELITE версия: -CF
серийный номер: <требуется суперпользователь>
Материнская плата: Gigabyte модель: X570 AORUS ELITE серийный номер: <требуется суперпользователь>
UEFI: American Megatrends LLC. версия: F37 дата: 26.12.2022
ЦП:
Информация: 8-ядерный модель: AMD Ryzen 7 3700X разрядность: 64 тип: MT MCP кэш: L2: 4 МиБ
Скорость (МГц): средняя: 2262 минимальная/максимальная: 2200/4426 ядра: 1: 2200 2: 3600 3: 2200
4: 2200 5: 2200 6: 2200 7: 2053 8: 2200 9: 2053 10: 2200 11: 2097 12: 2200
13: 2200 14: 2192 15: 2200 16: 2200
Графика:
Устройство-1: AMD Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT]
драйвер: amdgpu версия: ядро
Дисплей: wayland сервер: X.Org версия: 23.2.6 с: Xwayland версия: 23.2.6
композитор: gnome-shell драйвер: X: загружен: amdgpu
выгружен: fbdev,modesetting,radeon,vesa dri: radeonsi gpu: amdgpu
разрешение: 3840x2160~60Hz
API: EGL версия: 1.5 драйверы: radeonsi,swrast
платформы: wayland,x11,surfaceless,device
API: OpenGL версия: 4.6 совместимость: 4.5 производитель: amd mesa версия: 24.0.9-0ubuntu0.3
рендер: AMD Radeon RX 6700 XT (radeonsi navi22 LLVM 17.0.6 DRM 3.57
6.8.0-51-generic)
Аудио:
Устройство-1: AMD Navi 21/23 HDMI/DP Audio драйвер: snd_hda_intel
Устройство-2: AMD Starship/Matisse HD Audio драйвер: snd_hda_intel
API: ALSA версия: k6.8.0-51-generic статус: kernel-api
Сервер-1: PipeWire версия: 1.0.5 статус: активен
Сеть:
Устройство-1: Intel I211 Gigabit Network драйвер: igb
IF: enp4s0 состояние: down mac: b4:2e:99:f0:62:0c
Устройство-2: Intel Wi-Fi 6 AX200 драйвер: iwlwifi
IF: wlp5s0 состояние: up mac: a8:7e:ea:72:74:4b
Bluetooth:
Устройство-1: Intel AX200 Bluetooth драйвер: btusb тип: USB
Отчет: hciconfig ID: hci0 rfk-id: 0 состояние: down
bt-service: включен,работающий rfk-block: аппаратный: нет программный: да
адрес: A8:7E:EA:72:74:4F
Диски:
Локальное хранилище: всего: 2.05 ТиБ использовано: 665.87 ГиБ (31.8%)
ID-1: /dev/sda производитель: Seagate модель: ST2000DM008-2FR102 размер: 1.82 ТиБ
ID-2: /dev/sdb производитель: Samsung модель: SSD 870 EVO 250GB размер: 232.89 ГиБ
Разделы:
ID-1: / размер: 216.55 ГиБ использовано: 35.24 ГиБ (16.3%) fs: ext4 dev: /dev/dm-1
ID-2: /boot размер: 974.7 МиБ использовано: 189.3 МиБ (19.4%) fs: ext3
dev: /dev/sdb1
ID-3: /boot/efi размер: 511 МиБ использовано: 5.1 МиБ (1.0%) fs: vfat dev: /dev/sdb2
Подкачка:
ID-1: swap-1 тип: раздел размер: 8 ГиБ использовано: 0 КиБ (0.0%) dev: /dev/dm-2
Датчики:
Температура системы: цпу: 40.9 C материнская плата: 30.0 C гпу: amdgpu температура: 40.0 C
Скорость вентиляторов (об/мин): Н/Д гпу: amdgpu вентилятор: 0
Информация:
Память: всего: 32 ГиБ доступно: 31.26 ГиБ использовано: 4.89 ГиБ (15.6%)
Процессы: 434 Время работы: 3ч 51м Оболочка: Bash inxi: 3.3.34
Ответ или решение
Проблема, которую вы описали, связана с невозможностью компьютера возобновлять работу в режиме ожидания или завершения после первой попытки. Такие симптомы могут быть вызваны программными или аппаратными сбоями. Давайте подробно рассмотрим возможные причины и решения.
Теория
-
Проблемы с драйверами: Учитывая, что вы используете графический процессор AMD с драйвером
amdgpu
, возможно, драйверы несовместимы или работают некорректно с вашим текущим ядром Linux. Это может помешать правильной работе режима ожидания. -
Конфликты в конфигурации системы: Проблемы в файловой системе, такие как неправильно настроенные параметры
systemd
илиPM-utils
, могут повлиять на работоспособность функции ожидания. -
Аппаратные неисправности: Хотя менее распространенные, такие неисправности, как дефект памяти или проблемы с материнской платой, могут также быть причиной отказа работы в режиме ожидания.
-
Проблемы с ядром: Ядра могут иметь определенные ошибки или неправильно взаимодействовать с оборудованием. Это может быть особенно вероятно, если предыдущие обновления ядра не решали проблемы.
Пример
Рассмотрим гипотетическую ситуацию, где подобная проблема была связана с несовместимостью драйверов графического адаптера AMD. Пользователь обновил драйверы графики, что привело к устранению конфликта, мешающего корректной работе режима ожидания. Это позволило системе правильно сохранять и восстанавливать состояние.
Применение
-
Обновите драйверы и систему: Начнем с проверки наличия обновлений драйверов вашей видеокарты AMD. Используйте стандартные средства обновления в Ubuntu, такие как:
sudo apt update sudo apt upgrade
-
Проверьте конфликты в
systemd
иPM-utils
:-
Убедитесь, что параметры конфигурации не повреждены. Проверьте журналы системы, например с помощью:
journalctl -xe
-
Проверьте конфигурацию
systemd
в каталоге/etc/systemd/system/
и убедитесь, что файлы предназначенные для обслуживания режимов энергосбережения корректны.
-
-
Отключите и снова активируйте модуль графического драйвера:
- Вы можете попытаться отключить модуль драйвера. Обратите внимание, это может временно повредить рабочий этап, если выполните неправильно.
sudo modprobe -r amdgpu sudo modprobe amdgpu
- Вы можете попытаться отключить модуль драйвера. Обратите внимание, это может временно повредить рабочий этап, если выполните неправильно.
-
Проверка на исправления ядра: Убедитесь, что ваше ядро поддерживает драйверы, установленные в вашей системе. Если есть возможность, попробуйте изменить версию ядра на более стабильную.
-
Используйте средства отладки режима ожидания:
pm-suspend
: Используйте команду какpm-suspend
, чтобы насильно заставить систему войти в режим энергосбережения. Это поможет определить, срабатывает ли функция базового уровня.
-
Проверка конфигурации BISO/UEFI: Иногда старые версии прошивки материнской платы могут плохо поддерживать управление питанием. Проверьте на сайте производителя обновления для вашего BIOS/UEFI.
-
Логи и диагностика: Соберите логи для более точной диагностики проблемы:
dmesg | grep -i "error\|fail"
Обеспечив правильное выполнение вышеуказанных шагов, вы можете значительно улучшить ситуацию с поведением режимов ожидания и завершения работы вашего компьютера. Если проблема сохраняется, может понадобиться более глубокий анализ или обращение к специалисту по ремонту ПК.