このプロジェクトについて
## 概要
DEVICE TWEAKERは、Windows 10およびWindows 11(x64)向けの低レベルユーティリティであり、MSI/MSI-Xベクター割り込みの設定、割り込みキューの論理プロセッサへのマッピング、システムによるコア分離、xHCI USBコントローラーのハードウェアモデレーション、ネットワークスタックの最適化を1つのインターフェースに統合している。作者によれば、本プロジェクトは散在するツール群(MSI Utility、Microsoft Interrupt Affinity Policy Tool、GoInterruptPolicy、RWEverything、および自作のIMOD書き込みスクリプト)を置き換えるものである。
## 主な機能
- **MSI / MSI-X:** パラメーター`MSISupported`によるモードの有効化、`MessageNumberLimit`の制限解除(Unlockedモード)、ディスパッチ優先度`DevicePriority = 3`の設定。
- **CPU Affinity:** `DevicePolicy = 4`およびビットマスク`AssignmentSetOverride`(最大64論理プロセッサ)によるキューのルーティング。AUTOアルゴリズムはAMDのチップレット構成(CCD0/CCD1、3D V-Cache)、IntelのハイブリッドP/Eコアを考慮し、隣接するSMTスレッドを除外し、ACPI CPPC v2のデータを使用する。
- **ReservedCpuSets:** 選択したコアをバックグラウンドのシステムタスクおよび汎用DPCから分離。
- **xHCI IMOD:** 独自カーネルドライバー`DTIMOD.sys`を介したUSBコントローラーのインタラプターレジスタ(タイマー刻み250 ns)の直接制御。デバイスを物理コントローラーCHIP 0 / CHIP 1に振り分ける。
- **ネットワーク:** Intelアダプター(I210、I211、I225、I226、I350、I219)およびRealtek(RTL8111、RTL8125、RTL8126)向けのITR/EITR/IntrMitモデレーションレジスタの制御、RSS設定(`*NumRssQueues`、`*RssBaseProcNumber`)、EEEの無効化。
- **Windows 11:** バックグラウンドウィンドウのポーリングを制限するパラメーター`RawMouseThrottleDuration`。
- **電源:** USB Selective SuspendおよびPCIe省電力状態の無効化。
- **ロールバック:** システムの初期状態のスナップショット、適用前ごとの差分復元ポイント、工場出荷値への完全リセット。
## 安全性とドライバー
デバイスのスキャンはRing 3でSetupAPIおよびレジストリを介して実行される。ドライバー`DTIMOD.sys`はインタラプターレジスタへのアクセスのためにのみオンデマンドでロードされ、再起動までメモリに残る。割り込みポリシーの変更は再起動後に有効になる。
## 配布とビルド
2つの実行ファイルが利用可能である。コンパクト版(約4 MB、.NET 8 Desktop Runtimeが必要)と自己完結版(約150 MB、ランタイムを内蔵)。ソースからのビルドは、.NET 8.0 SDKがある環境でPowerShellスクリプト`publish-variants.ps1`を介して実行される。ライセンスはGNU GPL v3.0。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.