Проблемы с ACPI/прерываниями в Ubuntu не решаются обновлением дистрибутива.

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

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

sudo -s
echo "disable" > /sys/firmware/acpi/interrupts/gpe13
exit

Я пытался обновить свою ОС до последней версии – безрезультатно

Вот мои параметры системы:

  • ASUS N551JW
  • Intel® Core™ i7-4720HQ CPU @ 2.60GHz × 8
  • NVIDIA GeForce GTX 960M/PCIe/SSE2
  • Оперативная память 16Гб

Сейчас я использую следующие ОС и ядра

  • Ubuntu 22.04.5 LTS x64

  • 5.15.0-76-generic

  • Ubuntu 24.04.1 LTS

  • 6.8.0-47-generic


Я решил разделить свой предыдущий вопрос, чтобы получить ответы на все свои вопросы

Эту проблему иногда можно решить, создав службу systemd, которая автоматически выполняет ваши команды при загрузке:

Создайте новый файл службы:

sudo nano /etc/systemd/system/disable-gpe13.service

Добавьте следующее содержимое:

[Unit]
Description=Отключить GPE13 при загрузке

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo "disable" > /sys/firmware/acpi/interrupts/gpe13'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Включите службу:

sudo systemctl enable disable-gpe13.service

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

Проблемы, связанные с ACPI и прерываниями на Ubuntu, могут существенно повлиять на производительность вашей системы. Ваша ситуация, когда после каждой перезагрузки необходимо вручную отключать прерывания с помощью команды echo "disable" > /sys/firmware/acpi/interrupts/gpe13, свидетельствует о том, что система не сохраняет изменения, что может обусловлено различными факторами, такими как конфигурация BIOS, особенности оборудования или настройки ОС.

Устранение проблем ACPI и прерываний

1. Проблемы с BIOS/UEFI

Первым шагом в решении вашей проблемы стоит проверить настройки BIOS/UEFI вашего ноутбука ASUS N551JW. Убедитесь, что вы используете последнюю доступную версию BIOS. Обновления BIOS могут содержать исправления, влияющие на работу ACPI. При этом стоит обратить внимание на следующие параметры:

  • ACPI Configuration: Убедитесь, что ACPI включен. Если есть возможность переключения между разными режимами ACPI (например, ACPI v1, ACPI v2), попробуйте переключиться на другой режим.
  • Power Management: Проверьте настройки управления питанием, чтобы выяснить, нет ли конфликтов или неверных настроек.

2. Создание системного сервиса

Согласно вашему исходному описанию проблемы, автоматизация отключения GPE13 с помощью скрипта — это разумный подход. Вы можете создать systemd сервис, который будет запускать команду при загрузке системы.

Шаги по созданию сервиса:
  1. Создание файла сервиса:

    sudo nano /etc/systemd/system/disable-gpe13.service
  2. Открытие файла и добавление содержания:

    [Unit]
    Description=Disable GPE13 on boot
    
    [Service]
    Type=oneshot
    ExecStart=/bin/sh -c 'echo "disable" > /sys/firmware/acpi/interrupts/gpe13'
    RemainAfterExit=yes
    
    [Install]
    WantedBy=multi-user.target
  3. Сохраните изменения и активируйте сервис:

    sudo systemctl enable disable-gpe13.service

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

3. Проверка обновлений ядра

Также стоит проверить, что вы используете последнюю доступную версию ядра. На данный момент у вас установлены ядра 5.15.0-76-generic и 6.8.0-47-generic. Возможно, стоит протестировать более новое ядро (например, через ubuntu-mainline-kernel), где могут быть исправлены ошибки, касающиеся управления ACPI и прерываниями.

4. Альтернативные подходы

  • Загрузка с параметрами ядра: Попробуйте добавить параметры загрузки ядра, такие как acpi_osi=Linux и acpi_backlight=vendor, к конфигурации загрузчика GRUB. Это может помочь в решении проблем с совместимостью.

  • Проверка журналов: Используйте команду dmesg и проверьте /var/log/syslog на наличие сообщений об ошибках, связанных с ACPI. Это может дать дополнительные подсказки для диагностики проблемы.

Заключение

Проблемы с ACPI и прерываниями могут быть сложными для решения, но следуя вышеупомянутым шагам, вы сможете упростить управление вашим оборудованием и повысить стабильность системы. Создание systemd сервиса — это удобный способ автоматизировать отключение GPE13, что в значительной степени поможет устранить необходимость постоянного вмешательства.

Если проблема не исчезнет, возможно, стоит рассмотреть возможность обращения на официальные форумы поддержки Ubuntu или к сообществу, чтобы получить более целенаправленную помощь в диагностике.

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

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