Ошибка ACPI при каждом запуске.

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

Я недавно перешел с Windows 10 на Ubuntu. Пока все хорошо, но я получаю эти ошибки при каждом запуске. Я не получал их на Windows 10 (не уверен, связано ли это с тем, что Windows не имела этих ошибок или Windows просто скрывала их от меня). Я просто игнорировал их, так как система все равно загружалась, и я думаю, что это не критические ошибки.

Но теперь мне действительно хочется узнать, стоит ли мне что-то предпринять, или это можно безопасно игнорировать (т.е. они не наносят вреда), или мне следует добавить noacpi или что-то подобное? Я читал, что это также может остановить работу других компонентов acpi, поэтому я просто игнорировал это, пока не решил спросить здесь сегодня.

Причина, по которой я действительно хочу знать, можно ли это решить без ущерба, заключается в том, что мне надоело видеть эти ошибки при каждом запуске, и они, кажется, немного задерживают загрузку (не уверен, связано ли это с ними, но после ошибки система как бы ждет около 1,5-2 секунд на мигающем _ перед переходом к Ubuntu).

Ошибки следующие:

ACPI Error: Aborting method \_PR.CPU0._PDC due to previous error (AE_NOT_FOUND) (20201113/psparse-529)

ACPI BIOS Error (bug): Could not resolve symbol [\_PR.CPU0._PPC], AE_NOT_FOUND (20201113/psargs-330)

Я не знаю, что означают PR или PPC, но, судя по части CPU0, это похоже на что-то, связанное с первым ядром моего процессора (у меня двухъядерный), но мой процессор работает нормально (и работал нормально в Windows тоже).

Некоторые разработчики BIOS/UEFI просто ленивы и не внедряют всю спецификацию ACPI в свои BIOS/UEFI, или, что еще хуже, внедряют ее неправильно. Когда Linux пытается считать некоторые специфические параметры ACPI, которые не существуют или ошибочны, он терпит неудачу и сообщает об этом виде ошибки.

Вы можете попробовать обновить BIOS/UEFI, но чаще всего вы можете просто игнорировать такие “ошибки” и рассматривать их как предупреждения.

Пример:

Производитель материнских плат XYZ создает 2 похожие материнские платы, но у одной из них есть дополнительный Ethernet-адаптер:

  1. Производитель материнских плат XYZ создает BIOS/UEFI для материнской платы с дополнительным Ethernet-адаптером и устанавливает его на материнскую плату с дополнительным Ethernet-адаптером.
  2. Производитель материнских плат XYZ ленив и использует тот же образ BIOS/UEFI для материнской платы без дополнительного Ethernet-адаптера.

Некоторый пользователь по имени Мустафа Онсель устанавливает Linux на материнскую плату XYZ, у которой нет дополнительного Ethernet-адаптера. Ядро Linux читает ACPI-таблицу BIOS/UEFI, эта таблица говорит, что есть дополнительный Ethernet-адаптер, Linux пытается прочитать область памяти, но терпит неудачу, потому что дополнительного Ethernet-адаптера нет.

Примечание: Если эта ошибка не возникала в прошлом, но теперь возникает, это может быть связано с тем, что вы используете новое ядро Linux, изменили BIOS/UEFI или у вас неисправно оборудование. Также отсутствие сообщения об ошибке ACPI не гарантирует, что ошибки нет, это только гарантирует, что ядро Linux не может ее обнаружить. Именно поэтому вы часто видите этот тип ошибок при обновлении до нового ядра, потому что новое ядро может обнаружить эту ошибку, в то время как старое ядро не могло.

Как исправить: Эти предложения не гарантируют успех, но могут сработать:

  • попробовать обновление BIOS/UEFI и использовать настройки по умолчанию, если применимо
  • переключиться на последнее стабильное ядро Linux, если применимо
  • определить, какое оборудование может быть затронуто, и проверить на наличие сбоев
  • обратиться в службу поддержки производителя компьютера/материнской платы
  • в серьезных случаях (сбои системы) заменить материнскую плату на другую модель

У меня версия 22.04 с ядром 5.15.38 на ноутбуке Lenovo. Это случилось со мной сегодня, и единственное решение, которое помогло, было переключение графики BIOS с Dynamic на Discrete. Не уверен, почему.

Как переключить графику BIOS с Dynamic на Discrete? У меня ноутбук HP, и я перешел с Windows на Ubuntu. Получаю ошибку ACPI и не могу загрузить систему. У меня буквально нет представления, как переключить графику BIOS в меню загрузки или настройке загрузки. Пожалуйста, помогите.

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

Проблема с ошибками ACPI при каждой загрузке может быть довольно распространенной, особенно при переходе с операционной системы Windows на Linux, такой как Ubuntu. Давайте рассмотрим этот вопрос подробнее и предоставим всестороннее решение.

Что такое ACPI и почему возникают ошибки?

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

Почему это происходит, особенно на Ubuntu?

Ваши ошибки ACPI, такие как AE_NOT_FOUND, указывают на то, что Linux не может найти или идентифицировать определенные ACPI методы или символы, которые или неверно реализованы, или вовсе отсутствуют в BIOS/UEFI системы. На Windows такие ошибки могут быть скрыты либо исправлены драйверами производителя оборудования, чтобы не беспокоить пользователя.

Возможные решения

  1. Обновление BIOS/UEFI: Рекомендуется сначала проверить, доступно ли новое обновление BIOS/UEFI для вашей модели устройства. Обновления могут исправить ошибки, улучшить совместимость и расширить функциональность системы. Определите установленную версию BIOS и посетите сайт производителя для загрузки последнего обновления.

  2. Изменение параметров BIOS/UEFI:

    • Попробуйте изменить графические настройки BIOS с "Dynamic" на "Discrete", как упоминал другой пользователь. Возможно, это связано с особенностями вашей конфигурации оборудования.
    • Перейдите в настройки BIOS на вашем HP ноутбуке, обычно это можно сделать, нажав клавишу F10, F2, или Del сразу после включения питания устройства. Найдите раздел, касающийся графики, и измените соответствующий параметр.
  3. Обновление Linux-ядра: Попробуйте установить самую последнюю стабильную версию ядра Linux. Это может устранить ошибки, если они были вызваны несовместимостью или ошибками в старой версии ядра.

  4. Проверка оборудования: Убедитесь, что нет аппаратных неисправностей. Систематический поиск неисправного оборудования может помочь установить причину появления ошибок.

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

Краткое резюме

Ошибки ACPI, которые вы видите при загрузке в Ubuntu, могут создавать неудобства, но не всегда указывают на серьезную проблему. Они могут быть результатом несовместимости между вашей системой BIOS/UEFI и Linux. Направьте свои усилия на обновление системного ПО и настройку параметров BIOS. Эти шаги зачастую могут существенно улучшить совместимость и производительность системы.

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

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