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
それでは、それぞれのTreatAsInternalPort
キーの下に、新しいDWORD-name:ChannelN
、値:1
を作成します。変更を有効にするために再起動してください。ドライブは「安全に取り外す」の下に表示されなくなります。
こっけいなもの:
問題の根本的な原因は、SATAドライバが内部のSATAポートが外部であると誤って判断していることです。それで、あなたがHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
の下であなたのドライブのための 'Capabilities'値を見るならば、それはそれを取り外し可能にする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には当てはまりません。
このリンクのわずかな変更が役に立ちました どうすればWindows 8のトレイアイコンから内部のSATAドライブを取り出すためのオプションを削除できますか?
すなわち次の値を使用して、TreatAsInternalPort
という新しいMulti String Value
をHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
に追加しました。
0
1
2
4
5
(改行に注意してください)
ところでAHCIドライバはマイクロソフトのものではなく、Intelのものでしたが、解決策は両方のドライバでうまくいくはずです。
これはBIOSレベルのオプションです。最近のボードでは、BIOSにホットスワップを無効にするオプションがあります(コントローラとしてAHCI/RAIDを使用する場合)。ドライブのホットスワップ設定がBIOSで無効になっていると、システムトレイアイコンメニューの取り出し可能ドライブに表示されません。
それがどれほど一般的かはわかりませんが、AsrockマザーボードのCMOS(BIOS)セットアップでは、 "Hotswap"というオプションで動作が変更されます。各SATAチャンネルで利用可能です。また、「外付けSATA」オプションがありますが、デフォルトではオフになっていますので、触れませんでした。
NVIDIAチップセットをお持ちの場合は、次のレジストリ編集がうまくいくはずです。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]
"DisableRemovable"=dword:00000001
詳細についてはこの説明をチェックしてください。
この手順に従ってくださいコントロールパネルのデバイスマネージャ - ストレージコントローラに移動してください - それからMARVELL91XXSATA6Gコントローラを右クリックしてポリシーを選択し、ENABLE SAFELY REMOVE DISKを選択してOKを押しますコンピュータを再起動します