Я использую Ubuntu 16.10 для настольных компьютеров с ядром 4.8.0-22. Я пытаюсь включить отчеты PCI AER.
/boot/config-`uname -r`
показывает
CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_PCIAER=y
CONFIG_PCIEPORTBUS=y
, поэтому отчет о AER включен. Тем не менее, в dmesg я вижу это:
acpi PNP0A08: _OSC: platform does not support [AER]
Я пробовал это на нескольких системах с разными материнскими платами SuperMicro и вижу одно и то же сообщение.
Есть идеи, что происходит и что можно сделать, чтобы решить проблему?
Не вся материнская плата имеет корневой комплекс с поддержкой PCIe AER. Также я хотел бы убедиться, что в аргументе загрузки ядра у вас нет pci = noaer.
Вместо CONFIG_PCIAER=y
попробуйте CONFIG_PCIEAER=y
.
PCI AER по умолчанию отключен в BIOS машин SuperMicro. Чтобы проверить, работает ли он у вас, либо загрузите BIOS и посмотрите настройки ACPI, либо поищите «AER» в руководстве к вашей материнской плате.
You также необходимо убедиться, что Linux работает в собственном режиме PCIe, чтобы он мог использовать службы PCIe, такие как горячее подключение, DPC, AER. Многие системы не имеют необходимых функций в BIOS (метод ACPI 4.0+ и _OSC), чтобы ОС автоматически переходила в этот режим. Вы можете принудительно включить его с помощью параметра ядра «pcie_ports=native».