首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ACPI错误:如何,为什么,和什么交易?

ACPI错误:如何,为什么,和什么交易?
EN

Unix & Linux用户
提问于 2018-10-19 17:39:57
回答 1查看 2.2K关注 0票数 2

从Debian到Arch,以及多个不同的设备上,我都看到了ACPI的错误。我知道ACPI处于高水平:

ACPI ()是一种用于有效处理桌面和移动计算机功耗的行业规范。

我还意识到,在基于*nix的发行版上,这往往是一个明显的错误,因为它们的内核反馈往往比Window$更详细。

我的问题如下:

  1. 到底是谁的错?是制造商提供了糟糕的支持,还是内核支持不够?
  2. 处理这些错误的“最佳实践”是什么?在大多数情况下,我遇到它们只是眼痛,但是像我们在微软的朋友一样把它们扫到地毯下还行吗?
  3. 当这些错误发生时,究竟发生了什么?从定义上看,任何治理权力的事情如果进展不佳,都会产生相当负面的副作用,但这些似乎大多是被动的。它到底应该做什么?
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-10-21 09:34:49

尽管ACPI最初是一个“处理功耗的接口”,但它已经变得更加复杂,并且还指定了其他事情,比如硬件资源的分配。

问题是,ACPI规范相当复杂。硬件供应商通常会违反ACPI规范,但是当他们发布带有Windows驱动程序的硬件时,编写驱动程序的方式使得驱动程序能够很好地处理损坏的ACPI数据,没有人注意到这一点。直到您在Linux上尝试使用相同的方法,Linux根据规范要求数据,然后得到这些错误。

更有趣的是,ACPI数据可能因操作系统而异( ACPI有查询OS的函数),但查询函数有时起作用,有时不起作用,有时试图为Linux提供正确的值,而保留Windows的坏值,因为它们恰好与驱动程序一起工作,有时为Linux提供完全未经测试的值等等。您可以看到这是怎么回事:这一切都一团糟。

我个人的“最佳实践”它:忽略任何错误,直到你需要的事情出错。在这种情况下,修改操作系统识别,将内核参数作为重写来处理,如果其他操作失败,请坐下来,对ACPI表进行分解,并试图找出到底出了什么问题。最后一点都不好玩。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/476600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档