Можно ли настроить APIC LVTERR на AMD как тип сообщения NMI?

Можно ли настроить APIC LVTERR на AMD как тип сообщения NMI?

Фактически, тип сообщения/режим доставки LVTERR на Intel не настроен.
введите описание изображения здесь

Однако на AMD это выглядит так, как показано ниже.
введите описание изображения здесь

Проблема в том, что когда я настраиваю MT LVTERR на AMD как NMI, он продолжает вызывать ошибку APIC. Я не уверен в точной причине. Есть ли помощь?

решение1

Подтверждено, что это можно настроить. Ниже приведено объяснение на фоне Linux.

Проект, над которым я работаю, требует настройки хоста LVTERR как NMI. После того, как это было сделано, сообщение об ошибке apic продолжало выходить из системы (его можно получить, добавив apic=debug в строку cmd).

Сначала я подозреваю, что это связано с неправильной настройкой LVTERR на AMD, поскольку у него другое описание, чем у Intel, хотя в большинстве случаев они идентичны.

Чтобы проверить это, я добавил несколько операторов печати и определил, что обработчик ошибок для NMI LVTERR находится в do_nmi().

Более того, я добавляю несколько операторов печати с отмененной конфигурацией LVTERR. И оказывается, что сообщение об ошибке buggy apic всегда было там.

Связанный контент