爱就爱了

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 453|回复: 1

Vmware虚拟机出现大量ATA Channel设备的解决办法

[复制链接]
发表于 2021-1-5 14:19:13 | 显示全部楼层 |阅读模式
【转载】
遇到这个问题的人不少,Windows7下面的那个安全删除硬件下面一大堆的ATA Channel X,基本上发帖问的都是有强迫症的,也没人放Google找就发帖问,作为严重强迫症用户找到了解决方案,VMware官方文档。
如果你是轻度强迫症用户,只需要按照官方文档说的,编辑VMX配置文件加上一句话就可以了
devices.hotplug = "false"
如果重度强迫症用户,连硬盘都不想看见,就按照这个解决方案,开机用脚本改注册表伺候。
MAKING AN EJECTABLE DEVICE UN-EJECTABLE
The way to get rid of the option to eject the virtual disk is to make Windows believe that it is not hot-pluggable. This can be achieved by modifying the corresponding device capabilities registry value. That, however, is complicated by the facts that only SYSTEM has write access to the registry key and that Windows re-writes the correct value when booting – re-enabling HotPlug. The solution is to execute a computer startup script via Group Policy. Startup scripts are run in SYSTEM context, and since the script runs every time the system is booted we can be sure the device capabilities value is always configured the way we want it to be.
To implement the solution, create a batch file with the following content and run it as a computer startup script:
Shell
1 :: Disable eject hard disk
2 :: Original value: 6
3 reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_1000&DEV_0054&SUBSYS_197615AD&REV_01\4&1f16fef7&0&00A8" /v Capabilities /t REG_DWORD /d 2 /f

Note: The second command is for disabling network card ejection. This is an alternative to setting “devices.hotplug=false” in the VMX file.
Shell
1 :: Disable eject network card
2 :: Original value: 6
3 reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_100F&SUBSYS_075015AD&REV_01\4&3ad87e0a&0&0088" /v Capabilities /t REG_DWORD /d 2 /f

 楼主| 发表于 2021-1-5 14:21:24 | 显示全部楼层
【转载】[2015-03-17]关于VMware Workstation下Windows 7客户机出现大量ATA Channel的问题
升级了VMware Workstation到10以后,闲着无聊想试试efi引导,就手动开了efi(通过修改某文件的方式,现在11了可以直接在设置里面开启了哦~),安装了Windows 7的64位版本(32位原生不支持efi嘛),GPT+EFI顺利开启,但是通知区域里面那个弹出设备的东西(就是用来弹出U盘那个)点出来却出现了N个ATA Channel。。。
无语,找个U盘都费劲。。
后来升级了VMware Workstation 11,情况依旧如此,我就想是不是efi启动的方式有问题。。。直到最近,原先装的Windows 7时间长了太卡,我就删了重新新建了一个虚拟机(完全是新建的)安装了32位的Windows 7(当然没有efi启动)。可是安装完发现,弹出设备那里还是N个ATA Channel,怎么这样=.=
上网一查才发现,原来从VMware Workstation 10开始就这样了,大神给出的解决方案是把系统的兼容版本改成VMware Workstation 9,那些ATA Channel就会不见了。。。可是啊,改成9的话有些功能又不能用了(虽然这些功能我也不用。。)。我就想啊,兼容版本9和10和11的到底有啥区别呢?怀着试一试的心情,我把安装好的32位Windows 7的硬件兼容性改动了一下,先改成VMware Workstation 10,软件提示我设置没有冲突,直接就过来了;再改成兼容VMware Workstation 9的,这次有提示,SATA光驱不支持,于是光驱被删了(居然直接被删了。。。)。。。难道就是这个原因?立马把兼容性调回11的版本,SATA光驱删掉,重新加了个IDE的光驱,启动,仍然有弹出设备的那个图标,点一下看看,只剩下几个设备了,ATA Channel全都不见啦^_^
至此,成功处理N个ATA Channel的问题。。。万恶的SATA光驱啊!
[补充]
如果没有在一开始建立虚拟机的时候最后一步删除SATA光驱,之后直接删除的话可能不行,那样的话就需要把版本兼容降到9,这时候会提示删除一个硬件叫SATA Controller的,删除之后就好了,可以再把兼容版本调回高版本


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|平龙认个人分站 - 爱就爱了 ( 豫ICP备14029057号-2、4、5 )
豫公网安备 41010502002156号

GMT+8, 2021-5-8 22:24 , Processed in 0.049948 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表