02/04/06 17:58 VL7cai9Z
少し調べてみた。
このバグはCPUとマザーボードのAGPのGARTのキャッシュ処理の不整合による問題。
このバグは、Athlon以外でもCPUがある種の処理をしていれば起こる可能性が
あり、LinuxだけでなくWindows 2000でも起きていて、
URLリンク(support.microsoft.com)
nvidia以外のグラフィックボードでもWindows2000ではG400で起こっている。
ラージページサポートを無効にすれば修正できるようだが技術的にはラージ
ページ以外でも起こる可能性がある。AthlonのINVPLG bugは関係ない。
原因はGARTにキャッシュの不整合を起こさないようにするための機能が
はいっていないにもかかわらず、chipsetがGARTをキャッシュ可能にさせ
ないようにしないため、OS(またはドライバ)が間違ってGARTをキャッシュ
可能にしてしまうのを防ぐことができないために、負荷がかかったとき
メモリの一部でキャッシュの不整合が発生し、システムが不安定になる。
Pentium 3で起きずAthlonで起こるからAthlonは無関係ではないが、本来
OSはGARTをキャッシュ不可能にすべきであり、Athlonの機能を考慮せず
GARTをキャッシュ可能にするマザーボードの実装にも問題があるため、
どっちかというとCPUの問題ではなくマザーボードとOSの問題と捕らえる
べき。
単にGARTをキャッシュしないようにすればいいように思えるんだけど、
今のところ、Linuxでは"mem=nopentium"以外に対策はないみたい。