SystemIOの競合はファームウェアのバグではない
SystemIO conflicts are not firmware bugs
ACPIのSystemIO競合警告はファームウェアのバグだと誤解されがちだが、実際はLinuxドライバがACPIメソッドと競合する可能性があるためカーネルが安全策としてドライバのロードをブロックしているのだ。ファームウェアは正しく、ACPIドライバを使うかカーネル引数で上書きするかの選択が求められる。
ファームウェアはここで絶対に間違っていないが、ネイティブドライバをロードしようとするとエラーが発生し、インターネットはPCファームウェア開発者が無能だと言い、この動作を上書きするカーネル引数を渡すべきだと主張する。それは彼らに害を与えたことはないし、おそらくあなたにも害はないだろうが、もしかすると害があるかもしれず、システムが時々固まったり発火したりする理由を永遠に知らないかもしれない。
- dataflow
2つ質問があります:
1. カーネルはどうやって競合を検出するのですか?
> 望むなら acpi=off で起動することももちろん可能で、その場合実行時に ACPI コードは一切実行されません
2. カーネルはどうやってファームウェアが何かを実行するのを防ぐのですか?
- eqvinox
> インターネットでは、PC ファームウェア開発者は無能だと³言われるでしょう
> ³ ここでそれについて意見を述べるつもりはありません。ただ、これはその主張を裏付ける証拠にはならないと言うだけです
どちらかと言えば、これはベンダーが Linux 用の ACPI ドライバを書くために誰かにお金を払うべきだったという証拠ではないでしょうか? :-)