Windows 7の[ハードウェアの安全な取り外し]アイコンは、ブートドライブを含むSATAドライブを取り出す機能を提供します。特にトレイアイコンの利便性からではなく、これを必要とすることはありません。
ホットスワップを無効にする一般的なBIOS設定はありますか?
Windows 7の[ハードウェアの安全な取り外し]アイコンは、ブートドライブを含むSATAドライブを取り出す機能を提供します。特にトレイアイコンの利便性からではなく、これを必要とすることはありません。
ホットスワップを無効にする一般的なBIOS設定はありますか?
回答:
答えは本当にあなたがどのドライバーでセットアップされているかに依存します。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)
今日、お父さんのPCをWindows 7から10にアップグレードした後、同じ問題が発生しました
上記はWin 8、8.1および10には当てはまりません
このリンクのわずかなバリエーションが役立ちまし た。Windows8のトレイアイコンから内部SATAドライブを取り出すオプションを削除するにはどうすればよいですか?
つまり、私は新たな付加Multi String Value
と呼ばれるのTreatAsInternalPort
に
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
値を持ちます:
0
1
2
4
5
(改行に注意してください)
ところで、AHCIドライバーはIntelではなく、Microsoftのものでしたが、ソリューションは両方のドライバーで動作するはずです。
どのくらい一般的かはわかりませんが、AsrockマザーボードのCMOS(BIOS)セットアップでは、「ホットスワップ」と呼ばれるオプションが動作を変更します。各SATAチャンネルで利用可能です。また、「外部SATA」オプションがありますが、デフォルトではオフになっており、私はそれに触れませんでした。
NVIDIAチップセットを使用している場合、次のレジストリ編集が機能するはずです...
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]
"DisableRemovable"=dword:00000001
チェックアウト詳細については、この説明を。
この問題は、ブートドライブとしてSSDを使用し、追加のストレージデバイスとしてHDDを使用したときにも発生しました。
すべてのレジストリ編集テクニックを試しました。しかし、どれもうまくいかず、私にとってうまくいったのはBIOSを更新することだけでした。
Dellノートブックを使用していて、dell.com / supportサイトから最新のBIOSアップグレードをダウンロードし、保守メニューでBIOSメニューにあるサービスタグを入力し、ドライバーをダウンロードして、プログラムを実行しました。問題は修正されました。