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