我时常需要在具有 SATA 驱动器的机器上安装 Win XP,并且必须经历整个麻烦的过程:找到用于 AHCI 驱动程序的软盘驱动器并在安装过程中按 F6,或者将它们集成到 Windows XP 安装介质上。
我意识到我可以在 BIOS 中将驱动器置于 IDE 兼容模式,但如果可能的话,我更愿意尝试使用 AHCI 运行。
如今的笔记本电脑,许多都在 BIOS 的启动顺序中提供了从 USB 软盘驱动器启动的选项,这让我想到……
有没有办法重新配置 USB 记忆棒,使其在系统中显示为 USB 软盘驱动器?
如果 BIOS 认为它是 USB 软盘驱动器,则 Win XP 设置应该认为已连接软盘,而我所需要做的就是将 AHCI 驱动程序放到 USB 记忆棒上!
有人知道这样的事情是否可能发生吗?
我尝试在 1.44MB 的 USB 记忆棒上创建一个分区并将其格式化为 FAT12,但 Win XP 安装程序无法识别它。
我假设有某种硬件“位”定义 USB 设备属于哪个类别。这就是 Windows 通常能够区分可移动 USB 棒和外部硬盘的方式。我认为可能有一种方法可以将 USB 设备归类为 USB 软盘驱动器。
有人试过这种方法并成功过吗?必须将驱动程序集成到 Win XP 安装 CD 上,这很烦人。
答案1
使用驱动程序包将“大容量存储”驱动程序整合到 XP CD 中。
驱动包教程,请仔细阅读。
http://forum.driverpacks.net/viewtopic.php?id=1449
下载软件“Driverpacks Base”
http://driverpacks.net/downloads
除了“大容量存储”外,您还可以安装其他驱动程序包,但这会使 XP 安装的大小膨胀到 DVD 大小,我建议安装的唯一驱动程序包是
大容量存储、芯片组、Lan、CPU
这将使其大小适合 CD。如果您想要整合所有驱动程序,则需要 DVD 刻录机来制作 DVD,并在目标安装 PC 上安装 DVD 驱动器。
使用该软件时,我不会更改任何默认设置,只需选择要合并的驱动程序包并创建 ISO 映像。
如果您出于其他原因使用其他自定义软件(例如 Nlite)而不是驱动程序,请先使用 Nlite,然后再使用驱动程序包,否则会导致安装问题。仅使用 DP 来滑动驱动程序,不要使用 Nlite 执行此任务。
使用 DP 时,请从干净的未修改的安装文件开始,以获得最佳效果
答案2
至少对于我的上网本(Acer Aspire),诀窍是让 MBR(主引导记录)看起来足够像软盘驱动器,从而欺骗 BIOS 将其视为 USB-FDD。我可以通过从下载 fdboot.img 来实现这一点http://freedos.org/,然后使用将其“刻录”到 USB 记忆棒上dd if=~/downloads/fdboot.img of=/dev/sdc
(请确保您使用正确的 USB 记忆棒设备节点:不要覆盖硬盘 MBR!)
之后,我插入 USB 驱动器并重新启动,这次它被识别为 USB-FDD 而不是 USB-HDD。
在 Linux 上,我可以使用 安装 USB 驱动器mount /dev/sdc /mnt
,并将文件复制到上面。
如果我弄清楚哪些部分对于欺骗至关重要,我会尽量记得用更详细的内容更新这个答案。
答案3
一些较旧的 USB 闪存驱动器被识别为软盘,但现在大多数都不能了。虽然我不认为有办法做到这一点,但您可以将驱动程序与 SP3 一起集成到 Windows XP 光盘中,然后将您的 USB 闪存驱动器设置为 XP 安装盘,然后您就可以像保存 CD 一样保存该 USB 闪存驱动器。
答案4
这可能与引导扇区中的媒体描述符字节有关。因此,如果在扇区零处有一个引导扇区而不是分区表,则 BIOS 可能会检查媒体描述符字节,并据此判断它是在处理软盘还是应该像软盘一样运行的东西。
这取决于 BIOS 是否费力分析了零扇区的内容。有些 BIOS 会这样做,因为我观察到有些 BIOS 会根据 MBR 分区表中的值调整报告的磁盘几何结构 (C/H/S)。
如果我们看一下https://superuser.com/a/1021967/705502我们在零区看到这个:
因此,引导扇区被‘标识’为 1.44 MB 软盘上的引导扇区。
媒体描述符类型代码为:
For 8" floppies:
fc, fd, fe - Various interesting formats
For 5.25" floppies:
Value DOS version Capacity sides tracks sectors/track
ff 1.1 320 KB 2 40 8
fe 1.0 160 KB 1 40 8
fd 2.0 360 KB 2 40 9
fc 2.0 180 KB 1 40 9
fb 640 KB 2 80 8
fa 320 KB 1 80 8
f9 3.0 1200 KB 2 80 15
For 3.5" floppies:
Value DOS version Capacity sides tracks sectors/track
fb 640 KB 2 80 8
fa 320 KB 1 80 8
f9 3.2 720 KB 2 80 9
f0 3.3 1440 KB 2 80 18 <<<<
f0 2880 KB 2 80 36