ほぼ毎日のようにゲームプレイ配信を行っているのだが、Project Zomboid の Build 42.12 Update 後からか、特定の時間帯に Project Zomboid がカクついてプレイ続行不能になることが何回かあった。
今回の問題は、他の配信者さんなどで起きているのかは不明であるため、自分の環境だけの可能性もある。ただ、実際に自分の環境では問題の解消につながったため、何かの役に立つかもしれないと思い記事化しておく。
ちなみに最近は ChatGPT との会話で問題解消までの時間を短縮しており(検索時間が大幅に低減する)、会話履歴については別途 Note で有料記事としている。
有料にした理由は、自分が過去にテクニカルサポートとして働いていた経験があり、今もその延長でトラブルシューティングを行っているため、自分の仕事上のノウハウを共有する形になるからだ。
実際のトラブルシューティングに関する部分については、これで助かる人もいる可能性があるため無料記事として公開する。どのような判断をしているかに興味をお持ちの方は、有料記事をご購入いただきたい。
有料記事へのリンク:https://note.com/b_k_biztech/n/nb89c2f0e4fa0
<問題の解決方法>
問題は以下の2点を変更することで解消した。
-
Windows Search Indexer の対象範囲から
C:\Users\<ユーザー>\Zomboid
フォルダを除外した -
Windows Defender のスキャン対象から以下を除外した
-
C:\Users\<ユーザー>\Zomboid
-
C:\Program Files (x86)\Steam
-
C:\Program Files\OBS Studio
-
C:\Program Files\AMD
-
上記2点の変更前よりも、実行環境は明らかに快適になった。以前はわずかにカクつくタイミングがあったが、変更後は非常に安定している。
<実際の変更画面>
――Windows Search Indexer 側の変更――
① Windows 11 の設定から、「プライバシーとセキュリティ」を選択し、「検索」を選択
②下の方にある「除外するフォルダーの追加」を選択(※ここでクラシックになっていることを確認:筆者の環境ではデフォルトでなっていたと思われる)
③フォルダ選択画面が表示される。
④「C:¥Users¥<ユーザー>¥Zomboid」とたどり、「フォルダの選択」を押下。
――Windows Defender 側の変更――
①Windows の検索より、Windows セキュリティを検索して押下
②「ウイルスと脅威の防止」を選択
③「ウイルスと脅威の防止」ウィンドウが開くため下に移動
④一番下にある「除外の追加または削除」を選択
⑤「除外の追加」を押下
⑥「フォルダー」を選択
⑦「⑤「除外の追加」を押下」画像にあるフォルダを選択し、「フォルダーの選択」を押下して除外対象を追加
<問題の原因>
結論から言うと、Project Zomboid というゲームがセーブデータを C:\Users
フォルダ配下に配置していることが原因と言える。
これまでの経験から、ユーザーフォルダ直下にゲームのセーブデータがあるケースはあまり見たことがないため、かなり特殊な構成ではないかと想像している。
ただし、同様のセーブデータ配置をしているゲームがあれば、同じような挙動になる可能性は十分あると考えている。
Windows Search Indexer は、その名の通り Windows のフォルダ検索を高速化するためにファイルへインデックスを付ける機能を持っているのだが、この処理は意外に重い。
過去にサービスデスクとして働いていた際も、ユーザーの PC が CPU を100%近く使い始めて重くなるという現象があり、タスクマネージャーでプロセスを確認した際にすぐに怪しいと気づいた経験がある。
そのため、ChatGPT に確認して Windows Search Indexer の対象から除外する対応を行おうとしたところ、Project Zomboid のセーブデータフォルダがユーザーフォルダ直下にあり、しかも Windows Search Indexer の対象範囲がユーザーフォルダに限定されていることが判明した。
そこで問題の原因がここにあると確信し、設定を変更した。
しかし、実際にゲーム配信で検証してみると、問題は軽減したもののまだカクつきが発生。改めて確認したところ、同じようなタイミングで Windows Defender が動いていた。
ChatGPT に確認して対応を行った結果、ようやく現象が収まったという流れである。
ChatGPT の解説によると、42.12 アップデート以降は I/O の仕様が大幅に変わっており、頻繁に書き込みが行われることで Windows Defender がそれに対応しようとして負荷が高まっているのではないか、ということだった。
実際に問題の解消につながったため、おそらくこの説明で間違いないと考えている。
<余談>
この問題は、アメリカの Reddit の Project Zomboid プレイヤーの間では、ある程度知られた現象であるらしい。
以上。