2019年3月25日月曜日

ハイパースレッティングを無効化できない場合

■ハイパースレッティングとは
Intelの技術で1つのコアをOSに複数のコアとして認識させる機能です。
これによって本来のコア以上に多重処理をさせることができます。

■ハイパースレッティングを無効化する理由
アプリケーションによってはスレッドを分けると遅くなるものがあります。
1つの命令で計算量の多い処理を行っているアプリケーションがあたります。

■ハイパースレッティングの方法
通常はBIOSまたはUEFIからシステムやハードウェアのセットアップ項目にあるHyper-Threadingを無効にするだけです。

■ハイパースレッティングが無効にできない場合
私はHP hp zbook 17 g4 で経験したのですが、BIOSまたはUEFIの電源設定で「Deep Sleep」が有効になっている場合、項目を選択できず、無効化できなかったです。

この場合、以下の手順で行うとハイパースレッティングを無効にできます。
①「Deep Sleep」の無効化
②設定を保存して再起動
③ハイパースレッティングの無効化
④設定を保存して無効化

※②で設定を保存して再起動しない場合見かけ上無効化されますが、内部的に無効化できていない場合があるので行った方が良いです。(バグ?)