软盘驱动器在 Windows 中无法使用,但在 Windows 之外可以使用

Syn*_*ech 5 windows troubleshooting ms-dos floppy

问题

我的(内部)软盘驱动器在 Windows(XP 和 7 都不是)中不起作用。也就是说,当试图访问A:驱动器时,什么也没有发生,没有光,没有电机,什么也没有。

然而,它可以在 DOS、BIOS 启动菜单、Windows 设置(即F6加载驱动程序)等中工作。


症状

从命令行:

C:\>dir a:\
The device is not ready.

C:\>
Run Code Online (Sandbox Code Playgroud)

来自资源管理器:

Please insert a disk into A-Floppy (A:).
Run Code Online (Sandbox Code Playgroud)

(是的,驱动器中有一个磁盘,但这无关紧要,因为 Windows 根本不会打开驱动器。此外,弹出磁盘并将其放入驱动器确实会发出类似于销子落入到位的声音,但那是机械多于电气。)


测试

我尝试删除\DosDevices\A:引用\??\FDC#…from 的所有(四个)条目HKLM\SYSTEM\MountedDevices。然后我卸载了软盘驱动器和控制器并重新启动。Windows 检测到该驱动器并为其安装驱动程序,然后告诉我在使用软盘之前将其格式化,但从未真正激活该驱动器。单击格式没有任何作用。


搜索

毫不奇怪,大多数搜索结果只是谈论在驱动器上设置跳线或在 BIOS 中启用驱动器,但这些都只是让驱动器完全工作,而不仅仅是在特定的操作系统中(尽管此页面确实讨论在 Windows 下工作的软盘驱动器,而不是在 DOS 下工作——倒退!而且也不是第一次)。


其他信息

需要注意的一件事是,我有一个永久插入背面 USB 端口的小型闪存驱动器,我用来在不使用软盘或 CD 的情况下启动 DOS。在 Windows 中,闪存驱动器显示为标准的可移动驱动器并分配给B:,但我无法想象为什么这会导致软盘驱动器在 Windows 中无法工作(尤其是当它在 DOS 中工作时)。当然,当我从闪存驱动器启动时,软盘驱动器B:和闪存驱动器是A:,但其他一切正常。

Syn*_*ech 3

好吧,我\xe2\x80\x99已经解决了它(或多或少)。

\n\n

今天我不得不在系统后面搞乱,所以我趁机删除了我用来启动的 128MB 闪存驱动器。你瞧,Windows 能够使用软盘驱动器(并且通过我上次所做的更改 \xe2\x80\x94 下面的\xe2\x80\x94,它也能够正确使用它)。

\n\n

I\xe2\x80\x99m 不确定为什么它不能与连接的闪存驱动器一起使用。我做了一些实验,并确认只有在 BIOS 中闪存驱动器设置为模拟软盘驱动器并且启动顺序高于可移动设备部分中的实际软盘驱动器时才会发生这种情况。通过在启动顺序中将闪存驱动器设置为低于软盘,Windows可以访问软盘,但我无法使用闪存驱动器自动启动。将闪存驱动器设置为模拟 CD-ROM 可以使软盘工作,但是闪存驱动器必须写入 CD,这使得像软盘一样更改其上的文件变得令人沮丧。将其设置为模拟硬盘驱动器允许软盘工作并允许闪存驱动器像软盘或硬盘驱动器(文件方面)一样工作,但它会阻止实际的硬盘驱动器被设置为引导设备。

\n\n

首先,我尝试在设备管理器中禁用软盘驱动器,然后在磁盘管理管理单元中分配A:给闪存驱动器,然后重新启用随后分配的软盘。不幸的是,这不起作用(并且导致了比以前更多的问题。)B:

\n\n

遗憾的是,我的主板很旧,因此华硕无意更新 BIOS 以允许设置单独的引导设备(例如闪存驱动器、CD、软盘、硬盘驱动器 1、硬盘驱动器 2),而不是仅设置设备类型(1 个可移动、1 个光纤、1 个硬盘、1 个网络)。作为妥协,我已从启动顺序中完全删除了除硬盘驱动器之外的所有内容。现在,当我需要启动到 DOS 时,我\xe2\x80\x99ll 必须按F8手动选择闪存驱动器,而不是自动将其插入启动顺序(显示启动 DOS 的菜单或直接进入硬盘) -驾驶)。它\xe2\x80\x99s 需要更多的工作:-|,但是让软盘驱动器工作(并在空时自动失败)而不是等待超时是值得的(特别是现在当我\xe2\x80\x99m 做一堆文件系统编程需要在十六进制编辑器中打开磁盘,当程序尝试列出已安装的磁盘时会导致许多令人沮丧的延迟)。

\n\n

无论如何,如果其他人在这里找到方法试图找出为什么他们无法让 Windows 激活他们的软盘驱动器,请检查您的系统在启动时是否连接有任何小型闪存驱动器。如果您的主板足够新,请尝试要求他们更新 BIOS(尽管任何足够新且支持的主板很可能根本没有软盘控制器)。

\n\n

(当然,问题仍然是当Windows\xe2\x80\x99在DOS、Windows设置等中正常工作时,Windows\xe2\x80\x99问题是什么\xe2\x80\xa6 o.O

\n\n
\n\n

事实证明,软盘驱动器(我从当地计算机批发商购买的新的? OEM 索尼设备)可能是非标准的。一旦我在 BIOS 中将其设置为主要驱动器,它似乎工作得很好,因此它可能不适用于此特定驱动器,但它是另一个需要注意的问题。

\n