acpitool -W не удается отключить возможность пробуждения для процесса с меткой PXSX

Вопрос или проблема

Я пытаюсь включить режим гибернации на ноутбуке, потому что режим ожидания слишком ненадежен. Я добился того, что команда гибернации выключает компьютер, но он сразу же включается снова в нечто похожее на режим ожидания.

Мне было предложено решить эту проблему, отключив возможность пробуждения ACPI-устройств с помощью команды acpitool -W. Но одно ACPI-устройство, с пометкой PXSX, не отключается этой командой. Оно продолжает показывать «включено». Что такое PXSX и почему оно себя так ведет?

ОБНОВЛЕНИЕ: Вот уникальная часть этого вопроса. Я действительно видел другой вопрос, который считается дубликатом этого. Он не ответил на мой вопрос и все еще не отвечает.

Вот список устройств, способных к пробуждению, возвращенный acpitool:

$ acpitool -w | grep enabled
  3. PEG1     S4    *enabled   pci:0000:00:01.0
  7. XHCI     S3    *enabled   pci:0000:00:14.0
  19. RP05    S4    *enabled   pci:0000:00:1c.4
  27. RP09    S4    *enabled   pci:0000:00:1d.0
  28. PXSX    S4    *enabled   pci:0000:20:00.0
  35. RP13    S4    *enabled   pci:0000:00:1d.4
  67. AWAC    S4    *enabled   platform:ACPI000E:00
  68. SLPB    S3    *enabled   platform:PNP0C0E:00
  69. LID     S4    *enabled   platform:PNP0C0D:00

Как видно, есть шесть PCI-устройств, указанных как включенные для возможности пробуждения. Из них только #28 не удается отключить с помощью acpitool -W. Остальные могут быть отключены. Это не просто вопрос того, к чему относится PXSX. Это также вопрос о том, почему именно это устройство не может быть отключено.

Update2:
Посмотрев на это подробнее, я могу запустить lscpi против проблемного устройства.

$ lspci | grep 20:00.0
20:00.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] (rev 02)

Итак, это “Intel Corporation Thunderbolt 4 Bridge.”

Поискав это в Google, я обнаружил, что Thunderbolt — это новая улучшенная версия технологии подключения USB от Intel. Мне неясно, почему такое устройство должно сопротивляться попыткам деактивировать его способность обеспечивать функцию пробуждения. Моя конечная цель здесь — использовать гибернацию для выключения компьютера.

Ответ или решение

Проблема, с которой вы столкнулись, связана с невозможностью отключения функции пробуждения устройства ACPI, обозначенного как PXSX, с использованием команды acpitool -W. Давайте рассмотрим ее более подробно, исходя из информации, предоставленной в вопросе.

Теория:

PXSX, как показано в выводе команды lspci, представляет собой мост PCI — Intel Thunderbolt 4 Bridge. Эта технология выполняет роль универсального интерфейса, объединяющего периферию через высокоскоростные шины передачи данных, такие как PCI Express и DisplayPort. Ее многофункциональность обуславливает наличие функции пробуждения системы, которая задействует важные для пользователей функции, например, обеспечение работы внешних устройств, подключенных через Thunderbolt.

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

Пример:

Ваша ситуация иллюстрирует, как устройство Thunderbolt, встроенное в ваш ноутбук, может оставаться активным для пробуждения системы даже в режиме гибернации. Несмотря на то что acpitool -W должен отключить способность устройства PXSX инициировать пробуждение, этого не происходит по причине ограничений ПО и возможного воздействия на стабильность работы системы. Thunderbolt, как вытянут рынок корпоративных решений, требует стабильной работы по второстепенным каналам, включая управление энергопотреблением.

Применение:

Во-первых, для отключения возможности пробуждения через Thunderbolt придется, возможно, воспользоваться не только утилитой acpitool, но и другими подходами к изменению настроек системы. Рассмотрим несколько возможных способов:

  1. Обновление BIOS/UEFI: Некоторые из подобных проблем могут быть решены обновлением прошивки BIOS/UEFI вашего ноутбука. Убедитесь, что у вас установлена последняя версия, поскольку она может содержать исправления, связанные с управлением энергопотреблением Thunderbolt-устройств.

  2. Настройки BIOS/UEFI: Попробуйте войти в настройки BIOS/UEFI и посмотреть, присутствуют ли там параметры, управляющие функциями пробуждения для устройств Thunderbolt. Возможно, там можно найти параметр, который позволит отключить пробуждение.

  3. Использование echo через sysfs: Для более прямого взаимодействия с ACPI-параметрами можно использовать команду типа echo для записи в файловую систему /sys, например:

    echo "disabled" > /sys/bus/pci/devices/0000:20:00.0/power/wakeup

    Обратите внимание, что данный путь может не сработать с вашим конкретным устройством, но его можно модифицировать в зависимости от структуры вашей системы.

  4. Настройки ядра: Если проблема остается, можно рассмотреть глубинную модификацию параметров ядра ОС. Это может включать изменение модуля управления питанием через компиляцию определенных флагов в ядре Linux.

  5. Консультация с производителем: Если ни одно из решений не приносит результата, стоит обратиться за поддержкой к производителю программного обеспечения или оборудования для вашего устройства — возможно, они предоставят обновление или патчи для вашей ОС.

Таким образом, проблема, связанная с невозможностью отключения функции пробуждения устройства PXSX, требует комплексного подхода и анализа. Используйте различные технические средства и следуйте практическим рекомендациям, чтобы достичь желаемого результата и сделать режим гибернации рабочим.

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

Капча загружается...