如何删除Windows 8托盘图标中弹出内部SATA驱动器的选项?


13

Windows 8(和8.1)中的“安全删除硬件”图标提供了弹出我的内部SATA驱动器(包括引导驱动器)的功能(请参见示例):

在此处输入图片说明

我看不到自己需要这样做-尤其是从托盘图标的方便性来看。

对于Windows 7,存在众所周知的解决方案(答案1答案2等)。但是在Windows 8中,msahci驱动程序已由 storahci 取代。不幸的是,TreatAsInternalPort解决方法不再起作用。


在Win7中,它有助于安装Intel驱动程序。您有哪个芯片组?尝试从芯片组制造商(AMD,英特尔,nVIDIA)安装AHCI驱动程序
magicandre1981

@ magicandre1981我有Intel ICH9(不是ICH9 R)AHCI控制器。从英特尔(矩阵/ RST)AHCI驱动程序不正式适用于该南桥。顺便说一下,ICH9由MS storahci驱动程序支持。我最初的问题仅是关于storahci驱动程序。我想我应该说得更清楚。
安东

Answers:


10

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

不幸的是,我不知道这些端口是如何编号的。😕


快速提示:右键单击该键,然后选择“编辑二进制数据”以获取十六进制视图。否则,将使用默认视图将其弄乱。
masi

为我在装有Windows 10的化石ATI / AMD X1200上工作。谢谢!
LogicDaemon

3

或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个驱动器(第二个控制器上的驱动器0)。
该驱动器对我拥有的所有5个驱动器都有效(可能也是第6个)。
我认为是因为他的值之间有一个空白换行符(十六进制的00是换行符),(十六进制的30是0,31是1,依此类推)。

这个适用于我所有的四个端口: 屏幕截图


这对我有用,但是位置有点不同。我发现它在HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ storahci \参数\设备
萨沙

1

在Windows 8.1中,我将HDD连接到ASMedia 106x板载芯片并使用storahci驱动程序而不是ASMedia驱动程序时遇到了相同的问题(这将使我的机器死机!)。

我最终使用Raiddinn在这里找到的建议解决了这个问题。

本质上,我创建了一个计划任务,该任务在系统启动时运行,并导入以下注册表文件,更改了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\与“设备实例路径”组合,您应该找到包含“功能”值的正确位置。

我希望这会有所帮助。


感谢您指出此通用解决方案。奇迹般有效。我要提及的是,上述解决方案最初归功于并行接口上的Guillaume阻止内部驱动器显示在“安全删除硬件”中
Anton

1
投票不足,因为它是hackjob。
kinokijuf 2015年

2
Upvoted因为这是我发现,实际工作在Windows 10,唯一的解决办法
willus

@willus您应该检查我的。干净得多。
kinokijuf

@kinokijuf同意,您的更干净。当时,我无法弄清楚这个“ TreatAsInternalPort”键需要具有什么值,因为我尝试的所有方法都无法正常工作。
Jonas M. Hunziker,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.