microcode_ctl - Intel IA32
プロセッサのマイクロコードユーティリティ
microcode_ctl [
-h] [
-u [
-q]] [
-Q] [
-f
microcode]
microcode_ctl は Tigran Aivazian 氏 <
[email protected]>
によって書かれた、IA32
マイクロコードドライバ向けのユーティリティである。このユーティリティには2つの用途がある:
a) Intel IA32 のプロセッサ(Pentium
Pro, PII, Celeron, PIII, Xeon, Pentium 4 等)
に転送するために新しいマイクロコードをデコードして、カーネルドライバに送信する。
b)
マイクロコードのデータコピーが含まれるバッファ解放のため、カーネルドライバにシグナルを送信する。そのデータは各
CPU 毎に 2048
バイトのリニアアレイとして実際に
CPU
に割り振られる。バッファが保持出来る構造体の詳細については
include/asm/processor.h の struct microcode
を参照。
更新されたマイクロコードは保持されないため、システムをブートする度に更新の転送を行う必要がある。つまり、CPU
はずっと新しいままではなく、リブートすると古いマイクロコードに戻ってしまうということである。
- -h
- 利用方法を表示し終了する
- -u
- (標準のファイルから)マイクロコードを転送する
- -f
- 指定した Intel
フォーマットのファイルからマイクロコードを転送する
- -q
- 成功した場合、静かに実行する
- -Q
- 失敗しても静かに実行する
- microcode_ctl -u
- 標準設定でマイクロコードを転送する
- /etc/microcode.dat
- マイクロコードのデフォルト位置
Microcode ユーティリティは Simon
Trimmer
氏によって作成された。
Linux カーネルドライバは
Tigran Aivazian
氏によって作成された。
バグは Simon Trimmer 氏 <
[email protected]>
か、Tigran Aivazian 氏 <
[email protected]>
に報告して下さい。
Copyright © 2000 VERITAS Software
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
私達が Linux
向けのマイクロコードドライバを作成出来るようにマイクロコードの更新データと仕様を発表した
Intel
社に感謝いたします。
強者は Linux
カーネルのソースツリーの
arch/i386/kernel/microcode.c
ドライバソースコードを読んで欲しい。
詳細とマイクロコード更新については
http://www.urbanmyth.org/microcode/
を参照のこと。