Windows 7のトレイアイコンからSATAドライブを取り出すオプションを削除するにはどうすればよいですか?


81

Windows 7の[ハードウェアの安全な取り外し]アイコンは、ブートドライブを含むSATAドライブを取り出す機能を提供します。特にトレイアイコンの利便性からではなく、これを必要とすることはありません。

ホットスワップを無効にする一般的なBIOS設定はありますか?

内蔵SATAドライブを取り出す


2
VistaからWindows 7 RTMにアップグレードすると、SATAドライブが[ハードウェアの安全な取り外し]メニューに表示されなくなりますが、Windows 7のRTMバージョンでこれがまだ問題であることを確認できますか?
bdukes

11
ブートHDDを取り出した後、W7はどの程度安定して動作するのでしょうか。CPUまたはメインボードも排出できますか?
maaartinus

1
私のWindows 8.1で同じ問題が、私は、これはXP、Vistaでは、7と8を介して2000年からすべてのWindowsesで同じになると思い、私はあなたがより多くのタグを追加提案;)
LogicDaemon

回答:


62

答えは本当にあなたがどのドライバーでセットアップされているかに依存します。6ポートSATAコネクタ(Intel ICH9-2922)があり、デフォルトのMS-AHCIドライバーを使用しています。同じボートに乗っている場合は、ここでいくつかの新しいキーを作成します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

\Controller0\Channel0
            \Channel1
            \Channel2
            \Channel3
            \Channel4
            \Channel5

次に、新しいDWORD-name:TreatAsInternalPort、value:1を各ChannelNキーの下に作成します。変更を有効にするために再起動すると、ドライブは「安全な取り外し」の下に表示されなくなります。

こっけいなもの:

問題の根本的な原因は、SATAドライバが内部SATAポートが外部であると誤って判断したことです。したがって、ドライブの「機能」の値をHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..0x4に設定している可能性があるので、それを取り外し可能にします(ビットフラグまたは以下の値のORingによって)設定をレジストリに追加すると、 SATAドライバーは異なるCapabilities値(ほとんどの場合0)を返すようになり、「Safely Remove ..」の下にドライブが表示されなくなります。

//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED     (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED    (0x00000002)
#define CM_DEVCAP_REMOVABLE         (0x00000004)
#define CM_DEVCAP_DOCKDEVICE        (0x00000008)
#define CM_DEVCAP_UNIQUEID          (0x00000010)
#define CM_DEVCAP_SILENTINSTALL     (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK       (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED  (0x00000100)
#define CM_DEVCAP_NONDYNAMIC        (0x00000200)

3
どのコントローラーであるかを判断するには、... \ Msahci \ enumの下の数値を、デバイスマネージャーのプロパティダイアログの詳細タブにあるHardwareIdsと比較します。
リチャード

1
@Kapil:(superuser.com/questions/420584/…)[この]質問をご覧ください。前もって感謝します。
ラヒールカーン

3
答えに基づいて、手早く汚い作業を行うためのregeditスクリプトがあります
LogicDaemon

これは8では動作しなくなりました... :(
user1643156 14年

2
Windows 8 / Windows 10ソリューションはこちらです。
ウィルス

24

今日、お父さんのPCをWindows 7から10にアップグレードした後、同じ問題が発生しました

上記はWin 8、8.1および10には当てはまりません

このリンクのわずかなバリエーションが役立ちまし た。Windows8のトレイアイコンから内部SATAドライブを取り出すオプションを削除するにはどうすればよいですか?

つまり、私は新たな付加Multi String Valueと呼ばれるのTreatAsInternalPortHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device 値を持ちます:

0
1
2
4
5

(改行に注意してください)

TreatAsInternalPortレジストリ設定

ところで、AHCIドライバーはIntelではなく、Microsoftのものでしたが、ソリューションは両方のドライバーで動作するはずです。


1
これは完全に機能しました:D(Win7からWin10に更新しました)。ありがとう!(MicrosoftのAHCIドライバーも使用しました)。
モベイジ

7
注: '5'を保持するには、 '5'の後に改行を追加する必要がありました。同じ行の '5'の直後にカーソルを置いた場合、値は '4'の後に切り捨てられます。Windows 10
パトリックムーア

これは私にとっても完璧に機能しました。Win10MSI X570 Ryzen9にSATAブートSSDが搭載されていたため、Windowsで突然イジェクトでき​​ました。クイックリブート後に、レジストリの変更によりこれが解決されました。
58分

16

BIOSレベルのオプションです。新しいボードでは、BIOSにホットスワップを無効にするオプションがあります(AHCI / RAIDをコントローラーとして使用する場合)。ドライブのホットスワップ設定がBIOSで無効になっている場合、システムトレイアイコンメニューのイジェクト可能なドライブにリストされません。


これが最良の答えです。レジストリ設定よりもBIOS設定を変更することを強くお勧めします。一部のレジストリ設定は、起動時にリセットされます。
クリムボ

4

どのくらい一般的かはわかりませんが、AsrockマザーボードのCMOS(BIOS)セットアップでは、「ホットスワップ」と呼ばれるオプションが動作を変更します。各SATAチャンネルで利用可能です。また、「外部SATA」オプションがありますが、デフォルトではオフになっており、私はそれに触れませんでした。


3

NVIDIAチップセットを使用している場合、次のレジストリ編集が機能するはずです...

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata] 
"DisableRemovable"=dword:00000001 

チェックアウト詳細については、この説明を


2
ええ、Googleでこの回避策を見つけましたが、うまくいきませんでした。
sblair

1

この手順に従ってくださいコントロールパネルデバイスマネージャー-ストレージコントローラーに移動し、MARVELL91XXsata6gコントローラーを右クリックして、ポリシーを選択し、[安全に取り外し可能なディスクを有効にする]を選択解除して、コンピューターを再起動します


0

この問題は、ブートドライブとしてSSDを使用し、追加のストレージデバイスとしてHDDを使用したときにも発生しました。

すべてのレジストリ編集テクニックを試しました。しかし、どれもうまくいかず、私にとってうまくいったのはBIOSを更新することだけでした。

Dellノートブックを使用していて、dell.com / supportサイトから最新のBIOSアップグレードをダウンロードし、保守メニューでBIOSメニューにあるサービスタグを入力し、ドライバーをダウンロードして、プログラムを実行しました。問題は修正されました。


-1

BIOSでは、ストレージ構成の下で「SATAの構成」をIDEからAHCIに変更し、それを修正しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.