Win32 CPU サイクル vs 'ライブプロテクション'エンジン
Bitcoin ソフトウェアを最初にインストールして使用した際に遭遇した問題を記録しておきたい。
正しいインストールとポートフォワード設定にもかかわらず、最初の 24時間で 20 以上の接続があったにもかかわらず、Bitcoin がコインも「ブロック」も生成していないことに気づいた。ブロック数は 0 のままだった。Bitcoin がネットワーク全体のブロックダウンロードや生成に「追いついて」いないことに気づいた後、タスクマネージャーを開いてさらに調査した。
bitcoin.exe プロセスが MsMpEng.exe(Microsoft Security Essentials)と CPU 使用率を「奪い合って」いるようだった。かなりハイスペックな PC なのでシステムの遅延には気づかなかった。bitcoin.exe と適切なプログラムフォルダーの場所を「ファイルと場所の除外」と「プロセスの除外」に追加したところ、Bitcoin は即座にブロックの生成を開始し、CPU プロセスは正常に戻った。
ウイルスアラートも「誤検知」もなかった。ソフトウェアは 100%問題ないことは分かっている。Microsoft Security Essentials の「ライブプロテクション」エンジンが、「ブロック」生成で使われる CPU 集約的なサイクルの何らかの側面と「うまくやれない」のだと推測している。
さらなるテストはまだだが、Comodo Internet Security(無料版)を使用した際にも同じ問題に遭遇した。
テクノロジーに詳しくない新規 Bitcoin ユーザーにとっては明らかに問題になるだろう。同様の問題に遭遇した人はいるだろうか?
ありがとう。Windows のどのバージョンだろうか?
これが Vista Ultimate でも問題になっていることを確認した。
ソフトウェア自体は動作しているように見えるが、ブロックのダウンロード速度が極めて遅い(10時間以上で数千個程度)。SYSTEM アカウントで動作している「AntiMalware Service Executable」と説明されるプロセス MsMpEng.exe(Microsoft Security Essentials の一部)が、常時50%以上の CPU 時間を消費しており、bitcoin と合わせてシステムの CPU 使用率を 100%にしている(ただし顕著な遅延は感じられない)。Microsoft Security Essentials の設定で「除外プロセス」リストに bitcoin.exe を追加したところ、すべて正常に戻った。
システム仕様: Windows Vista Ultimate (32-bit), AMD Athlon 64 X2 Dual Core Processor 5600+ 2.79GHz, 2GB RAM
よろしく、 Dimitri