Вопрос или проблема
Так, короткая версия:
Моя система больше не выключается после команды завершения работы (либо из KDE, либо из командной строки, либо, похоже, из Windows). Я вижу на экране строку "Перезагрузка: выключение", после того как службы остановлены в Debian, и затем машина остается включенной без отключения питания, пока я не удержу кнопку питания.
Перезагрузка работает (полное выключение, а затем перезапуск).
Раньше система выключалась, и единственное изменение, которое я могу вспомнить с тех пор, как заметил проблему, это то, что я перенес компоненты в новый корпус ПК и добавил второй жесткий диск для установки Win7… но если я не упускаю что-то, я не вижу, как одно из этих изменений могло стать причиной?
Длинная версия:
Список оборудования:
- процессор i3 Intel
- беспроводная карта TP-Link TL-WN781ND
- материнская плата Asus P8H77-M LE
- видеокарта NVIDIA GTX970
- 4 SATA-накопителя (разные)
- корпус Aerocool DS200 (в руководстве нет никаких указаний, которые я смог бы найти, на какую-то волшебную функцию, которая могла бы повлиять на эту проблему, но упоминаю на всякий случай)
Я гуглил последние пару дней, вот что я попробовал до сих пор:
- Добавил
acpi=force
к строкеGRUB_CMDLINE_LINUX_DEFAULT=
в/etc/default/grub
(и затем выполнилsudo update-grub
), без эффекта - Проверил, что acpid работает (он не работал, но теперь работает)
- Проверил BIOS на предмет любых соответствующих настроек APM (попробовал несколько вещей: состояние S4, пробуждение по PCI, различные настройки производительности… все без эффекта)
- Сбросил BIOS до базовых настроек, без эффекта
- Прошил последнюю версию BIOS, также без эффекта
Мне непонятно, почему команда перезагрузки работает, но не работает выключение, если это связано с ACPI?
dmesg | grep acpi
говорит:
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=82698db3-dbb6-4ce2-b04f-f32475d522ae ro initrd=/install/gtk/initrd.gz quiet acpi=force
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=82698db3-dbb6-4ce2-b04f-f32475d522ae ro initrd=/install/gtk/initrd.gz quiet acpi=force
[ 0.101921] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.166057] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[ 0.166209] acpi PNP0A08:00: _OSC: platform does not support [PCIeHotplug PME]
[ 0.166299] acpi PNP0A08:00: _OSC: OS now controls [AER PCIeCapability]
[ 0.191725] acpi PNP0A08:00: Disabling ASPM (FADT indicates it is unsupported)
Любая помощь или предложения будут весьма ценны, я готов предоставить любые результаты, которые могли бы помочь. 🙂
ИЗМЕНЕНИЕ – больше информации:
Так что,
dmesg -t | grep -i 'error\|warn\|exception'
Выдает:
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [_S1_] (20140424/hwxface-580)
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [_S2_] (20140424/hwxface-580)
nouveau: probe of 0000:01:00.0 failed with error -22
ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20140424/psargs-359)
ACPI Error: Method parse/execution failed [_SB_.PCI0.SAT0.SPT4._GTF] (Node ffff88011e054248), AE_NOT_FOUND (20140424/psparse-536)
ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20140424/psargs-359)
ACPI Error: Method parse/execution failed [_SB_.PCI0.SAT0.SPT4._GTF] (Node ffff88011e054248), AE_NOT_FOUND (20140424/psparse-536)
...
ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042f conflicts with OpRegion 0x0000000000000400-0x000000000000047f (\PMIO) (20140424/utaddress-258)
...
EXT4-fs (sdc1): re-mounted. Opts: errors=remount-ro
Насколько я понимаю, это указывает либо на ошибку ядра (маловероятно), либо на то, что BIOS неправильно сообщает ACPI. Все оборудование имеет возраст менее 12 месяцев, кроме одного SATA диска, который около 4 лет, хотя я убрал его как часть своих диагностических усилий и все равно получаю тот же результат.
Я задавался вопросом, может ли переключение на APM быть обходным решением? Хотя в идеале я хотел бы этого избежать.
(извините за форматирование выше, не знаю, как сделать так, чтобы кавычки работали без пустых строк!)
Если ваш жесткий диск – IDE, проверьте, отсутствует ли на первых двух контактах перемычка (master). Эта проблема с отключением обычно вызвана этим, особенно на старых материнских платах.
Ответ или решение
Проблема с отключением системы в Debian Jessie: "Reboot: power down"
Ваша проблема заключается в том, что система не выключается должным образом после выполнения команды остановки. В конечном итоге появляется сообщение "Reboot: power down", и компьютер остается включенным, требуя физического вмешательства для окончательного отключения питания. Это может быть вызвано рядом факторов, как в конфигурации железа, так и в программных настройках. Рассмотрим детально шаги по устранению проблемы.
1. Важные детали о системе
Вы привели исчерпывающий список аппаратного обеспечения, что позволяет лучше оценить возможные причины. Компоненты системы, которые следует учитывать:
- Процессор: Intel i3
- Материнская плата: Asus P8H77-M LE
- Видеокарта: NVIDIA GTX970
- Операционная система: Debian Jessie
2. Команда
Вы описали, что команда перезагрузки выполняется успешно, в то время как команда остановки не срабатывает. Это явный намек на возможные проблемы с ACPI (Advanced Configuration and Power Interface), который отвечает за управление питанием.
3. Проверка настроек BIOS
Вы уже проверили настройки APM в BIOS без успешного результата, удалив и сбросив их. Однако, стоит удостовериться, что следующие настройки присутствуют и корректны:
- ACPI Version: Убедитесь, что версия включена и поддерживается вашим оборудованием.
- Power Management: Попробуйте несколько различных настроек: включение или отключение "Wake on PCI", включение "Deep Sleep" и изменение других элементов.
Ваша материнская плата должна иметь последние версии BIOS — вы уже это сделали, и продолжение использования обновленной версии, как правило, является правильным шагом.
4. Проверка конфигурации операционной системы
Вы добавили acpi=force
в параметры загрузки GRUB. Это может помочь именно с совместимостью ACPI, но также стоит попробовать удалить эту опцию или заменить на acpi=off
(обратите внимание, это полностью отключает ACPI и может не быть долгосрочным решением).
Кроме того, стоит проверить, что сл service acpid действительно работает:
sudo systemctl status acpid
Убедитесь, что служба активна. Если она была не включена, перезапустите ее:
sudo systemctl start acpid
5. Проверка вывода dmesg и ошибок ACPI
Ваш вывод dmesg
показывает несколько исключений и ошибок ACPI, таких как:
- ACPI Exception: AE_NOT_FOUND
- Method parse/execution failed
Эти сообщения указывают на то, что ваш BIOS может некорректно предоставлять APIC и ACPI информацию для операционной системы. Особенно стоит обратить внимание на предупреждения conflicts with OpRegion
, так как они могут указывать на конфликты между вашим BIOS и операционной системой.
6. Оборудование, которое влияет на процесс отключения
Обратите внимание на подключенные устройства. Изменения, которые вы внесли в системе (переход на другой корпус и добавление второго HDD для Windows 7), на первый взгляд не должны вызвать такие проблемы. Однако стоит проверить:
- Подключение жесткого диска: Убедитесь, что при использовании IDE-устройств установлен правильный джампер (мастер).
- Состояние всех компонентов: Возможно, отключение какого-либо устройства на уровне BIOS может вернуть работу ACPI в норму.
7. Попробуйте APM как временное решение
Если работа с ACPI не дает результатов, можно рассмотреть временный переход на APM (Advanced Power Management). Хотя это не идеальное долгосрочное решение, оно может помочь восстановить функцию отключения питания. Для этого:
- Добавьте
apm=power-off
в параметры загрузки GRUB. - Обновите параметры с помощью
sudo update-grub
.
Заключение
Указанные шаги для диагностики и устранения проблемы "Reboot: power down" в Debian Jessie помогут вам определить и, возможно, устранить причины неправильного отключения системы. Продолжайте тестировать различные настройки и конфигурации, и не стесняйтесь делиться дополнительной информацией, если проблема не исчезнет. Вы также можете рассмотреть возможность использования других ядер или дистрибутивов для успешной работы вашего оборудования.