当前使用此站点所示的描述来捕获 PCI-e AER 代码。
与自定义内核编译相关的所有选项均已启用,如下所示
cat /boot/config-6.8.0-48-generic | grep -i PCIEAER
CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_PCIEAER=y
CONFIG_PCIEAER_INJECT=y
CONFIG_PCIEPORTBUS=y
当发出 lspci 命令时,我的目标设备就会出现。
重新启动我的电脑后(如驱动程序文档中所述),/dev/aer_inject 未列出。
我尝试了这个解决方案,结果相似。
想知道我可能会尝试加载驱动程序的另一种选择。驱动程序应该编译为内核模块吗?如果是这样的话,最好的方法是什么?
RAS 守护进程 (rasdaemon) 提供 AER 报告功能。在 Redhat 和 Ubuntu Linux 中都可以找到。