我在使用 Windows 7 和 SATA 读卡器中的 CF 卡时遇到了严重的问题。
硬件规格:
- 华硕 P8C WS(英特尔 C216 芯片组),BIOS 版本为 3202
https://www.asus.com/Motherboards/P8C_WS/ - 英特尔 E3-1245V2 3.4GHz CPU
- SATA CF 读卡器(Delockhttp://www.delock.com/produkte/S_91670/merkmale.html?setLanguage=en或 Addonicshttp://www.addonics.com/products/adsacf.php)
程序:
- 将CF卡插入CF卡读卡器
- 插入 Windows 7 SP1 32 位 DVD
- 从 DVD 启动
- 在 Windows DVD 复制安装文件并且出现动画 Windows 徽标后,它会挂起/卡住(徽标仍然动画),当发生这种情况时,CF 卡读卡器 LED 会关闭(打开电源时亮起)。
- 如果在 Windows“挂起”时移除 CF 卡,则安装启动过程将正常继续。
- 然后可以在 Windows 启动后找到 CF 卡(例如使用 HotSwap!)。
- 但是,插入 CF 卡后的任何启动都会挂起启动过程。当在 bootlog 开启的情况下启动时记录了“classpnp.sys”(即没有 Windows 徽标)时,就会发生这种情况。请注意,这意味着在加载 classpnp.sys 后 Windows 启动会挂起。就在登录屏幕出现之前。
已经尝试过但无任何解决办法:
- 启动安全模式没有帮助
- 更新 BIOS
- IDE 和 AHCI SATA 模式
- 将 HDD 和/或 CF 卡读卡器移至其他 SATA 端口
- 将 CF 读卡器移至 PCI Express SATA 卡
- 客户支持模块=自动
- 客户支持模块=仅使用华硕 UEFI BIOS 中 CSM(客户支持模块)下的“传统 opROM”启用
- 客户支持模块=已禁用
- 将带有 CF 读卡器的 SATA 端口更改为热插拔=已启用
- 安全启动操作系统类型=其他操作系统
- 使用不带 SP1 的 Windows 7 DVD
- 尝试从启动顺序中删除 CF 卡
- 尝试禁用旧版 USB 支持
似乎启动过程不会一直挂起,但实际上需要很长时间才能启动。据我所知,大概需要几个小时。启动后,大多数功能都可以正常工作,但 CF 卡不会显示,运行“磁盘管理”只会显示“正在连接到虚拟磁盘服务...”,大约 10 分钟后 CF 卡才会显示出来。
加载 classpnp.sys 后出现挂起问题。还尝试安装最新的英特尔芯片组驱动程序 9.3.0.1025。没有变化。
尝试了一些启动顺序并启用了热插拔,但仍然没有成功。
请注意,这个问题在 3 台使用华硕 P8C WS 主板的相同 PC 上都存在,但如果使用不同的主板 + CPU,但硬件完全相同,则不存在此问题。因此,一切都指向华硕 P8C WS 主板/英特尔 C216 芯片组存在问题。
无论如何,只要在启动时将 Compact Flash 卡插入读卡器,并且除了 DVD 驱动器(用于启动 Windows 7 安装)之外没有其他硬件,问题仍然存在。我也尝试了不同的 CF 卡。
我读过一些文章说这可能是 SATA/大容量存储控制器问题,例如芯片组问题,所以我也尝试将读卡器放在单独的 PCI Express - SATA 控制器(ASRock SATA3 CARD/ASR)上。但是,这也没有解决问题。
超级用户和其他地方有很多类似的问题,但据我所知,没有一个能解决这个问题。下面我列出了可能被视为重复但与本案无关或不表明正确解决方案的问题:
Windows 7 - “启动窗口”期间冻结 DISK.SYS/CLASSPNP.SYS(传统 BIOS 选项或禁用火线 - 在这种情况下似乎不起作用)
Windows 7 在安装过程中卡在加载屏幕(无相关解决方案)
Windows 7 安装程序在“正在启动 Windows...”屏幕后挂起(在 BIOS 中禁用软盘驱动器 - 主板没有软盘驱动器,但我推测这里可能存在类似的问题,CF 卡被视为与软盘驱动器相同的方式,但我无法禁用它。
答案1
CF 卡在 BIOS 中被视为启动设备。查看 BIOS 中是否有禁用外部设备启动的选项,或者它可能在启动顺序中。
答案2
Classpnp.sys 问题通常(但并非总是)指向磁盘问题。问题可能是因为 BIOS 错误地将读卡器视为外部(或内部?)硬盘而引起的。
我遇到了完全相同的问题,但是使用 USB3 功能的外部磁盘分支在 USB2 端口上。
当磁盘在 USB2 端口上分支时,笔记本电脑在 BIOS 启动时会挂起。但是,如果拔出 USB3 磁盘,则 BIOS 会很快完成启动,Windows 7 不会再出现问题,在分支时将 USB3 磁盘视为 USB2。
我已经对这种行为做出了解释,可以在这里分享,但我没有证据(也不知道如何获得这样的证据)。
我的想法是,BIOS 根本无法识别 USB3 磁盘,无法处理。它错误地将磁盘分析为其他硬件,因此它发送了可能无法执行的 USB3 硬件命令,然后等待永远无法得到的答复。此等待(或等待)可能会超时,但您发现可能需要几个小时才能过去。
另一方面,当 Windows 接管时,它正确分析了 USB3 磁盘并使用了正常运行的 USB2 驱动程序。
如果该解释适用于您的情况,则 CF 卡读卡器会使 BIOS 混乱,但 Windows 可以正确分析。因此,如果您找不到可以处理此读卡器的计算机的 BIOS 版本,则您永远不应在计算机中装有卡的情况下启动。BIOS 可能会错误地将该卡报告为其他硬件。