スリープが即座に解除される、USB外付けハードディスクが原因か?

スリープ直後に「起きて」しまいます。そして「装置の取り外しについて、取り外した装置は適切に片付けられませんでした。・・・・・」というアラートが出てきます。


この現象は「Time Machine」として利用している「IO Data製の<HDCN-U>、650GB、USB接続外付けハードディスク」を接続しているときのみ発生します。(言い換えると、取り外した状態では発生しません。)


尚、接続した状態でこのハードディスクを予め「eject」してスリープさせても直ぐに「起き上がって」しまいますが、「装置の取り外しについて・・・」のアラートは出てきません。


又、環境設定「省エネルギー」で「可能な場合はハードディスクをスリープさせる」のチェックを入れたり、外したりして試みましたが現象は変わりません。


恐らく、何か設定を変えれば問題が解決すると期待しているのですが。ハードディスク及び私のMacの情報は以下の通りです。


-USB External HD-


容量:596.17 GB

リムーバブルメディア:はい

取り外し可能ドライブ:はい

BSD 名:disk2

製品 ID:0x011c

製造元 ID:0x04bb (I-O Data Device, Inc.)

バージョン:9.36

シリアル番号:00000001400212E2

速度:最高 480 Mb/秒

製造元:I-O DATA

場所 ID:0xfa420000

利用可能な電流(mA):500

必要な電流(mA):2

Mac OS 9 ドライバ:いいえ

パーティションマップのタイプ:GPT(GUID パーティションテーブル)

S.M.A.R.T. 状況:非対応

ボリューム:

USB Time Machine:

容量:595.85 GB

空き領域:210.31 GB

書き込み可能:はい

ファイルシステム:Journaled HFS+

BSD 名:disk2s2

マウントポイント:/Volumes/USB Time Machine



-iMac Mid 2007-


2.4 GHz/Intel Core 2 Duo

OS X 10.5.6

320 GB Internal HD

500GB External FW 800 HD

250GB External FW400 HD

650GB External USB HD


ご教示お待ちしております。


市浦 靖

投稿日 2009/04/24 01:39

返信
返信: 19

2009/04/24 17:13 YasIchiura への返信

私もHDCN-U(1.0/M)を使っておりスリープ動作がらみのトラブルを抱えています。

状況が違うので参考にはならないかもしれませんが、そのときはスルーしてください。


トラブル状況)

  1. Mac miniにマウントしたままスリープから復帰した時、ボリュームのファイルにアクセスしようとするとFinderがレインボーカーソルのままとなりフリーズする。
  2. 同じくマウントしたままだと「システム終了」の途中でダンマリになることがある。(このときUSBケーブルを強引に引き抜くとシステムが正常に終了する)

当面の回避策)

  1. アンマウントしてからスリープさせる。
  2. スリープから復帰した後ディスクユーテリティで再度マウントし直す。(面倒くさ〜!)これがApple Scriptなんかで自動化できたらいいんですが、勉強不足でやり方がわかりません😢

電源連動機能を無効にするとこれらは解消するのですが、MBPからMacminiをWOL起動してリモート操作がしたいので電源を入れっぱなしにしたくないんで電源連動機能は有効にしたままにしています。


なお、私のところでは接続したままスリープさせてもYasichiuraさんのような「スリープが即座に解除される」ような事象は発生しておりません。

HDCN-Uxxx機種とMacの相性なんでしょうかねぇ...


[My Macs]------------------------------------
MacBook(Early2007) 2.0GHz(2GRAM) OS X 10.5.6
MacBookPro(Early2008) 2.4GHz(4GRAM) OS X 10.5.6
Macmini(Early2009) 2.0GHz(2GRAM) OS X 10.5.6

2009/04/24 18:10 Pajerow への返信

粕谷 明様、木藤様、Pajerow様


皆様のご意見を参考にした結果、以下の通り問題解決しました。


1)HDCN-U640の電源連動機能をOFFにしました。しかしながら、この時点では解決しませんでした。


2)ハタと思い立ち、iMacと全ての周辺機器の電源供給元の「パソコン連動タップ」で、問題の外付けハードディスクの電源プラグを「非連動」のタップに繋ぎました。この時、HDCN-U640の電源連動機能をONに戻したところ、iMacのスリープが機能し、即座に解除される現象も発生しなくなりました。


お陰様でiMacのみならず、私も「安眠」出来るようになりました。


皆様の貴重な助言に改めて御礼申し上げます。有り難うございました。


市浦 靖

2009/04/24 20:16 YasIchiura への返信

iMacと全ての周辺機器の電源供給元の「パソコン連動タップ」で、



USB連動でなく、電流容量感知タイプの連動タップですよね。それでスリープをさせるのはあまり良くないかと…。


電流感知タイプはメインの(コンピュータにつながっている)コンセントの電流量の変化を感知して、連動コンセントのON・OFFを制御します。スリープになると、消費される電力は極端に落ちますから、電流のしきい値によってはマシンをスリープさせると、連動タップの方はマシンがシャットダウンしたと思って、連動コンセントへの給電を切ります。そういう状況なら、外付けHDD等をマウントしたままスリープさせると、HDDの中身を壊しかねないかと。


もし、感度設定スイッチがあるような連動タップでも、OFFとスリープぐらいの電流差でON・OFFを認識させるのは難しいでしょうね…。


なので、私は、モニターとかUSBやFirewireのHUB等は連動タップの連動コンセントを使いますが、外付けHDD等は絶対に連動コンセントにはつなぎません。

2009/04/24 20:50 Pajerow への返信

Pajerow による書き込み:


  1. アンマウントしてからスリープさせる。
  2. スリープから復帰した後ディスクユーテリティで再度マウントし直す。(面倒くさ〜!)


/dev/disk1は事前に調べておく必要があります。

Terminalを起動して...

df -h

...で表示した/dev/disk1s3などのs3を覗いたものです。


Unmount
#! /bin/bash
diskutil unmountDisk force /dev/disk1
osascript -e 'tell application "Finder" to sleep'
diskutil mountDisk /dev/disk1
exit 0


Automatorを起動して...
Library: Automator
Action: Run Shell Script


diskutil unmountDisk force /dev/disk1
osascript -e 'tell application "Finder" to sleep'
diskutil mountDisk /dev/disk1
exit 0
# Cpyと書いてあるのを消し、上記TextをPasteする


File Format: ApplicationでSaveする。


あるいは...


/Applications/AppleScript/AppleScript Utilityを起動して...
x show Script Menu in menu bar
_ Show Library scripts


$HOME/Librarys/Scripts/Unmount ...ここに入れる。
# Menu barからaccessできます。


shell scriptで処理する方が私は好きです。

# Automatorを使うとかったるいし、AppleScriptは融通が利かないので出来る限り少なく使うようにしています。


MountUnmount
#! /bin/bash
echo "mount unmount?"; read aa
case $aa in
mount) diskutil mountDisk /dev/disk1;;
unmount) diskutil unmountDisk force /dev/disk1
osascript -e 'tell application "Finder" to sleep';;
*) echo "Do nothing.";;
esac
exit 0


chmod 755 ~/Desktop/Mount/Unmount

# 実行権をつける osascriptの行を除くほうが使いやすいと思いますが...


TerminlaにMountUnmountをdrag & dropしてreturnで動きます。

$ ~/Desktop/MountUnmount
mount unmount?
unmount
Disk /dev/disk1 force unmounted
$


$ ~/Desktop/MountUnmount
mount unmount?
mount
$

2009/04/24 21:20 ぴっぴ への返信

ぴっぴさん、ご丁寧なサンプル提示、どうも有り難う御座いました。感謝です!

早速試してみます。


Yasichiuraさん、便乗失礼しました。無事解決されたようでなによりです。


以下、ひとりごとです。無視してください)

本当は、いくつかコマンドの意味がわからないものもあるんですが、これは自分で何とかガンバって調べてみます。

とりあえず動かしてみてから...暇をみて本屋さんでマニュアル本さがしてみます。

2009/04/24 22:08 Pajerow への返信

Pajerowさん による書き込み:

本当は、いくつかコマンドの意味がわからないものもあるんですが、これは自分で何とかガンバって調べてみます。

Shell Scriptは完成していますので単純にPasteするだけです。

# はとバスで東京見物をするようなもの。**さんが大好きな浅草や秋葉原のスポット・ツアーみたいに...


まずはShell Scriptを作って動かして見ることから初めて下さい。それから分からないコマンドを調べても遅くはないと思います。コマンドは覚えるだけでは使いこなせません。Shell Scriptを組んで動かし、動かないならどこが違っているか、そして使いやすいように直して完成するのです。


簡単なモデルを作って動くなら複雑な分岐やループやエラー処理を追加します。ですので、その間には動かないこともあります。動作やアクセス権の確認もしないといけません。


MountUnmountをShell Scriptを作るにはEditorで行う必要があります。

Terminalを起動して...

pico ~/Desktop/MountUnmount と書いてFeturnを押します。

Shebang (#! /bin/bashの部分)からexit 0までをTerminalにPasteします。

Control+Xを押して、Yを押して、RetrunでSaveしてpicoを終了します。


次は実行権をつけます。Terminalに...

chmod 755と書いて、Spaceを空け、DesktopのMountUnmountをdrag & dropしてReturnを押します。

chmod 755 ~/Desktop/MountUnmount


これでMountUnmountは完成です。


このMountUnmountをTerminalにdrag & dropしてReturnを押せば動きます。

2009/04/25 00:26 ぴっぴ への返信

ぴっぴさん、どうもです。

とりあえずautomatorにご提示の内容をコピペして実行してみました。もうこれだけでも私には「目から鱗」です。これでしばらく運用してみます。

ぴっぴ さんによる書き込み:

MountUnmountをShell Scriptを作るにはEditorで行う必要があります。

(中略)失礼...

このMountUnmountをTerminalにdrag & dropしてReturnを押せば動きます。

このあたりは今の私にはまだ???なのですが、ぴっぴさんにご負担かけるのも申し訳ないので、これから時間をかけて勉強していきます。

どうもありがとうございました。

余談ですが)

仕事ではVBA(勿論Win)でもの作りすることもあり、先達のサンプルを拝借して利用させていただく手段は日頃より常用しております。(笑)

2009/04/25 06:59 NO9 への返信

2)ハタと思い立ち、iMacと全ての周辺機器の電源供給元の「パソコン連動タップ」で、問題の外付けハードディスクの電源プラグを「非連動」のタップに繋ぎました。この時、HDCN-U640の電源連動機能をONに戻したところ、iMacのスリープが機能し、即座に解除される現象も発生しなくなりました。

今までの書込をじっくり読んでようやく理解できました。


トラブル発生時は「連動」に繋いでいたと言うことですね。

NO9さんの書込通り、iMacをスリープしたときに、USB接続HDDを電源OFFの状態にするから、スリープが解除される現象だったと。

いつ、HDDの内容が消えてもおかしくない状況だったと言うことです。

2009/04/25 07:15 Pajerow への返信

Finderからスリープを選択したときだけでなく「省エネルギー」で設定した時間が来てスリープしたときにも、外付けHDDが目を覚まさないと思います。ご自分でスリープを選択されるときは、Script(似たScriptに私も別件でお世話になってます)で対応し、Macが自分でスリープしないように「省エネルギー」の設定をスリープ「しない」にした方がよいと思います。

2009/04/25 14:07 ni_ki への返信

なるほど、仰るとおりですね。(私の使い方だと省エネルギーのスリープが働くことはめったにないんですが)

ところで、「Macがスリープから目覚めたとき、USB外付けHDDが目を覚まさない」現象って、

トラブルでなく一般的なんでしょうか? それとも、HDD機種依存? 電源連動機能との相性?

因に、昨日Firewire接続のHDDを追加購入して試してみたんですが、このHDDだと「目覚めは悪い」(15秒程度かかる)ものの、一応きちんと目覚めてくれました。

2009/04/25 20:45 Pajerow への返信

なるほど、仰るとおりですね。(私の使い方だと省エネルギーのスリープが働くことはめったにないんですが)

いらぬお世話を書き込んでしまったようで、申し訳ありませんでした。


ところで、「Macがスリープから目覚めたとき、USB外付けHDDが目を覚まさない」現象って、

トラブルでなく一般的なんでしょうか? それとも、HDD機種依存? 電源連動機能との相性?

BUFFALO製のFireWire接続外付けHDDで経験したことがあります。Pajerowさんのこの書込を観るまで、FireWireで起きる現象と思っておりました。ここからカンなんですが、HDDの機種と言うよりは、ブリッジチップの種類と電源連動機能の電源再投入時のプロセスによるのでは、と思っております。PC/AT互換機からは、目覚めるのにMacからは目覚めなかったので。Winマシンもすごい量、世の中に有るので同じ現象が起きる機種もあるでしょうが。


因に、昨日Firewire接続のHDDを追加購入して試してみたんですが、このHDDだと「目覚めは悪い」(15秒程度かかる)ものの、一応きちんと目覚めてくれました。

これは、きっとHDDをスピンアップしている時間だと思うので、別の現象と思います。

2009/04/25 22:24 ni_ki への返信

USBに限らず、Firewireでも起こりうるということですね。情報ありがとうございました。

広〜〜〜い意味では機器の組み合わせによると判断してよいのでしょうね。逆に言えば、全くスリープがらみでトラブルの起きないHDDもある...ということですが、そんなに何種類も試す訳にもいかないんで現在の機器でご機嫌とりながら使っていくしかないと思っています。

それにしても、Win機に比べるとMacは非常に寝起きがいいですね。(私のMac miniで5秒とかからない)それに対してHDDは非常に寝起きが悪く(Win機の寝起きにチューニングされているように思えてきます...邪推でしょうが)、特に私の持っているI-O DATAのUSB HDDは目覚めないだけじゃなくてMacを布団に引きずり込もうとしているようで、世話のやける困ったヤツです...(笑)

私のもう1台BAFFALOのFirewire HDDは、遅いながらもきちんと目覚めてくれるのが唯一の救いです。

2009/04/25 23:17 Pajerow への返信

全くスリープがらみでトラブルの起きないHDDもある...ということですが、


外付けHDDは3.5"のもの8台(Firewireのみ2台、Firewire&USB2.0が2台、Firewire&USB2.0&eSATAが4台)、2.5"のものが8台(Firewireのみ2台、USB2.0のみ1台、Firewire&USB2.0が5台)を使ってきましたが、いずれもスリープがらみではノートラブルです。


ただし、私は外付けHDDケースにバルクのHDDの組み合わせで使っており、外付けHDDケースを購入するときには、必ずOxfordチップのものにしています。メーカーものはどのチップを使っているかとHDDのメーカー等が分からない場合が多いので、メーカーものの外付けHDDは購入したことが無いです。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

スリープが即座に解除される、USB外付けハードディスクが原因か?

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。