无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: blank007
打印 上一主题 下一主题

[已解决] Grub4DOS 在 64GB 优盘 (FAT32格式)下的使用体验及期望解决的问题

  [复制链接]
1#
发表于 2024-3-29 16:27:28 | 显示全部楼层
本帖最后由 wuwuzz 于 2024-3-29 16:41 编辑

偶然路过这里,有感而发,LZ问题虽解决,但后续没完,我还是想延申一下。

一、问题本身是Ultraiso自定义格式(也就是所谓的U+)引起的(参见11、17、41楼信息),出现这种结果我不感到意外。我困惑的是,UD、U+..是在早期不清楚BIOS USB启动机制时产生的。时至今日,由于多个版本的UEFI/BIOS源码流出,我们对UEFI/BIOS内部情况的认识早已今非昔比,为什么还要用UD、U+..这些(图增复杂性)的东西。

早在200X年左右,我就放弃使用“通过在MBR/PBR上做文章,试图影响BIOS启动行为”的软件,原因很简单,通过学习知道,BIOS最关心的是U盘固件参数(少了它们,BIOS无法驱动、无法正确引导U盘),而不是MBR/PBR这些。只要把U盘固件参数搞好,啥复杂引导格式都不用,就用最原始的MBR(DOS)就可以了。


二、我极其反对DG、UltraISO等启动盘制作软件“滥用”USB-HDD、USB-ZIP、USB-FDD这些名词,因为它严重误导使用者。

USB启动规范本身,只有粗线条的规定,要么磁盘(DISK)启动,要么光驱(CD/DVD)启动。USB-HDD、USB-ZIP、USB-FDD是BIOS对DISK扩展细化出来的“非标准”内容。不同的BIOS厂家判定算法各不相同,U盘被BIOS判定为USB-HDD还是USB-ZIP、USB-FDD等,核心决定因素还是U盘固件参数---比如,U盘固件报告的“总扇区数(最大LBA)”就是重要参数之一。

“Diskgen 将启动模式转换为 HDD 模式”----DG这种说法严重扯淡,不是它想转就能转的,只有BIOS算法才能决定USB-HDD、USB-ZIP、USB-FDD。当然,我们通过调整U盘固件参数,就能欺骗、利用BIOS算法,达到我们想要的HDD或ZIP或FDD--这才是顺应BIOS的正确解法。

三、不点关于LBA/CHS/BPB的许多观点是正确的,我补充的内容是:
U盘物理上没有CHS,内部固件也只使用LBA(其他USB存储设备也都这样)。但是,由于历史的原因,UEFI CSM或BIOS,需要CHS这种访问方式。U盘没有CHS,UEFI CSM或BIOS也要为它伪造(计算)一个。不同的UEFI CSM/BIOS厂家,计算方法不同。在PC上电、U盘枚举(也就是UEFI/BIOS驱动U盘)时,这个CHS计算过程就开始了。换句话说,不管G4d、wee等引导软件将来用不用CHS,UEFI CSM或BIOS都要为U盘计算设定CHS,这个过程不以用户意志转移,不以g4d、wee的意志为转移。

点评

有部分dell或者hp的品牌机,使用ud做的U盘无法启动,使用微软的引导可以。这个分析过没有  详情 回复 发表于 2024-4-8 08:33
多谢指点  详情 回复 发表于 2024-3-30 09:25
回复

使用道具 举报

2#
发表于 2024-3-30 17:58:42 | 显示全部楼层
本帖最后由 wuwuzz 于 2024-3-30 18:02 编辑

我这里再对45楼第2段内容进行补充。

一、不仅DG、UltraISO等软件在滥用USB-HDD/ZIP/FDD...名词,U盘主控固件厂商的量产工具
也起到很坏的推波助澜作用(参考图一),导致误导越来越严重、水越搅越混。到最后从网上
搜来的东西,混淆是非的谬误广泛流传。




二、当理解、掌握了BIOS算法后,才能真正人为实现想要的HDD、ZIP结果。
下图就是在Phoenix BIOS下,我用1支SMI 3267AE主控/128G优盘,有目的地
制作出USB-HDD、USB-ZIP、USB-CDROM。当然,USB-FDD、USB-LS120,我也能
制作出来。只是按Phoenix BIOS算法,它们与前述设备类型冲突,不能在
同一支U盘上实现,需要用第2支U盘单独制作。




回复

使用道具 举报

3#
发表于 2024-3-30 18:17:48 | 显示全部楼层
szwp 发表于 2024-3-30 09:38
用hp的格式化工具也不正常的话就需要去修了

不一定需要修。

HP格式化工具在win下,有时会出现设备写保护误报。
此时,可能是win设备利用冲突,需要换其他方式制作启动盘。


回复

使用道具 举报

4#
发表于 2024-4-8 11:30:46 | 显示全部楼层
freesoft00 发表于 2024-4-8 08:33
有部分dell或者hp的品牌机,使用ud做的U盘无法启动,使用微软的引导可以。这个分析过没有

一、UD早期开发、流行的时候,我对周围Dell、hp品牌机做过测试,样本量比较小,偶尔遇到过启动异常现象(印象中,HP机是复制BPB解决、DELL机是调整U盘固件CHS参数解决),但那时的理论认识不清、硬件测试手段也不行。现在的情形正相反,理论认识、测试手段都提高了,但测试对象没了(身边DELL、HP机已被淘汰了)。

二、没有DELL、HP机也没什么,我在ventoy区曾发过贴“一种克制Ventoy、fbinst的buggy BIOS(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=437567)”,我看层主也回了。我想,这就是个典型例子。【题外话:最近由于写论文举例测试需要,我正在想其他办法,更好地应付这个BIOS。主要任务是,在此BIOS下保留U盘上已装的Ventoy或fbinst的内容与功能。也就是向前兼容,保护Ventoy或fbinst环境下积累的宝贵资源】



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-13 15:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表