アカウント名:
パスワード:
なにそれ? マザーボードのファームウェア ってのもなぞ。いわゆるBIOSのこと?
マイクロコード [wikipedia.org]のことですね。20年ほど前、Intel の Pentium に浮動小数点演算が特定の条件下で計算を誤るというバグ [wikipedia.org]がでてリコール沙汰になり、そういう事態への対策として、Pentium Pro 以降は、マイクロコードの書き換えによる命令実行動作の修正ができるようになっています。
WikipediaのFDIV バグのページに有るように、OSが対応することも有る。
エラッタが生じた場合にはBIOSやOSのアップデータを介してこれを回避するマイクロコードを提供する。
Windowsでの例(上記のバグでは無い) https://support.microsoft.com/kb/3064209 [microsoft.com] https://support.microsoft.com/kb/2970215 [microsoft.com] https://support.microsoft.com/kb/936357 [microsoft.com]
軽く検索してみた限りでは、Linuxも対応
Linuxの場合、ディストリビューションによっても異なりますが、周辺機器のファームウェアと同様にマイクロコードを/lib/firmware以下に置いて対応します。ucode-intelのようなパッケージ名で提供され、ブートローダの段階で読み込むか、起動プロセス内でmicrocode_ctlというコマンドを実行して読み込みます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
ハードウェアのファームウェア (スコア:0)
なにそれ?
マザーボードのファームウェア ってのもなぞ。いわゆるBIOSのこと?
Re: (スコア:5, 参考になる)
マイクロコード [wikipedia.org]のことですね。
20年ほど前、Intel の Pentium に浮動小数点演算が特定の条件下で計算を誤るというバグ [wikipedia.org]がでてリコール沙汰になり、
そういう事態への対策として、Pentium Pro 以降は、マイクロコードの書き換えによる命令実行動作の修正ができるようになっています。
Re: (スコア:4, 参考になる)
WikipediaのFDIV バグのページに有るように、OSが対応することも有る。
エラッタが生じた場合にはBIOSやOSのアップデータを介してこれを回避するマイクロコードを提供する。
Windowsでの例(上記のバグでは無い)
https://support.microsoft.com/kb/3064209 [microsoft.com]
https://support.microsoft.com/kb/2970215 [microsoft.com]
https://support.microsoft.com/kb/936357 [microsoft.com]
軽く検索してみた限りでは、Linuxも対応
Re:ハードウェアのファームウェア (スコア:5, 参考になる)
Linuxの場合、ディストリビューションによっても異なりますが、
周辺機器のファームウェアと同様にマイクロコードを/lib/firmware以下に置いて対応します。
ucode-intelのようなパッケージ名で提供され、ブートローダの段階で読み込むか、
起動プロセス内でmicrocode_ctlというコマンドを実行して読み込みます。