sk7zの備忘録

自分用メモなど

Zen3でVRChatのFPSを改善する方法 続き

sk7z.hatenablog.com

上記の記事の続きです

2021/01/11 追記 @NyaHo_vrcさんがPC起動時に自動起動&VRChat起動時に
スレッド数を自動的に変更してくれるプログラムを作ってくれていました!
下記のように手動でMASK値を設定する必要もありません。 無料版もありますのでこちらを使いましょう!

nyaho.booth.pm

追記ここまで

毎回batファイルからVRChatを起動するのも面倒なので
VRChatのプロセスを監視して自動的に使用スレッド数を制限するpowershellファイルを作りました
(powershell書くの初めてで 死ぬほど雑です 直してくれる人募集します)

https://pastebin.com/ybq0czqg

上記のファイルをダウンロードして、
ファイル名をVRC_RyzenAffinityMaskChange.ps1に変更し
メモ帳等でMASKの値をCPUに適した値に設定を行い、右クリックからPowerShellで実行すると
VRChat起動時に自動的にスレッド数を制限します。
(デフォではRyzen 9 5900の値が設定されています)

起動後はVRChatの再起動などを行っても問題ありません。
Windowsを再起動した場合は再度実行してください。

VRChat起動時に

Process start
Succes AffinityChange
と表示された場合は正常です

Error AffinityChange
と表示された場合はMASKの設定を違えているので見直してください

CPU毎の設定方法は前回の記事を参考に4行目の値を変更してください
$MASK = 0xFFF

スタートアップに登録する方法は各自で検索してください。

問い合わせは@Hizuki_Yukina もしくは @sk7zまでお願いします。