gpt4 book ai didi

linux - 考虑到 Linux 不支持 _OSI ("Linux") ACPI 对象,在 BIOS 中使用它的任何依赖方式

转载 作者:行者123 更新时间:2023-12-04 19:29:51 27 4
gpt4 key购买 nike

考虑到 Linux 不支持 _OSI("Linux") ACPI 对象,任何在 BIOS 中使用它的依赖方式,这样 ACPI _OSI 都适用于 Linux 的所有变体。 acpi_osi 必须设置为内核参数,否则如果在 BIOS 中用于决定某些 IO 端口编程或任何其他 OS 特定检查 asl,它不会生效。
引用以下链接:
https://www.kernel.org/doc/html/latest/firmware-guide/acpi/osi.html

最佳答案

如该链接所述,Linux 不支持 _OSI("Linux")因为许多 BIOS 制造商执行不力,未能正确测试他们的环境。因此,您应该致力于以适用于任何操作系统的方式编写 BIOS 代码。这意味着您的 BIOS 不仅可以在 Windows 和 Linux 上运行,还可以在其他操作系统上运行,例如 FreeBSD、NetBSD 和 OpenBSD。
如果事实证明您的系统存在错误,请尝试确保您的 BIOS 尽可能在固件中处理它,而不是将其卸载到 Windows 驱动程序中。如果这不可能,您可以使用该链接中概述的机制来使用 OEM 特定的 Hook ,前提是您向内核发送补丁。
Linux 将有意避免在固件中检测到尝试,因此您最好不要尝试这样做。请注意,由于 Linux 往往变化很快,因此试图假设它的所有版本如何工作可能不会很好。

关于linux - 考虑到 Linux 不支持 _OSI ("Linux") ACPI 对象,在 BIOS 中使用它的任何依赖方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67644785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com