无忧启动论坛

标题: 【调查】猪还健在吗? [打印本页]

作者: 不点    时间: 2024-11-14 12:55
标题: 【调查】猪还健在吗?
UEFI 推行很多年了,既然“岁月是把杀猪刀”,不知以往那些“不支持 LBA、只支持 CHS”的 USB BIOS 是否还活着。Win95 时代开始推行 LBA,至今差不多也有 30 年了。按常理来说,那些不支持 LBA 的电脑,应该让灰尘压死了吧?


调查一下,岁月这把杀猪刀,到底有多锋利(或者有多钝)?


请在 U 盘的 MBR 上安装 wee,用这个 U 盘启动电脑,看看 wee 能否正常工作。如果 wee 能够工作,说明这个电脑的 USB BIOS 是支持 LBA 的。如果 wee 启动报错(错误信息中含有 “wee” 字样)【或者死机】,说明这个电脑的 USB BIOS 不支持 LBA。如果 MBR 直接被跳过,wee 无法接管控制权,那么,你自己还得想别的办法来测试这个电脑的 USB BIOS 是否支持 LBA【如果你懒得测试,那就当成“不支持 LBA” 算了】。


请把那些不支持 LBA 的电脑的详细信息贴出来。比如这些信息:


生产厂家,生产日期,主板型号,CPU 型号,内存大小,硬盘大小,等等。





作者: wcs    时间: 2024-11-14 13:13
流失的风月,就让她过去吧
作者: netfood    时间: 2024-11-14 13:14
贴个老图支持一下



作者: 邪恶海盗    时间: 2024-11-14 13:14
作为老玩家,起的标题竟然看不懂写的啥..


二○二四年十一月十四日
作者: 进士小站    时间: 2024-11-14 13:26
活着的还真没有
作者: yyz2191958    时间: 2024-11-14 13:39
netfood 发表于 2024-11-14 13:14
贴个老图支持一下

强大
作者: 孟仁飞    时间: 2024-11-14 14:46
少妇为啥称之为 少妇,自然是有道理的。
作者: mikejoe    时间: 2024-11-14 16:39
强大
作者: martin313    时间: 2024-11-14 17:28
我被标题吸引了
然后悄悄溜走
作者: l3429900    时间: 2024-11-14 17:38
早早的都进垃圾电子行列了,猪,真的是老了
作者: lbw2007    时间: 2024-11-14 18:42
netfood 发表于 2024-11-14 13:14
贴个老图支持一下

我勒个去,我家99年的电脑就已经有64MB内存了。你的这个XP是用安装盘装进去的吗?
作者: lbw2007    时间: 2024-11-14 18:46
华硕的B660还支持。INTEL 12代处理器。不过WEE是装到移动硬盘盒里面的。移动硬盘盒里面是NVME固态。固态硬盘盒算U盘还是移动硬盘?
作者: 不点    时间: 2024-11-14 19:06
lbw2007 发表于 2024-11-14 18:46
华硕的B660还支持。INTEL 12代处理器。不过WEE是装到移动硬盘盒里面的。移动硬盘盒里面是NVME固态。固态硬 ...

这我也不懂,您自己判断吧。

要不,等您方便的时候,用一个钥匙 U 盘再试试。
作者: fruds9981    时间: 2024-11-14 19:31
标记以方便后续学习
作者: 2012飘水    时间: 2024-11-14 21:36
表示看不懂
作者: Gzhq3721456    时间: 7 天前
都退休几个了,第一个已经扔了……
作者: shy20070509    时间: 7 天前
有肉吃就行,管它猪在哪儿。
作者: wuwuzz    时间: 7 天前
本帖最后由 wuwuzz 于 2024-11-15 11:07 编辑
lbw2007 发表于 2024-11-14 18:46
华硕的B660还支持。INTEL 12代处理器。不过WEE是装到移动硬盘盒里面的。移动硬盘盒里面是NVME固态。固态硬 ...

这种,不用管NVME/硬盘盒这些细节,最终是由系统固件(NVME芯片固件+硬盘盒桥接芯片固件,综合后)向BIOS报告。BIOS按内置算法确定 (由于这种盘一般容量较大,几百GB以上,一般会判定为USB-HDD),BIOS最终结果就是将其作为固定设备,盘号0x8?。

U盘其实也是一样,BIOS最终结果,也是要落到固定设备,还是移动设备上。
作者: lbw2007    时间: 7 天前
wuwuzz 发表于 2024-11-15 11:03
这种,不用管NVME/硬盘盒这些细节,最终是由系统固件(NVME芯片固件+硬盘盒桥接芯片固件,综合后)向BIOS报 ...

以前还是不一样的。和存储大小无关,电脑很清楚USB接口上面插的是U盘还是移动硬盘。并且移动硬盘主引导没法使用UD启动,但是WEE就很好用。
作者: guong    时间: 7 天前
肉早都消化光了
作者: wuwuzz    时间: 7 天前
本帖最后由 wuwuzz 于 2024-11-15 12:42 编辑
lbw2007 发表于 2024-11-15 12:03
以前还是不一样的。和存储大小无关,电脑很清楚USB接口上面插的是U盘还是移动硬盘。并且移动硬盘主引导没 ...

一、BIOS厂家是(AMI?  Phoenix? Insyde ? ...)

二、“很清楚插的是U盘”,这个U盘容量有多大? 此U盘在windows里被识别为可移动磁盘/U盘,还是本地/固定磁盘?
[这2个参数是BIOS运算的关键要素]

三、很清楚插的是哪一种,意思是移动硬盘被识别为USB-HDD、 U盘被识别为USB-KEY/USB-ZIP,是这样理解吗?


四、对该U盘主控量产工具使用熟悉么? (测试的话,可能需要调整U盘盘片介质属性,即调整可移动、固定)


作者: 不点    时间: 6 天前
本帖最后由 不点 于 2024-11-16 07:04 编辑
wuwuzz 发表于 2024-11-15 11:03
这种,不用管NVME/硬盘盒这些细节,最终是由系统固件(NVME芯片固件+硬盘盒桥接芯片固件,综合后)向BIOS报 ...

有没有什么办法(最好是通用的,方便大家操作),让 BIOS 把 U 盘识别为“固定设备”(即硬盘)而不是“移动设备”(即软盘)?

软驱都淘汰了,因此,用 U 盘模拟软盘,没有意义。

我猜,当初 Windows 对于 U 盘只识别一个分区,那很可能就是把 U 盘当成软盘了。

我们早已离开软盘多年了,日子过得很好。

因此,我们要想个办法,让 BIOS 把 U 盘都识别为硬盘。识别为硬盘,它就支持 LBA 了,就不至于受制于 CHS 模式的限制了。CHS 模式最大只支持 8G,完全不适应时代的发展。

另外一个问题:有没有什么读卡器、转接头,让普通的 TF 卡或普通 U 盘能够被 BIOS 识别为“固定设备”(即硬盘)?


不知 wuwuzz 大人能否普及一些知识,给出高见。
作者: martin313    时间: 6 天前
老机用老方法,新机用新方法

没必要一直坚守
作者: wuwuzz    时间: 6 天前
本帖最后由 wuwuzz 于 2024-11-21 20:25 编辑
不点 发表于 2024-11-16 06:59
有没有什么办法(最好是通用的,方便大家操作),让 BIOS 把 U 盘识别为“固定设备”(即硬盘)而不是“ ...

不点大大谦虚了,我是一名小兵,大人不敢当,回复如下:

由于USB协议的复杂性,要回答您的问题,需先铺垫、交代一些背景知识,然后才能水到渠成,说清楚。

一、背景知识
1、三个关键固件参数:最大LBA(总扇区数,容量)、盘片/介质(media)属性、外设类型。
USB是主从结构,上电后开始枚举,主机端(UEFI/BIOS/OS USB驱动)发请求,设备端(U盘固件)应答。主机端只认U盘固件应答信息(参数)。主机端会以USB包封装SCSI Inquiry等命令发往U盘固件,获取前述3个固件参数值。格式:

MAX_LBA=0x?? ?? ?? ??  最大LBA,从0开始计数的4字节值。总扇区数=MAX_LBA+1。
外设类型:0x00为Direct access block device,即DISK磁盘驱动器设备。
移动介质位(RMB):1=盘片可移动,0=盘片不可移动。
注:U盘在物理上,设备与盘片合体,但在逻辑上要分开。盘片/介质(Media)以Flash芯片为实际物理载体,在物理上是固定(Fixed)的,但其固件RMB默认出厂设置一般为可移动(没有理由)。当然,可通过量产工具重新修改RMB取值,把盘片属性设置为固定(前提是固件支持)。

2、中间过程-细分DISK磁盘设备。
0x00只是笼统地给了个磁盘驱动器类型。BIOS主要根据MAX_LBA、RMB取值,同时,不同厂家BIOS会再叠加其他不同因素,以不同算法,把DISK磁盘设备细分为USB-HDD/ZIP/KEY/LS120/FDD...等,显示在BIOS BOOT菜单里。(正因为算法不同,所以不同BIOS下,USB-HDD/ZIP/KEY/LS120/FDD...设定规律不同,混乱不堪)

3、BIOS最终设备设定。
无论是USB-HDD/ZIP/KEY/LS120/FDD...中的哪一种,它们只是中间过程。到最后,BIOS会再把它们设为2类:固定设备(BIOS盘号0X8?,DOS下C:>),移动设备(BIOS盘号0X00,DOS下A:>)

二、回答问题
(一)如果想更大概率获得固定设备,其影响因素为:
1、MAX_LBA,也就是让总扇区数(容量)尽可能地大,这很容易实现,因为现在的U盘容量都很大。
注:不同的BIOS,由于算法不同,对跨入固定设备的容量界限设定不同。建议容量为32GB以上,这是个经验值。(当然,BIOS内部不会用GB计算,而是用具体的总扇区数、LBA计算)。
2、RMB=0,盘片属性设为固定。通过量产工具进行调整。部分老版本AMI BIOS如果开启RMB编译选项,会把RMB=0的U盘,强制为USB-HDD,设为固定设备。
3、逻辑分区,含有MBR/分区表。仅对部分老版本AMI BIOS有效。该版BIOS会检查MBR/分区表,如果发现有分区表,会增大把U盘默认为USB-HDD,设为固定设备可能性。

(二)关于windows软驱
1、老windows对U盘只识别1分区,是因为老windows不支持移动(介质)盘分区。通过量产工具调整U盘的RMB取值,把U盘改为固定(介质)盘,就可以分区了。
2、Windows软驱算法,跟MAX_LBA有关。U盘固件总扇区数=windows软驱默认的总扇区数,就能得到Windows下的USB-FDD软驱(A/B盘)。

(三)关于读卡器。
读卡器固件返回的RMB一般取值为1,移动介质。因此,读卡器+TF卡要想识别为固定设备,增大MAX_LBA(容量)是最好途径,也就是TF卡的容量要尽可能地大。

(四)标准U盘。
由于USB存储设备固件/量产工具各不相同,试图改各种USB存储设备固件参数是不现实的。比较简单易行的办法是,选一种“标准”U盘测试即可。适合做“标准”U盘的,也很好选。就是SMI慧荣主控盘(USB2.0的3252/3255/3257;USB3.0的3267)。主要原因是:1、相对于其他U盘主控,固件更符合USB规范;2、改固件参数方便,尤其是被玩家发现debug彩蛋后。3、是市场主流U盘主控,简单易得,到处都是,价格不贵。


作者: 不点    时间: 6 天前
wuwuzz 发表于 2024-11-16 21:56
不点大大谦虚了,我是一名小兵,大人不敢当,回复如下:

由于USB协议的复杂性,要回答您的问题,需先 ...

不愧是精通技术的行家里手。感谢 wuwuzz 的精彩奉献。

我还有一个问题:我有好几个 U 盘,用什么软件能够查看它们的固件参数( MAX_LBA,外设类型,可移动位)?有没有通用的软件(最好是开源软件)?

市面上有没有出厂就设置 RMB 为 “不可移动”的 U 盘?


作者: wuwuzz    时间: 5 天前
本帖最后由 wuwuzz 于 2024-11-21 19:55 编辑
不点 发表于 2024-11-16 23:10
不愧是精通技术的行家里手。感谢 wuwuzz 的精彩奉献。

我还有一个问题:我有好几个 U 盘,用什么软件 ...

1、您过奖了。术业有专攻,显得知道得多点而已,其实也没什么。

2、RMB,直接在windows下点U盘属性-如果显示的是U盘、可移动盘,则RMB是移动介质;如果显示的是本地盘,则RMB是固定介质。

3、全面看USB设备属性,一般使用USB抓包软件。
开源软件的话,有GUI:WireShark+USB插件;无GUI: sg3_utils。
wireshark截图如下,注意:wireshark对RMB的解释是错的,应为盘片/介质固定,不是设备固定。

4、买盘不好说,跟U盘出厂时,卖家量产工具设置有关。
我买的U盘,绝大部分都是别人DIY的,然后自己改。少量几个SMI 2246XT固态U盘,有一开始
RMB取值就是固定介质的(这个您买时,可以和卖家协商,先咨询截图,再买)。

1b.jpg (131.19 KB, 下载次数: 2)

1b.jpg

1a.jpg (149.37 KB, 下载次数: 2)

1a.jpg

作者: 不点    时间: 5 天前
wuwuzz 发表于 2024-11-17 00:30
1、您过奖了。术业有专攻,显得知道得多点而已,其实也没什么。

2、RMB,直接在windows下点U盘属性-如 ...

太有帮助了,非常感谢!

也汇报一下我刚刚搜到的一些信息。有人抱怨 USB key 被识别为 HDD,而他希望被识别为 removable。这说明,确实存在出厂就设定为 HDD 的 U 盘。链接如下:

USB detected as a HDD and not as a removable device
https://answers.microsoft.com/en ... 6-a200-9a1238c77310

How to make USB recognized as "removable drive" instead of "Hard Disk Drives"?
https://answers.microsoft.com/en ... 4-8aac-3dd768eddf96

而我想要的恰恰相反。我想要的正是出厂设定为“非移动介质”的 U 盘。
作者: liuzhaoyzz    时间: 5 天前
本帖最后由 liuzhaoyzz 于 2024-11-17 08:35 编辑
不点 发表于 2024-11-16 23:10
不愧是精通技术的行家里手。感谢 wuwuzz 的精彩奉献。

我还有一个问题:我有好几个 U 盘,用什么软件 ...

CHS(Cylinder-Head-Sector)寻址方式的最大寻址空间受限于其使用的24位地址(10位用于柱面,8位用于磁头,6位用于扇区)。CHS寻址方式的最大寻址空间约为7.837GB。

CHS模式支持的最大空间约为7.837GB,48位LBA可以支持更大的空间,最大约137GB,而LBA-64可以支持18 EB的容量更大容量的硬盘。

所以,不需要什么其他的软件,只要看下你本机硬盘的容量,就可以判断出是否支持LBA模式,现在的电脑硬盘最少都是500GB起步,这也就是说,绝对支持LBA模式。是否支持LBA模式,是由主板的BIOS决定的。

台式机电脑中有的还可以设置硬盘模式为CHS/LBA,但绝大多数都是可以支持LBA的。
现在哪里还有只支持CHS模式的电脑?!

fbinst只是对于CHS模式启动的电脑成功率有帮助,问题是,支持CHS模式启动的电脑早都被淘汰了。
所以说,研究fbinst启动模式,20多年前还有用处,当下这是毫无意义的事情,LBA模式下grub4dos/wee都可以轻松搞定USB启动。到了UEFI时代,启动就更简单了。

diskgenius就可以查看硬盘的工作模式的呀。


HD tune pro也可以看到的。48位寻址模式肯定就是LBA模式,CHS是24位寻址的。


作者: liuzhaoyzz    时间: 5 天前
不点 发表于 2024-11-17 07:46
太有帮助了,非常感谢!

也汇报一下我刚刚搜到的一些信息。有人抱怨 USB key 被识别为 HDD,而他希望 ...
市面上有没有出厂就设置 RMB 为 “不可移动”的 U 盘?


如果普通模式的优盘,那就是看不同电脑主板识别算法的,这个不确定。

如果是sata-ssd或者NVME-ssd的,放到任何电脑上,绝对会被识别为硬盘。

ssd不都是很大的,2260、2280型号的NVME-SSD也比较小巧的。


作者: 不点    时间: 5 天前
liuzhaoyzz 发表于 2024-11-17 08:27
如果普通模式的优盘,那就是看不同电脑主板识别算法的,这个不确定。

如果是sata-ssd或者NVME-ssd ...

谢谢版大人。

貌似 wuwuzz 大人前面也提到固态硬盘做的 U 盘,有识别为 HDD 的。但这并不 100% 肯定。最后需要通过专用查看软件,查看固件 RMB 位的设置值,才能确定。

wuwuzz 大人提到影响 BIOS 判定 HDD 和 FDD 的因素有三个:

(1)MAX_LBA,就是说,扇区数越多(比如 32G 以上),越容易被识别为 HDD。
(2)可移动介质位 RMB,如果 RMB=0,就容易被判定为 HDD。
(3)是否带有分区表,如果带有分区表,也能增大识别为 HDD 的概率。

这三条,第(1)和 (3),没有困难,轻松做到。唯有(2)不容易搞定,需要专门的工具来刷写固件。

我们的主要目的,是向老式主板报告:“我这个 U 盘是移动硬盘,即 HDD,请你不要把我当作软盘来对待。”

期待主板能够回答说:“好的,明白了,我这就给你分配盘号 0x80,并且已经为你准备好 BIOS 的 LBA 服务。你可以开车了。”


作者: wuwuzz    时间: 5 天前
本帖最后由 wuwuzz 于 2024-11-21 19:46 编辑
不点 发表于 2024-11-17 07:46
太有帮助了,非常感谢!

也汇报一下我刚刚搜到的一些信息。有人抱怨 USB key 被识别为 HDD,而他希望 ...

不客气。

有那种疑问很正常。以前无忧的丢丢版主曾吐槽过:
国外启动论坛的洋人,精力放在win挖潜的多,放在量产/USB固件参数上的少(自然在
removeable/fixed上纠结不清)。国内相反,充斥的是量产CDROM,但也到此为止,
技术含量得不到提高。然后他就遁逃出无忧量产区了。
=================================================================================
我觉得,刻意寻找出厂设定为fixed介质U盘,有点开盲盒。自己调整固件参数是个办法
(当然,可能要交刷死U盘的学费。我也是刷死了好几个U盘,才掌握操作的呃。好在U盘
现在也不贵,那点经济代价能承担)。几个常见U盘主控量产工具改RMB设定,供参考:






UPA.jpg (62.68 KB, 下载次数: 9)

UPA.jpg

作者: wuwuzz    时间: 5 天前
本帖最后由 wuwuzz 于 2024-11-17 12:55 编辑
不点 发表于 2024-11-17 10:50
谢谢版大人。

貌似 wuwuzz 大人前面也提到固态硬盘做的 U 盘,有识别为 HDD 的。但这并不 100% 肯定。 ...


1.固态U盘RMB的简单检查方法,和普通U盘一样,属性~本地盘,就代表RMB=0。

2.只有需检查底层细节,才有必要动用USB抓包软件。但是,要注意的是:由于固态U盘
是新出来的,普遍采用更高速的UASP传输协议,而wireshark不支持UASP传输协议解码
(只支持老的BOT传输协议)。因此,当使用这种固态U盘+Win8以上支持UASP的系统时,
wireshark将不能解码出RMB信息。

3.我查阅了一下,手上几个新的SMI 2320AB、2246XT等主控固态U盘,出厂设置为本地盘。
量产工具GUI界面里已经没有Removeable/Fixed调整项了。



作者: 不点    时间: 5 天前
前面经 wuwuzz 的指引,了解到 sg3_utils 是个开源的工具。于是搜到相关知识:

sg3_utils使用学习
https://blog.csdn.net/weixin_40581738/article/details/125259297

sg3_utils: Linux下的SCSI命令行工具
https://blog.csdn.net/gitblog_00026/article/details/136703790


在 Linux 下,用 sudo sg_inq -d /dev/sdb 命令,返回了如下结果:


  1. standard INQUIRY:
  2.   PQual=0  PDT=0  RMB=1  LU_CONG=0  hot_pluggable=0  version=0x06  [SPC-4]
  3.   [AERC=0]  [TrmTsk=0]  NormACA=0  HiSUP=0  Resp_data_format=2
  4.   SCCS=0  ACC=0  TPGS=0  3PC=0  Protect=0  [BQue=0]
  5.   EncServ=0  MultiP=0  [MChngr=0]  [ACKREQQ=0]  Addr16=0
  6.   [RelAdr=0]  WBus16=0  Sync=0  [Linked=0]  [TranDis=0]  CmdQue=0
  7.   [SPI: Clocking=0x0  QAS=0  IUS=0]
  8.     length=68 (0x44)   Peripheral device type: disk
  9. Vendor identification: SanDisk  
  10. Product identification: SanDisk 3.2 Gen1
  11. Product revision level: DL17
  12. Unit serial number: A32406074060

  13.   Version descriptors:
  14.     SAM-4 (no version claimed)
  15.     SPC-4 (no version claimed)
  16.     SBC-3 (no version claimed)
  17.     Universal Serial Bus Specification, Revision 2.0
  18.     USB Mass Storage Class Bulk-Only Transport, Revision 1.0
复制代码



从 RMB=1 可以看出,我这个 U 盘是“可移动”的。虽然容量有 500G 之大,但 RMB 却为 1。

我不打算通过“刷写”更改 RMB 的值。现在先试验一段时间,看看在实际启动过程中情况会如何。

作者: wuwuzz    时间: 5 天前
本帖最后由 wuwuzz 于 2024-11-17 15:56 编辑
不点 发表于 2024-11-17 13:05
前面经 wuwuzz 的指引,了解到 sg3_utils 是个开源的工具。于是搜到相关知识:

sg3_utils使用学习


一、我预测一下,大概率被识别为固定设备的情形多些。
因为一般情况下,在BIOS内部,MAX_LBA容量规则的优先级>RMB规则。

二、RMB规则生效的例子也有,在下面这个很老的帖子里。很古老的AMI BIOS,它激活了RMB编译选项。
因此,出现了RMB规则优先级高的现象。在这个例子中,BIOS给的容量规则界限是530MB(也就是超过
530MB的USB盘应该被作为USB-HDD的。BIOS用530MB作为界限的渊源,明眼人应该能看出来,早期
IDE硬盘容量墙界限,然后延伸应用到USB-HDD上。)

http://bbs.wuyou.net/forum.php?m ... 05532&extra=&page=2

38#是我的结论,也给了BIOS源代码片段论据。
在这个帖子里,不点大也有发言,只不过注意力是G4D。而我,注意力不是G4D,是顺着疑点又追踪下去的,
所以,让提问者redbee留下了更多信息。


作者: 不点    时间: 5 天前
wuwuzz 发表于 2024-11-17 15:44
一、我预测一下,大概率被识别为固定设备的情形多些。
因为一般情况下,在BIOS内部,MAX_LBA容量规则 ...

天!那么旧的帖子,您都记忆在心。佩服!

重新看过那个帖子后,我有些沮丧。

正如您所说,BIOS 判定 FDD 和 HDD 很混乱,另外,它们是否提供 LBA 磁盘服务,也是混乱的。

不过,那些混乱的主板,客观上也是自找麻烦,会成为淘汰的对象,会比别的主板更早地被淘汰。

其实,我不关心 FDD 和 HDD 的判定问题。无论 HDD 还是 FDD,对于 grub4dos 来说都一样,都能 hold 住。

我真正关心的是 LBA 支持。我之所以想让 BIOS 把 U 盘识别为 HDD,是因为我希望识别为 HDD 之后,主板会提供 LBA 磁盘服务。假如那些糟糕的主板能够把 U 盘识别为 HDD,但却只提供 CHS 服务,而不提供 LBA 服务;那么,这样的 HDD 也不是我想要的。因为,这还不如识别为 FDD 而同时提供 LBA 磁盘服务。

我想,这么多年过去了,那些不支持 LBA 的主板 USB BIOS,应该比其它正常的主板更早地被扔进垃圾堆。
作者: wanghaip    时间: 5 天前
差不多都老了
作者: lcxing    时间: 4 天前
像大佬学习
作者: 不点    时间: 4 天前
搜 boot disk 时,搜到一个网站,这个网站的页面中提到,boot disk 在 XP 以后就没有了,XP 还有 boot disk。Win7 就没有 boot disk 了。

它这里说的 boot disk 是指软盘。

也就是说,Win7 就不再能够创建启动软盘了。换个思路来理解,那就是说,Win7 已经正式脱离“软盘”了!

微软对于 XP 是哪年开始“停止服务”的呢?那么,停止服务的时候,就标志着软盘已经“寿终正寝”了。

软盘的“寿终正寝”又意味着什么呢?意味着 CHS 模式退出历史舞台,LBA 成为 BIOS 下的主角。

正如 liuzhaoyzz 版主所说,fbinst 主要就是用来对付混乱的 CHS 的。没了 CHS,世界变得简单了,也就不需要 fbinst 了。


作者: wuwuzz    时间: 4 天前
本帖最后由 wuwuzz 于 2024-11-18 15:16 编辑
不点 发表于 2024-11-18 14:09
搜 boot disk 时,搜到一个网站,这个网站的页面中提到,boot disk 在 XP 以后就没有了,XP 还有 boot disk ...

一、逐渐取消对FDD软驱支持是趋势,就Windows而言,还没取消干净。
印象中wmic里已经取消了软驱接口,但windows内部还残留着USB-FDD软驱判定代码(win7、win10仍然
可用USB-FDD)。例如,我用U盘量产出1个USB-FDD,资源管理器中左侧树形栏默认不出现A盘,但右边
窗口是有的,双击一下,左侧栏的A就出来了。



二、UEFI/BIOS则是另外一回事。
不管电脑有多新,只要BIOS(或UEFI/CSM模块)还存在,CHS就一直都在。
即使U盘没有CHS,引导软件也不用CHS,BIOS(或UEFI/CSM模块)也要为其捏造(计算虚拟)一个。
为什么?因为INT13服务的历史包袱。BIOS(或UEFI/CSM模块)始终要提供INT13服务,等待户调用啊!

作者: wuwuzz    时间: 4 天前
本帖最后由 wuwuzz 于 2024-11-21 19:48 编辑

啊,我的记忆力没那么好, 那个帖子特殊,正好赶上时间点了,我需要实例验证对AMI BIOS USB源码
的理解,正好摊上这个实例,所以印象深刻。

usbbios.jpg (59.93 KB, 下载次数: 1)

usbbios.jpg

作者: 不点    时间: 4 天前
wuwuzz 发表于 2024-11-18 14:53
一、逐渐取消对FDD软驱支持是趋势,就Windows而言,还没取消干净。
印象中wmic里已经取消了软驱接口,但 ...

XP 停止服务以后,软盘和 CHS 都处于 “冷冻” 状态,启动软件可以不再调用 CHS 了,只调用 LBA 就可以了。也就是说,解放了。

现在基本可以不用 fbinst 了。当然,一些顽固的、“仍然在世” 的老爷机,确实还需要 fbinst 去伺候。但这些老爷机在快速减少,每过一年,都消失很多。

再过几年,grub4dos 的 legacy BIOS 版本,可能也不再需要了。
作者: ldg_2    时间: 4 天前
我是被标题忽悠进来的。。。。
作者: wuwuzz    时间: 4 天前
不点 发表于 2024-11-18 15:36
XP 停止服务以后,软盘和 CHS 都处于 “冷冻” 状态,启动软件可以不再调用 CHS 了,只调用 LBA 就可以了 ...

“再过几年,grub4dos 的 legacy BIOS 版本,可能也不再需要了”

这个时间过渡可能会比较长,我发现周边搭载UEFI的PC,多数还保留着UEFI_CSM模块,
这样,grub4dos 的 legacy BIOS 版本仍然可以继续使用。我现在的启动盘配置就是这样,
同时装了grub2/G4D。grub2用于UEFI,G4D用于UEFI_CSM环境。




作者: 不点    时间: 4 天前
wuwuzz 发表于 2024-11-18 15:47
“再过几年,grub4dos 的 legacy BIOS 版本,可能也不再需要了”

这个时间过渡可能会比较长,我发现周 ...

XP 停止服务,CHS 就开始 “消退”,当然,不是一下子突然彻底消失,而是有个过程。

Win7、8 停止服务,我觉得是 legacy BIOS 开始 “消退” 的时候了。

如果 Win10 也停止服务,那么,legacy BIOS 的 “消退” 就已经进行很远了,或者接近 “完全消失” 了。
作者: 不点    时间: 3 天前
本帖最后由 不点 于 2024-11-19 14:16 编辑

https://thestarman.pcministry.com/asm/mbr/W7VBR.htm

NOTE: A Windows 7 or 8 OS must be run on a computer with INT 13 Extensions!

这条信息表明,Win7 已经开始放弃 CHS 了。跟前面提到 Win7 不再像 XP 那样创建 “启动软盘”,互相印证,说明 XP 是最后保持 CHS 支持的。到了 Win7,就把 CHS 冷落了。

下面这个注释表明了, XP 的 NTFS 引导代码仍然在使用 CHS 模式:

https://thestarman.pcministry.com/asm/mbr/NTLDR_Loader.htm

; Subroutine to Calculate Total Sectors on
; the Disk Drive (using only CHS) values
; from BIOS Interrupt 13 H, Function 08 H


作者: mygamexxx    时间: 3 天前
本帖最后由 mygamexxx 于 2024-11-19 18:18 编辑

硬盘加USB硬盘盒。

这个是不支持LBA吗?无法写主引导为WEE。
图片贴不了(浏览器EDGE不行,用火狐行),512.1GB,标准:NVM Express 1.3,支持的功能:S.M.A.R.T.,TRIM, VolatileWriteCache

1.jpg (116.08 KB, 下载次数: 0)

1.jpg

2.jpg (110.57 KB, 下载次数: 0)

2.jpg

作者: 不点    时间: 3 天前
本帖最后由 不点 于 2024-11-19 18:53 编辑
mygamexxx 发表于 2024-11-19 17:47
硬盘加USB硬盘盒。

这个是不支持LBA吗?无法写主引导为WEE。

只要 wee 是灰色的,通常这就说明了,您的 MBR 磁道上的空间不足 63 扇区,拒绝你安装 wee。

要想安装 wee,那您得重新分区,让 MBR 磁道上有足够的扇区数。

干嘛非要安装 wee 呢?其实安装 grldr.mbr 也一样管用啊。

在“一盘走天下【自由拼装修改版】”这个帖子里面,我已经分析过 grldr.mbr 和 wee63.mbr 的差别了,您可以进去看看:http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=443369&pid=5490619&fromuid=250692


抱歉,是我糊涂了。这个帖子本身就是让大家安装 wee 来测试的。

================================================

win7 是实际 “操刀”者,是 win7 开始送猪上路。

没了猪以后的日子,LBA 大行其道,不再受到阻挡。许多软件都获得了解放。这些启动软件,无论用哪个都行,都能成功启动,差别不大了。
作者: mygamexxx    时间: 3 天前
本帖最后由 mygamexxx 于 2024-11-19 19:11 编辑
不点 发表于 2024-11-19 18:45
只要 wee 是灰色的,通常这就说明了,您的 MBR 磁道上的空间不足 63 扇区,拒绝你安装 wee。

要想安装 ...

主要是grldr.mbr不支持搜索目录下的引导文件,而wee支持。而且wee可以在命令行下查找其他引导文件并启动,如果用grldr.mbr,在丢失了grldr后就只能用U盘启动了。

目前为三个分区,一个分区FAT32,2G,以支持UEFI启动。其他为两个主分区,NTFS,各250G左右。不知道如何分区才能保证MBR有63扇区?

3.jpg (107 KB, 下载次数: 0)

3.jpg

作者: 不点    时间: 3 天前
mygamexxx 发表于 2024-11-19 18:49
主要是grldr.mbr不支持搜索目录下的引导文件,而wee支持。

目前为三个分区,一个分区FAT32,2G,以支 ...

您看看哪个分区靠前?您把它删掉,然后重新建立分区。

重新建立分区时,选择起始扇区号为 63 或者更大即可。

如果某个分区的起始扇区号小于 63,那么,它就把 wee 想要占据的“地盘”给挤掉了。


作者: mygamexxx    时间: 3 天前
不点 发表于 2024-11-19 19:01
您看看哪个分区靠前?您把它删掉,然后重新建立分区。

重新建立分区时,选择起始扇区号为 63 或者更大 ...

谢谢!又学会了一个知识点。
作者: 不点    时间: 3 天前
mygamexxx 发表于 2024-11-19 18:49
主要是grldr.mbr不支持搜索目录下的引导文件,而wee支持。而且wee可以在命令行下查找其他引导文件并启动 ...

您的 FAT32 分区的起始扇区号是 40,比 63 小。这种情况,肯定不能安装 wee。

另外,您的 FAT32 分区的“标识”是 0B,貌似改为 0C 比较好。因为 0B 表示不使用 LBA,而 0C 则表示使用 LBA。当然,操作系统有可能忽略 0B 和 0C 的差别。
作者: mygamexxx    时间: 3 天前
本帖最后由 mygamexxx 于 2024-11-19 20:01 编辑

明白了,都是使用DiskGenius格式化的原因,默认参数与WINDOWS格式化的不一样。以后尽量用WINDOWS的格式化,而且不使用快速格式化。
作者: lbw2007    时间: 昨天 16:11
wuwuzz 发表于 2024-11-15 12:31
一、BIOS厂家是(AMI?  Phoenix? Insyde ? ...)

二、“很清楚插的是U盘”,这个U盘容量有多大? 此U盘 ...

1、P
2、我试过32G的U盘和40G的移动硬盘。移动硬盘没量产,U盘是USB-HDD。进入系统以后,移动硬盘卷标是“本地硬盘”,U盘默认卷标“可移动磁盘”
3、不是。移动硬盘在BIOS里面和本地硬盘一样没有USB前缀。U盘是USB-HDD。
4、如果做量产,U判应该可以欺骗BIOS和操作系统。之前专门挑慧荣主控的U盘,便宜、快、稳定。也曾接触过闪迪的主控,那叫一个难用。
作者: wuwuzz    时间: 昨天 19:45
lbw2007 发表于 2024-11-21 16:11
1、P
2、我试过32G的U盘和40G的移动硬盘。移动硬盘没量产,U盘是USB-HDD。进入系统以后,移动硬盘卷标是 ...

我这里结果不同。40G移动硬盘、普通U盘在Phoenix BIOS里没区别,都带有USB-HDD前缀。








欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3