问题
我的(内置)软盘驱动器在 Windows 中无法工作(无论是 XP 还是 7)。也就是说,当尝试访问A:
驱动器时,沒有任何事件发生,没有灯,没有马达,什么都没有。
它做但是可以在 DOS、BIOS 启动菜单、Windows 设置(即F6加载驱动程序)等中工作。
症状
从命令行:C:\>dir a:\
The device is not ready.
C:\>
从资源管理器中:
Please insert a disk into A-Floppy (A:).
(是的,驱动器中有磁盘,但这并不重要,因为 Windows 根本不会打开驱动器。此外,弹出和放入磁盘确实会发出像针头落入到位的声音,但这更多的是机械的而不是电气的。)
测试
我尝试删除\DosDevices\A:
和所有(四个)引用 的条目\??\FDC#…
。HKLM\SYSTEM\MountedDevices
然后我卸载了软盘驱动器和控制器并重新启动。Windows 检测到了该驱动器并为其安装了驱动程序,然后告诉我要格式化软盘才能使用它,但实际上从未激活过该驱动器。单击格式什么也没做。
搜索
毫不奇怪,大多数搜索结果只是谈论在驱动器上设置跳线或在 BIOS 中启用驱动器,但这些都只是为了让驱动器正常工作,而不是仅在特定的操作系统上(尽管这一页确实讨论了软盘驱动器在 Windows 中工作而不是在 DOS 中工作——倒退!而且也不是第一次了。其他信息
值得注意的是,我有一个小型闪存驱动器永久插入背面的 USB 端口,我用它来启动 DOS,而无需使用软盘或 CD。在 Windows 中,闪存驱动器显示为标准可移动驱动器并被分配给B:
,但我无法想象为什么这会导致软盘驱动器在 Windows 中不起作用(尤其是在 DOS 中可以工作时)。当然,当我从闪存驱动器启动时,软盘驱动器是 ,B:
闪存驱动器是A:
,但其他一切都正常工作。
答案1
好吧,我已经解决了(或多或少)。
今天我不得不在系统后面乱搞一番,所以我趁机移除了用于启动的 128MB 闪存驱动器。瞧,Windows 能够使用软盘驱动器(而且通过我上次所做的更改(如下所示),它也能正确使用它了)。
我不确定为什么它在连接闪存驱动器时不起作用。我做了一些实验并确认它只发生在 BIOS 中,闪存驱动器设置为模拟软盘驱动器,并且在启动顺序中高于实际的软盘驱动器可卸除的设备部分。通过在启动顺序中将闪存驱动器设置为低于软盘,Windows 可以访问软盘,但我无法使用闪存驱动器自动启动。将闪存驱动器设置为模拟 CD-ROM 可使软盘工作,但必须将闪存驱动器写入 CD,这使得像软盘一样更改其上的文件变得令人沮丧。将其设置为模拟硬盘驱动器可使软盘工作,并允许闪存驱动器像软盘或硬盘驱动器一样工作(文件方面),但这样会阻止将实际硬盘驱动器设置为启动设备。
首先,我尝试禁用软盘驱动器装置经理,然后分配A:
到闪存驱动器中磁盘管理管理单元,然后重新启用当时分配的软盘B:
。不幸的是,这不起作用(并且导致比以前更多的问题。)
遗憾的是,我的主板很旧,所以华硕没有意愿或打算更新 BIOS 以允许设置单独的启动设备(例如,闪存驱动器、CD、软盘、硬盘驱动器 1、硬盘驱动器 2),而不是只有设备类型(1 个可移动驱动器、1 个光盘驱动器、1 个硬盘驱动器、1 个网络驱动器)。作为折衷,我已从启动顺序中完全删除了硬盘驱动器以外的所有驱动器。现在,当我需要启动 DOS 时,我必须按下F8以手动选择闪存驱动器,而不是将其自动插入启动顺序(这会显示一个菜单以启动 DOS 或转到硬盘驱动器)。这需要多做一些工作:-|
,但让软盘驱动器工作(并在空时自动失败)而不是等待超时是值得的(尤其是现在,当我进行大量文件系统编程时,需要在十六进制编辑器中打开磁盘,当程序尝试列出已安装的磁盘时,会导致许多令人沮丧的延迟)。
无论如何,如果其他人找到这里并试图弄清楚为什么他们无法让 Windows 甚至激活他们的软盘驱动器,请检查在启动时是否有任何小型闪存驱动器连接到您的系统。如果您的主板足够新,请尝试要求他们更新 BIOS(尽管任何足够新以获得支持的主板很可能根本没有软盘控制器)。
(当然,问题仍然是,当 Windows 在 DOS、Windows 设置等下运行正常时,它的问题是什么…… o.O
)
事实证明,软盘驱动器(我从当地一家计算机批发商那里购买的全新索尼 OEM 设备)可能是非标准的。一旦我在 BIOS 中将其设置为主驱动器,它似乎就可以正常工作,因此它可能不适用于这个特定的驱动器,但这是另一个需要注意的陷阱。
答案2
A 和 B 驱动器号在 Windows 中是保留的。如果您的 USB 显示为 b,那么您之前一定执行过某些操作来删除该映射 - 并且可能同时删除了 a 保留? 关于删除驱动器号的知识库