メモリが半分しか認識しない……

【症状】
今朝、ネットサーフィンやっていて、ふとメモリ残量を確認したら300Mbyte!!
2GB×2をデュアルチャンネルで利用しているのに??
システムのプロパティで確認すると搭載メモリが2Gbyteになっていた。最近、やたらと「もっさり」感があると思ったら、こんなことになっていたとは

【原因】
たぶん、メモリの接点不良ではないかと……

【回避方法】
今回は、取りあえず抜き差ししてたら復活した。

【解決方法】
接点不良であれば、接点復活剤の使用などで対応するのがよいかと思う。

PIO病

【症状】
同僚のPCでSATAのHDD転送が4MB/s程度にしかならないと相談があった。調べてみるとPIO病というものらしい。「PIO病」でググるといろいろ出てくる。詳しくはにでている。

【原因】
そのHDDはSATAのケーブルが不良だったのか、エラーを頻発していた。Windows 2000/XP/Server 2003のデフォルト設定では「DMAモードで計6回タイムアウトもしくはCRCエラーが発生したらPIOモードに変更する」となっているそうだ。

【回避方法】

  1. バイスマネージャで [IDE ATA/ATAPIコントローラ] を展開する。
  2. 標準DMA転送モードを復元するコントローラをダブルクリックする。
  3. [ドライバ] タブにある [削除] をクリック。
  4. 処理終了後、コンピュータを再起動する。

【解決方法】

  1. まず、最新のService Packにする。
  2. レジストリエディタを起動する。
  3. 次のレジストリキー "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}" へ移動する。
  4. そのキーの下にある "0001" 〜のキーのうち、REG_SZ値 "DriverDesc" に "プライマリ IDE チャンネル" もしくは "セカンダリ IDE チャンネル" となっているもので、次の処理を行う。
  5. DWORD値 "ResetErrorCountersOnSuccess" を "1" にする。無ければ作る。
  6. (これは不要??) マスター接続の場合は DWORD値 "MasterDeviceTimingModeAllowed"、スレーブ接続では DWORD値 "SlaveDevice TimingModeAllowed" の値を "ffffffff" (fが8個) とする。
  7. レジストリエディタを終了し、デバイスマネージャで「ハードウェアの変更とスキャン」を実行する。
  8. バイスマネージャでDMAモードになっていることを確認する。