Windows 8(および8.1)のハードウェアの安全な取り外しアイコンは、ブートドライブを含む私の内部SATAドライブを取り出す機能を提供します(例を参照):
私はこれを必要としているとは思いません。特にトレイアイコンの利便性からではありません。
Windows 7では、よく知られたソリューションが存在します( answer 1 、 answer 2 など)。しかし、Windows 8ではmsahciドライバー 置き換えられました storahciに置き換えられました。残念ながら、TreatAsInternalPortの回避策は機能しなくなりました。
TreatAsInternalPort
値はWindows 8のstorahci
ドライバーにまだ存在していますが、その構文は変更されています。
現在はキーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
、およびREG_MULTI_SZ
内部として扱うことを強制するポート番号のリスト。
たとえば、ポート0と1の取り外しを無効にするには、次のようにします。
Windowsレジストリエディタバージョン5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device] "TreatAsInternalPort" = hex(7):30,00,00、 00、31、00、00、00、00、00
残念ながら、これらのポートがどのように番号付けされているのかはわかりません。 ????
またはWindows 10:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\storahci\Parameters\Device]
"TreatAsInternalPort"=hex(7):30,00,31,00,32,00,33,00,34,00,35,00,00
(ヘッドスタートのkinokijufに感謝しますが、彼のコードは私のために1つのドライブのみを無効にしました(2番目のコントローラーのドライブ0)。
これは、私が持っている5つのドライブすべてで機能しました。 (そしておそらく6番目も)。
彼の値の間に空白の改行があったためだと思います(16進数の00は改行です)(16進数の30は0、31は1など)。
ASMedia 106xオンボードチップにHDDを接続し、ASMediaドライバーの代わりにstorahciドライバーを使用するWindows 8.1でも同じ問題が発生しました(ボックスが激しくフリーズします!)。
私は、見つかったRaiddinnの提案 here を使用して解決しました。
基本的に、システムの起動時に実行され、次のレジストリファイルをインポートするスケジュールされたタスクを作成し、2つのHDDデバイスの下の「機能」キーを変更しました。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_WDC&Prod_WD6400AAKS-22A7B\5&288c89f1&2&000000]
"Capabilities"=dword:000000e0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_WDC&Prod_WD6401AALS-00L3B\5&1272cb31&2&000000]
"Capabilities"=dword:000000e0
これらのキーはインストールごとに少し異なるため、問題はセットアップの上記のキーを追跡することです。ただし、問題のドライブが[デバイスマネージャー]で見つかった場合は、[詳細]タブでプロパティ、特に[デバイスインスタンスパス]を確認すると、レジストリのどこにエントリが配置されているかがわかります(常にHKLM\SYSTEM\CurrentControlSet\Enum\
の下にあります)。 。したがって、HKLM\SYSTEM\CurrentControlSet\Enum\
を「デバイスインスタンスパス」と組み合わせることで、「Capabilities」値を含む適切な場所を見つける必要があります。
これが多少役立つことを願っています。