Windows 7中的“安全删除硬件”图标提供了弹出我的SATA驱动器(包括引导驱动器)的功能。我看不到自己需要这样做-尤其是从托盘图标的方便性来看。
是否有通用的BIOS设置来禁用热交换能力?
Windows 7中的“安全删除硬件”图标提供了弹出我的SATA驱动器(包括引导驱动器)的功能。我看不到自己需要这样做-尤其是从托盘图标的方便性来看。
是否有通用的BIOS设置来禁用热交换能力?
Answers:
答案实际上取决于您设置的驱动程序。我有一个6端口SATA连接器(英特尔ICH9-2922),并且使用默认的MS-AHCI驱动程序。如果您在同一条船上,请在此处创建几个新密钥:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
_
\Controller0\Channel0
\Channel1
\Channel2
\Channel3
\Channel4
\Channel5
现在TreatAsInternalPort
,1
在每个ChannelN
键下创建一个新的DWORD-name:,value :。现在重新启动以使更改生效,驱动器将不再显示在“安全删除”下。
令人讨厌的东西:
问题的根本原因是SATA驱动程序错误地确定您的内部SATA端口是外部的。因此,如果您查看驱动器的“功能”值(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
可能设置为0x4),则该值使其可移动(根据下面的值对位标志进行“或”操作),将设置添加到注册表后, SATA驱动程序现在返回一个不同的功能值(很可能为0),并且驱动器停止显示在“安全删除”下。
//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驱动器的选项?
即我添加了一个新的Multi String Value
名为TreatAsInternalPort
以
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
与价值:
0
1
2
4
5
(注意换行符)
顺便说一句,AHCI驱动程序是Intel的,不是Microsoft的,但是该解决方案应该在两个驱动程序上都可以使用。
如果您具有NVIDIA芯片组,则以下注册表编辑应该对您有用...
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]
"DisableRemovable"=dword:00000001
查看此描述以获取更多详细信息。
请按照以下步骤操作:转到控制面板-设备管理器-存储控制器-然后右键单击MARVELL91XXsata6g控制器,选择“政策”,取消选中“启用安全删除磁盘”,然后按OK,重新启动计算机
当我将SSD用作启动驱动器并将HDD用作额外的存储设备时,我也遇到了此问题。
我尝试了所有注册表编辑技术。但是没有一个可行的方法,对我来说唯一可行的方法就是更新BIOS。
我使用的是Dell笔记本电脑,我从dell.com/support站点下载了最新的BIOS升级,输入了服务标签,该标签在BIOS菜单的“维护”下找到,下载了驱动程序并运行了该程序。问题已解决。