Hardware,  Статьи

Что делать, если не выключается компьютер?

Иногда компьютер (или ноутбук) по какой-то причине перестает нормально выключаться: нажатие на кнопку «Выключить компьютер» или «Shut Down » в Windows/Linux (отправка команды Power OFF на материнскую плату) запускает процесс отключения, но блок питания не переходит в дежурный режим — его вентилятор продолжает вращаться, на материнской плате также продолжают функционировать некоторые узлы, например, может продолжать работать вентилятор системы охлаждения процессора. При этом принудительное отключение компьютера с помощью длительного нажатия на кнопку отключения функционирует.

Проблема с отключением остается нерешенной и при смене операционной системы — и в Linux, и в Windows компьютер полностью не выключается.

В этой ситуации компьютер программно полностью не отключается, блок питания продолжает работать, формируя все выходные напряжения, так как на контакт PS_ON (зеленый провод от БП) от motherboard не приходит сигнал отключения (снятие замыкания на GND или COM — сигнал PS_ON#).

Стандартные характеристики активного сигнала PS_ON#:

Спецификация сигнала PS_ON#:

Компьютер начинает отрабатывать последовательность Power OFF Sequence, но в какой-то момент происходит сбой, он переходит в «подвешенное» состояние, так как часть необходимых для работы напряжений на материнской плате уже отсутствует, а БП продолжает работать.

Возможно, компьютер переходит в один из энергосберегающих режимов работы (S1, S2, S3 и т.д.), некорректно выполняя команду выключения:

На экране дисплея, подключенного к проблемному компьютеру, как правило, нет изображения, либо отображается сообщение об ошибке или какие нибудь «крякозябры».

На материнской плате продолжает работать цепь, формирующая сигнал Power ON# с вольтажом 0V (максимально допускается 0.8V), физически соединяющая контакт PS_ON блока питания с GND:

Измерение мультиметром напряжения в этой точке показывает вольтаж, близкий к нулю, что соответствует активному сигналу включения БП ATX_PSON_L:

В нормальном режиме работы при отключении компьютера и переключении ATX-блока питания в дежурный режим на этом контакте должно быть DC-напряжение величиной +5V, формируемое из питания +5VSB. Эти два напряжения всегда присутствуют на ATX-совместимом блоке питания, подключенном к сети, даже если сам компьютер выключен:

Из-за чего компьютер не хочет выключаться и как устранить эту проблему?

Чаще всего причиной неприятностей, при которых компьютер полностью не отключается, может быть неправильная настройка либо ошибки в микропрограмме BIOS материнской платы, связанные с энергосбережением. В некоторых случаях неисправность может быть связана с блоком питания или материнской платой (нет слип-сигналов, неисправен хаб или мультиконтроллер и т.д.).

Пример схемы, отвечающей за пуск-выключение компьютера на материнской плате:

Для устранения проблемы можно попробовать обновить BIOS до последней версии, по одной отключать опции, связанные со сбережением энергии и переходом компьютера в спящий режим, попутно проверяя пропадание неисправности. Кроме того, нужно проверить настройки операционной системы, отвечающие за энергосбережение.

Напряжения, формируемые на материнской плате в различных энергосберегающих режимах (на примере Asus P9X79):

В BIOS материнской платы нужно найти раздел, отвечающий за Power Managmement, а затем отключить функции энергосбережения, например:

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

  • EUP Function (сокращение от Energy Using Products – функция, уменьшающая потребление энергии в режиме ожидания;
  • Resume By USB (пробуждение от устройств USB);
  • Resume By PME (Power Management Event) и т.д.

Кроме того, проблему могут вызвать параметры, активирующие ACPI Sleep State, быстрый запуск, работу в режиме «Сон», гибернацию, различные таймеры пробуждения, энергосбережение процессора и т. д:

На компьютере с материнской платой ECS H81H3-EM2 v.1.0 проблему с отключением компьютера под управлением xubuntu 24.04 вызывало отключение службы журналирования systemd-journald.service.

В операционной системе Linux можно заставить компьютер корректно выключаться, добавив параметр hw.efi.poweroff=0 в конфигурационный файл /etc/sysctl.conf:

  sudo nano /etc/sysctl.conf

и добавляем в конец файла строку hw.efi.poweroff=0

Кроме того, в GRUB нужно добавить параметры acpi=force apm=power_off intel_iommu=off командами:

  sudo nano /etc/default/grub

в строку GRUB_CMDLINE_LINUX_DEFAULT= или GRUB_CMDLINE_LINUX= добавляем параметры acpi=force apm=power_off intel_iommu=off
  Ctrl+O, Ctrl+X, Enter
  sudo update-grub
  sudo reboot

Если отключение опций, отвечаюших за снижение потребления энергии, не помогает обеспечить нормальное отключение компьютера, можно попробовать полностью отключить режим ACPI (Advanced Configuration and Power Interface) в BIOS материнской платы. При этом будут деактивированы все функции экономии электроэнергии, но, возможно, отключение компьютера будет происходить полностью.

В Linux это можно сделать, добавив в конфигурацию ядра параметр:

  acpi=off

Если описанные выше манипуляции не помогают обеспечить корректное выключение компьютера, то, скорее всего, неисправна материнская плата, например, не закрывается транзистор, отвечающий за формирование сигнала PS_ON#:

либо некорректно работает мультиконтроллер, постоянно формируя сигнал SIO_PSON (ATX PSON_L):

При проверке, чтобы исключить вероятность неисправности блока питания, желательно заменить его на заведомо исправный. Кроме того, нужно измерить сопротивление между контактом PS_ON и GND, оно должно быть достаточно большим (килоОмы и больше), не приводить к незапланированному появлению низкого уровня напряжения PS_ON, которое включает PSU.

На компьютере, находящемся в режиме «небытия», нужно проверить напряжение PS_ON, вероятно, оно находится в области Undefined. Скорее всего, если БП не выключается, то здесь по прежнему имеется сигнал PS_ON# (вольтаж около нуля):

На некоторых платах имеется цепь Dummy Load for ATX power, нагружающая линию питания +12вольт при наличии сигнала ATX PSON_L:

При пробое перехода затвор-исток транзистора Dummy Load цепь ATX PSON_L может садиться на землю через него.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *