ページ内ジャンプ:

アレゲなニュースと雑談サイト

Oliverによる 2002年01月23日 6時06分の掲載
バイナリオンリーの罠部門より。

namatias曰く、"本家の記事によれば、AMDのCPUに前からわかっているバグがあり、Athlon/Duron/Athlon MPを使っている場合で、kernelがPentium以降のCPUに対する最適化付きでコンパイルされていると、このバグが原因でフリーズするそうです。
本家の方では2.4系列のことしか書かれていないのですが、(多くのユーザを抱えていると思われるVineで標準の)2.2系列でも問題になるように思えます。2.2系列のソースにもmem=nopentiumオプションで4MBページングを無効にするようなコードが書かれているからです。私は急いでこのオプションを付けて/sbin/liloして再起動しました(この意味不明のフリーズにあっているし)。
なお、このオプション付きで起動するとMathematicaによる300000の階乗計算が6.41秒から6.42から6.43秒へと遅くなったように思えます。本家の方では0.003%遅くなるという結果もあがっているようです。安心料としては安い方かな?と個人的には思えますが、、、、なぜいままでほっとかれているのか不思議。"

アラインされていない4MBラージページをinvlpgした時にキャッシュの一部がフラッシュされずにメモリの内容が破壊されるとか。特にAGPとの組合せで起きやすいらしい。しかし、カーネルハッカー達によるとラージページのinvalidateなんてしないからLinuxには関係ないはずだそうだ。一方でmem=nopentiumで初めてTuxRacerが遊べた、という人も。どうやらnVidiaのバイナリオンリーなドライバがなにかやっている疑い。

関連ストーリー

この議論は賞味期限が過ぎたので、保存されている。 新たにコメントを書くことはできない。
表示オプション しきい値:
  • まとめると (スコア:2, 参考になる)

    koshian (6999) : 2002年01月23日 17時49分 (#56617) ホームページ 日記
    Processor familyをPentium以降のCPUにして、nVIDIAのバイナリドライバを突っ込んでるAthlon/Duron/AthlonMPマシンでフリーズする、ということですかね?
    英語が良くわからない上に、本家のリンクから元記事に辿るとMozillaがX巻き込んで落ちてしまうので、なんとも把握できないのですが。
  • Alphaのスーパーページと昔のCyrixのラージページ くらいしかLinuxには関係なさそうなのに、ドライバが 勝手にやるってのはありなのか・・。 カーネルコンパイルオプションの変更ってのも カーネル自体がラージページを使わない以上関係が あるとも思えないし、カーネルと独立してバイナリ 配布されているモジュールにカーネルのコンパイルオプションが 影響するってのもなんだか? 別のバグが潜んでいるんじゃないのか? というのは、ともかく、アラインされていないラージページ なんて実用上ほとんど必要ないものをがんばって作りこんで バグを出すアーキテクトってかわいそうだな。
    --
    Ea
  • AthlonXP はどうなんですかね。
    MP と同じコアだからアウトのような気はしますが。
  •  この記事のトピックが「Linux」ってのはちょっと違う気がする。
     そのものな「AMD」があるんだから、こっちの方が良かったのでは?

    #ユーザ設定でLinux除外してたから、今まで気が付かなかった、、、