无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: 不点
打印 上一主题 下一主题

【调查】猪还健在吗?

  [复制链接]
31#
发表于 2024-11-17 11:17:42 | 只看该作者
本帖最后由 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, 下载次数: 10)

UPA.jpg
回复

使用道具 举报

32#
发表于 2024-11-17 12:51:40 | 只看该作者
本帖最后由 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调整项了。


回复

使用道具 举报

33#
 楼主| 发表于 2024-11-17 13:05:52 | 只看该作者
前面经 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 的值。现在先试验一段时间,看看在实际启动过程中情况会如何。

点评

一、我预测一下,大概率被识别为固定设备的情形多些。 因为一般情况下,在BIOS内部,MAX_LBA容量规则的优先级>RMB规则。 二、RMB规则生效的例子也有,在下面帖子里。很古老的AMI BIOS,它激活了RMB编译选项。  详情 回复 发表于 2024-11-17 15:44
回复

使用道具 举报

34#
发表于 2024-11-17 15:44:54 | 只看该作者
本帖最后由 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留下了更多信息。

点评

天!那么旧的帖子,您都记忆在心。佩服! 重新看过那个帖子后,我有些沮丧。 正如您所说,BIOS 判定 FDD 和 HDD 很混乱,另外,它们是否提供 LBA 磁盘服务,也是混乱的。 不过,那些混乱的主板,客观上也是  详情 回复 发表于 2024-11-17 16:40
回复

使用道具 举报

35#
 楼主| 发表于 2024-11-17 16:40:17 | 只看该作者
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,应该比其它正常的主板更早地被扔进垃圾堆。

点评

一、啊,我的记忆力没那么好, 那个帖子特殊,正好赶上时间点了,我需要实例验证对AMI BIOS USB源码的理解, 正好摊上这个实例,所以印象深刻。 二、我先前一直想说,但没组织好语言,现在时间紧张,一并发了吧,  详情 回复 发表于 7 天前
回复

使用道具 举报

36#
发表于 2024-11-17 22:22:32 | 只看该作者
差不多都老了
回复

使用道具 举报

37#
发表于 7 天前 | 只看该作者
像大佬学习
回复

使用道具 举报

38#
 楼主| 发表于 7 天前 | 只看该作者
搜 boot disk 时,搜到一个网站,这个网站的页面中提到,boot disk 在 XP 以后就没有了,XP 还有 boot disk。Win7 就没有 boot disk 了。

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

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

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

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

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

点评

一、逐渐取消对FDD软驱支持是趋势,就Windows而言,还没取消干净。 印象中wmic里已经取消了软驱接口,但windows内部还残留着USB-FDD软驱判定代码(win7、win10仍然可用USB-FDD)。 例如,我用U盘量产出1个USB-FDD,  详情 回复 发表于 7 天前
回复

使用道具 举报

39#
发表于 7 天前 | 只看该作者
本帖最后由 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服务,等待户调用啊!

点评

XP 停止服务以后,软盘和 CHS 都处于 “冷冻” 状态,启动软件可以不再调用 CHS 了,只调用 LBA 就可以了。也就是说,解放了。 现在基本可以不用 fbinst 了。当然,一些顽固的、“仍然在世” 的老爷机,确实还需  详情 回复 发表于 7 天前
回复

使用道具 举报

40#
发表于 7 天前 | 只看该作者
本帖最后由 wuwuzz 于 2024-11-21 19:48 编辑

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

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

usbbios.jpg
回复

使用道具 举报

41#
 楼主| 发表于 7 天前 | 只看该作者
wuwuzz 发表于 2024-11-18 14:53
一、逐渐取消对FDD软驱支持是趋势,就Windows而言,还没取消干净。
印象中wmic里已经取消了软驱接口,但 ...

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

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

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

点评

“再过几年,grub4dos 的 legacy BIOS 版本,可能也不再需要了” 这个时间过渡可能会比较长,我发现周边搭载UEFI的PC,多数还保留着UEFI_CSM模块, 这样,grub4dos 的 legacy BIOS 版本仍然可以继续使用。  详情 回复 发表于 7 天前
回复

使用道具 举报

42#
发表于 7 天前 | 只看该作者
我是被标题忽悠进来的。。。。
回复

使用道具 举报

43#
发表于 7 天前 | 只看该作者
不点 发表于 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环境。



点评

XP 停止服务,CHS 就开始 “消退”,当然,不是一下子突然彻底消失,而是有个过程。 Win7、8 停止服务,我觉得是 legacy BIOS 开始 “消退” 的时候了。 如果 Win10 也停止服务,那么,legacy BIOS 的 “消退  详情 回复 发表于 7 天前
回复

使用道具 举报

44#
 楼主| 发表于 7 天前 | 只看该作者
wuwuzz 发表于 2024-11-18 15:47
“再过几年,grub4dos 的 legacy BIOS 版本,可能也不再需要了”

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

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

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

如果 Win10 也停止服务,那么,legacy BIOS 的 “消退” 就已经进行很远了,或者接近 “完全消失” 了。
回复

使用道具 举报

45#
 楼主| 发表于 6 天前 | 只看该作者
本帖最后由 不点 于 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

回复

使用道具 举报

46#
发表于 6 天前 | 只看该作者
本帖最后由 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, 下载次数: 1)

1.jpg

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

2.jpg

点评

只要 wee 是灰色的,通常这就说明了,您的 MBR 磁道上的空间不足 63 扇区,拒绝你安装 wee。 要想安装 wee,那您得重新分区,让 MBR 磁道上有足够的扇区数。 干嘛非要安装 wee 呢?其实安装 grldr.mbr 也一样  详情 回复 发表于 6 天前
回复

使用道具 举报

47#
 楼主| 发表于 6 天前 | 只看该作者
本帖最后由 不点 于 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 大行其道,不再受到阻挡。许多软件都获得了解放。这些启动软件,无论用哪个都行,都能成功启动,差别不大了。

点评

主要是grldr.mbr不支持搜索目录下的引导文件,而wee支持。  详情 回复 发表于 6 天前
回复

使用道具 举报

48#
发表于 6 天前 | 只看该作者
本帖最后由 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, 下载次数: 3)

3.jpg

点评

您的 FAT32 分区的起始扇区号是 40,比 63 小。这种情况,肯定不能安装 wee。 另外,您的 FAT32 分区的“标识”是 0B,貌似改为 0C 比较好。因为 0B 表示不使用 LBA,而 0C 则表示使用 LBA。当然,操作系统有可能  详情 回复 发表于 6 天前
您看看哪个分区靠前?您把它删掉,然后重新建立分区。 重新建立分区时,选择起始扇区号为 63 或者更大即可。 如果某个分区的起始扇区号小于 63,那么,它就把 wee 想要占据的“地盘”给挤掉了。  详情 回复 发表于 6 天前
回复

使用道具 举报

49#
 楼主| 发表于 6 天前 | 只看该作者
mygamexxx 发表于 2024-11-19 18:49
主要是grldr.mbr不支持搜索目录下的引导文件,而wee支持。

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

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

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

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

点评

谢谢!又学会了一个知识点。  详情 回复 发表于 6 天前
回复

使用道具 举报

50#
发表于 6 天前 | 只看该作者
不点 发表于 2024-11-19 19:01
您看看哪个分区靠前?您把它删掉,然后重新建立分区。

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

谢谢!又学会了一个知识点。
回复

使用道具 举报

51#
 楼主| 发表于 6 天前 | 只看该作者
mygamexxx 发表于 2024-11-19 18:49
主要是grldr.mbr不支持搜索目录下的引导文件,而wee支持。而且wee可以在命令行下查找其他引导文件并启动 ...

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

另外,您的 FAT32 分区的“标识”是 0B,貌似改为 0C 比较好。因为 0B 表示不使用 LBA,而 0C 则表示使用 LBA。当然,操作系统有可能忽略 0B 和 0C 的差别。
回复

使用道具 举报

52#
发表于 6 天前 | 只看该作者
本帖最后由 mygamexxx 于 2024-11-19 20:01 编辑

明白了,都是使用DiskGenius格式化的原因,默认参数与WINDOWS格式化的不一样。以后尽量用WINDOWS的格式化,而且不使用快速格式化。
回复

使用道具 举报

53#
发表于 4 天前 | 只看该作者
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盘,便宜、快、稳定。也曾接触过闪迪的主控,那叫一个难用。

点评

我这里结果不同。40G移动硬盘、普通U盘在Phoenix BIOS里没区别,都带有USB-HDD前缀。 [attachimg]550736[/attachimg]  详情 回复 发表于 4 天前
回复

使用道具 举报

54#
发表于 4 天前 | 只看该作者
lbw2007 发表于 2024-11-21 16:11
1、P
2、我试过32G的U盘和40G的移动硬盘。移动硬盘没量产,U盘是USB-HDD。进入系统以后,移动硬盘卷标是 ...

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



回复

使用道具 举报

55#
发表于 3 天前 | 只看该作者
学习
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 15:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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