Microsoftが、Windows 11にもSATA(Serial Advanced Technology Attachment)に関連した古いバグが存在している事を認めました。
このバグはファームウェアに関連し、内蔵SATAドライブ(HDDまたはSSD)が、Windowsタスクバーでリムーバブルメディアとして表示されるというものです。Windows Vistaより新しいWindowsである、Windows 7、Windows 8、Windows 8.1、Windows 10、Windows 11に影響します。
サポートドキュメントでは、不具合の原因が以下のように説明されています。
Whether or not a device is considered removable is determined by your system’s BIOS and how it marks the various SATA ports on the motherboard. The inbox driver directly inspects SATA ports and considers devices connected to those ports marked “external” as removable devices. Not all storage drivers do this, which can be a potential cause for corruption or data loss.
デバイスがリムーバブルとみなされるかどうかは、システムのBIOSとマザーボード上の様々なSATAポートのマークによって決定されます。インボックスドライバーは、SATAポートを直接検査し、「外部」とマークされたポートに接続されたデバイスをリムーバブルデバイスとみなします。すべてのストレージドライバがこれを行うわけではないので、破損やデータ損失の原因となる可能性があります。
Microsoftは、管理者権限のコマンドプロンプトを使用してこの問題を解決する方法を説明しています。以下の解決策は、Windows 11のほか、Windows 7、8、8.1、10でも機能します。
- 管理者権限でコマンドプロンプトを開く。
- コマンドプロンプトで次のコマンドを入力し、Enterキーを押す:
devmgmt.msc
- ディスクドライブの下で、内蔵させたいSATAデバイスを特定し、右クリックして「プロパティ」を選択して、このデバイスのプロパティを開く。
- プロパティの概要からバス番号(下の例では "1")を確認。
- Windows 7の場合: 以下のコマンドを入力しEnterを押す。xはバス番号。
reg.exe add “HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channelx\” /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
- Windows 8以降の場合: 以下のコマンドを入力しEnterを押す。xはバス番号。
reg.exe add “HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device” /f /v TreatAsInternalPort /t REG_MULTI_SZ /d x
詳細はこちらで確認可能です。