kiviz

Hyper Threading が有効な Pentium4(同Xeon)上の Windows 2000 システムにおけるピーク性能の悪化を改善します。
Windows 2000 マルチプロセッサカーネル(#)専用。

ダウンロード

Version 1.0.0 Production Release (2005/07/22)
kiviz-1.0.0.zip
size: 88[KB] (90,119[Byte])
md5: 9605d12ef724009800956e0e969c4b59

アップデートする場合は、kiviz をいったん停止させ、zip ファイルを上書き展開してください。

msvcp60.dll が見つからないと言われた場合はこちら→ VC++6 RTL

注意

まじめにコーディング・テストを行っていますが、最悪の場合システムがデッドロック、あるいは BSoD でお亡くなりになるかもしれません。

動作原理とか

片方の論理ユニットに処理を集中させ、もう片方の論理ユニットでは積極的に HALT を実行させます。 可能な限り。 目標実行比率 5:1
SpinLock のカーネルコードを書き換えます(未実装)
HTT 対応を謳っているアプリケーションは除外します(手動or半自動認識)。
スクリーンショットとかベンチマークテストとか

で、作っている人は CPU 近辺のシビアな話にとんと疎いので、もっと賢いアイデアを募集。

OS が起動しなくなった!助けろ

OS 起動時に kiviz を開始するようにしたら OS が起動しなくなった場合の対処方法:
1. セーフモードで起動し "kiviz.service" サービスを "手動" にする。
2. 再起動後、作者にウィルスメールでも送りつけて憂さ晴らし。

マルチプロセッサカーネル?

シングルプロセッサカーネルで Windows 2000 をインストールしてある場合、BIOS で HTT を有効にしただけではマルチプロセッサカーネルになりません。 Microsoft KB234558 を参照。
Windows 2000 にマルチ プロセッサのサポートを追加する方法
※ 「ACPI PC」を「ACPI マルチプロセッサ PC」に変更します。

関連:
Windows 2000 のハードウェア アブストラクション レイヤのトラブルシューティング(Microsoft KB237556)