无忧启动论坛

标题: 解决:SMI主控盘量产后,在AMI UEFI/BIOS下USB-HDD识别失败问题 [打印本页]

作者: wuwuzz    时间: 2015-12-5 10:08
标题: 解决:SMI主控盘量产后,在AMI UEFI/BIOS下USB-HDD识别失败问题
本帖最后由 wuwuzz 于 2015-12-5 10:16 编辑

SMI主控量产后,在AMI UEFI/BIOS下不能很好地识别多驱,也就谈不上USB-HDD启动成功。
已经有好几个帖子报告这种现象:

慧荣量产后,制作成双启动(USBCDROM+USBHDD) 无法在AMI UEFI中识别USBHDD分区
http://bbs.mydigit.cn/read.php?tid=729963

SMI SM3267ABS 量產三區三啟BIOS下偵測不到USB-HDD
http://bbs.mydigit.cn/read.php?tid=1298092
http://bbs.mydigit.cn/read.php?tid=1302697
----------------------------------------------------------------------
理论原因,我已经悟出来了,比较蛋疼。现尝试提出解决方案:

SMI主控量产时,默认VID/PID为090C/1000,把它们全改掉。
即:VID不能为090C,PID不能为1000。
当然,只改某一个,也可能成功,但为了保险起见,还是2个都改了吧。

有这种问题的同学,自己实测,无论成不成,把结果报上来。


作者: wuwuzz    时间: 2015-12-5 10:11
二楼先占位待用。待实测报告上来后,届时论坛设置
如允许修改本楼内容,我将在这里解释原因。

先透个风,这种问题,本来累死也找不到原因的。
但是,由于AMI UEFI源代码泄露了(http://bbs.mydigit.cn/read.php?tid=567739)
所以,解决问题的机会来了--如果你学习了源代码,并且有悟性的话。




作者: 丁不二    时间: 2015-12-5 11:40
谢谢楼主分享经验,收藏一下



作者: DDZJD439    时间: 2015-12-5 19:41
本帖最后由 DDZJD439 于 2015-12-5 19:42 编辑

遇到过此问题,收藏备用。但貌似最新本本又能识别U+分区
作者: DDZJD439    时间: 2015-12-5 20:22
按照楼主指点,我刚刚把我SM3267AB主控的3.0U盘重新量产了一次

等后天上班在单位上的多个机器上试试
作者: wuwuzz    时间: 2015-12-6 15:04
本帖最后由 wuwuzz 于 2015-12-8 12:13 编辑
DDZJD439 发表于 2015-12-5 20:22
按照楼主指点,我刚刚把我SM3267AB主控的3.0U盘重新量产了一次

等后天上班在单位上的多个机器上试试

正好,麻烦这位同学再顺便测试一下这个:SMI USB3.0  3267是否支持 修改固件CHS功能。

修改固件CHS功能,对USB-DISK(ZIP/HDD)启动兼容性极其重要【UEFI/BIOS非常看重固件CHS】
SMI USB2主控完美支持。但SMI USB3主控开始失效,这是SMI固件开发的一大败笔。


方法:
从本坛或数码之家下载我编写的ubootchk,
容量>8G的盘,当提示是否停止检查时,应选择n,不停止,继续检查chs情况。

ubootchk是自解压文件,其打包捆绑了linux小工具(如计算器、文本查找等),
杀毒软件会认为是木马病毒误报,请忽略误报,继续测试。

如果提示M10环节出错,则说明此功能失效。

具体细节请参考:
http://bbs.mydigit.cn/read.php?tid=1427367
http://bbs.mydigit.cn/read.php?tid=1427358


谢谢支持!


数码之家下载地址已失效,本坛可下载地址在这:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191265


作者: DDZJD439    时间: 2015-12-8 11:19
哈哈哈,果然如此,修改VID/PID后,能识别HDD了,默认090C/1000的确不能识别。是否支持修改固件CHS功能,我的64G U盘上东东太多,只有空了再试了哦。

作者: wuwuzz    时间: 2015-12-8 12:08
DDZJD439 发表于 2015-12-8 11:19
哈哈哈,果然如此,修改VID/PID后,能识别HDD了,默认090C/1000的确不能识别。是否支持修改固件CHS功能,我 ...

1、十分感谢楼上同学VID/PID的报告。这验证了我的学习心得。
-----------------------------------------------------------------------------------------

2、固件CHS检测,跟U盘上东西多不多没关系。
ubootchk本身是个绿色软件,不到1M。解压到硬盘临时目录后
即完成安装。执行一下,读一次U盘即结束。5分钟搞定。

数码之家下载地址已失效,本坛可下载地址在这:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191265

作者: DDZJD439    时间: 2015-12-8 17:59
wuwuzz 发表于 2015-12-8 12:08
1、十分感谢楼上同学VID/PID的报告。这验证了我的学习心得。
---------------------------------------- ...


哪里的问题?


这里应该选几?

作者: DDZJD439    时间: 2015-12-8 18:02

这下貌似对了,输入PD1的结果。。。。
作者: wuwuzz    时间: 2015-12-8 19:00
哎,没进行完,就差最后一步。应选n,不退出继续检查。这样才能看出chs情况。
作者: DDZJD439    时间: 2015-12-9 09:16
本帖最后由 DDZJD439 于 2015-12-9 09:19 编辑
wuwuzz 发表于 2015-12-8 19:00
哎,没进行完,就差最后一步。应选n,不退出继续检查。这样才能看出chs情况。






选择N了,生成的三个文本文件如下:
三个文本文件.rar (1.63 KB, 下载次数: 7)
作者: wuwuzz    时间: 2015-12-9 12:31
十分感谢楼上同学的配合。

从SMI 3267固件输出结果看, 固件CHS功能方面,不太符合U启规范的规定(但符合win7 USB驱动的一些规则)。
U启阶段结果如何,要看新版UEFI/BIOS算法实际取舍了。

在固件CHS这一点上,SMI3267不如SMI USB2主控固件启动兼容性。但比SMI USB3早期的3260、3261稍好些
(因为M6补充检查有可用结果,3260、3261则没有)


作者: trrg    时间: 2015-12-9 13:31
楼主可以发一下tinycore吗?想用Linux版的检查一下u盘,可网盘的下载地址要么失效了,要么无法运行ubootchk
作者: wuwuzz    时间: 2015-12-9 14:30
trrg 发表于 2015-12-9 13:31
楼主可以发一下tinycore吗?想用Linux版的检查一下u盘,可网盘的下载地址要么失效了,要么无法运行ubootchk

N年前的东西,加上不点失去兴致,我也没再继续关注,早已散失了,现在手头上也没有。
你到官网或国内爱好者网站找找看?


作者: trrg    时间: 2015-12-9 14:45
wuwuzz 发表于 2015-12-9 14:30
N年前的东西,加上不点失去兴致,我也没再继续关注,早已散失了,现在手头上也没有。
你到官网或国内爱 ...

网上那些好像都是那个失效的网盘,那个tinycore应该是DIY过的。而tinycore官网的4.0(那个DIY的版本好像是4.0)和最新版好像都运行不了ubootchk。
作者: wang6610    时间: 2015-12-9 15:22
如有不重新量产直接更改VID PID 不为090C 1000的工具就好了。
作者: wuwuzz    时间: 2015-12-9 17:26
trrg 发表于 2015-12-9 14:45
网上那些好像都是那个失效的网盘,那个tinycore应该是DIY过的。而tinycore官网的4.0(那个DIY的版本好像是 ...

当时的ubootchk是针对不点那个tinycore版本出的。

其他版本的tinycore,环境不同,尤其是一些支撑环境
(如xwindow的运行库)发生变化,ubootchk自然运行不起来。

要想运行起来,需要针对新环境做适应性调整、升级。
这个工作暂时还没精力和时间做。
作者: wuwuzz    时间: 2015-12-22 12:26
数码之家成功案例
http://bbs.mydigit.cn/read.php?tid=1477189
第5楼stdzlqz同学的报告,H81机。
作者: 红毛樱木    时间: 2015-12-22 13:01
老大,这个和LUN有关吗?
作者: wuwuzz    时间: 2015-12-22 18:24
红毛樱木 发表于 2015-12-22 13:01
老大,这个和LUN有关吗?

我不是老大,是新兵。

是的,与LUN有关。AMI UEFI/BIOS对多LUN支持 出现失误。
作者: 红毛樱木    时间: 2015-12-22 20:38
wuwuzz 发表于 2015-12-22 18:24
我不是老大,是新兵。

是的,与LUN有关。AMI UEFI/BIOS对多LUN支持 出现失误。

感觉这一块还是安国最好,LUN可以自己设置不同信息,而且默认的信息也不同
作者: wuwuzz    时间: 2015-12-23 11:53
红毛樱木 发表于 2015-12-22 20:38
感觉这一块还是安国最好,LUN可以自己设置不同信息,而且默认的信息也不同

请截图说明。
作者: 红毛樱木    时间: 2015-12-23 12:57
本帖最后由 红毛樱木 于 2015-12-23 13:02 编辑
wuwuzz 发表于 2015-12-23 11:53
请截图说明。


安国的量产工具,量产CDROM之后,在BIOS启动菜单中的CDROM区和HDD区信息不同。
作者: rroo    时间: 2015-12-24 11:39
我经修改之后,也成功。楼主对u启动确实有研究。

u盘信息修改前
[attach]236361[/attach]



[attach]236365[/attach]
作者: rroo    时间: 2015-12-24 11:44
本帖最后由 rroo 于 2015-12-24 11:45 编辑

我经修改之后,也成功。楼主对u启动确实有研究。

u盘信息修改前

















u盘信息通过量产工具修改后






作者: wuwuzz    时间: 2015-12-24 12:21
rroo 发表于 2015-12-24 11:44
我经修改之后,也成功。楼主对u启动确实有研究。

u盘信息修改前

辛苦了,谢谢您的关注和支持!
作者: baikunlun    时间: 2016-1-9 09:56
请教CHS的修正方法,是改ini文件里的endinfo吗,内置的配置最大是4096MB,可否自行改出16G 32G的配置,2个LUN的又要怎么搞。
作者: 行者武松    时间: 2016-2-10 06:20
各位试试制作ud后把可见分区格式化为exfat或NTFS格式,ud还能启动吗?
作者: 河山    时间: 2016-2-13 11:32
老大说的办法果然管用,本人亲试,真的解决了。
作者: 行者武松    时间: 2016-2-25 07:41
按照楼主的方法,威刚UV131 32g usb-hdd启动问题得到解决,另一块威刚s102 pro量产也需要修改VID PID吗?

4.jpg (88.35 KB, 下载次数: 38)

4.jpg

3.jpg (71.25 KB, 下载次数: 25)

3.jpg

作者: wuwuzz    时间: 2016-2-26 08:25
baikunlun 发表于 2016-1-9 09:56
请教CHS的修正方法,是改ini文件里的endinfo吗,内置的配置最大是4096MB,可否自行改出16G 32G的配置,2个L ...

可以自行改出。

SMI固件/量产工具不支持2个Lun同时设定CHS。
作者: wuwuzz    时间: 2016-2-26 08:29
行者武松 发表于 2016-2-25 07:41
按照楼主的方法,威刚UV131 32g usb-hdd启动问题得到解决,另一块威刚s102 pro量产也需要修改VID PID吗?


不需要再改。因为其VID/PID已经是非默认090C/1000值,相当于已经改好了。
作者: abc2016    时间: 2016-2-26 09:25
只要分别随意更改4位数中,其中的任意1个都行吗?,
作者: abc2016    时间: 2016-2-26 09:28
如:090C/1000改成090B/2000行吗?
作者: abc2016    时间: 2016-2-26 09:36
又,应选n,不退出继续检查出了chs的结果,那结果有什么用,或干什么用的?  
作者: 行者武松    时间: 2016-2-26 19:21
没有楼主提供的方法,我还真不明白UV131为什么双启动只能进cd-rom,楼主钻研精神可嘉!还有一个疑问:修改VID PID后做大白菜之类ud版pe,可见分区FAT格式可以实现双启动,但是4G以上系统文件放不进去,格式化成exfat格式,usb-hdd又无法引导了,我的新旧三张主板均无法引导,而采用ud三分区版pe可见分区格式化成exfat格式,usb-hdd就能引导了,大白菜不支持ud三分区制作,只能放弃了。
作者: wuwuzz    时间: 2016-2-26 21:35
abc2016 发表于 2016-2-26 09:36
又,应选n,不退出继续检查出了chs的结果,那结果有什么用,或干什么用的?

CHS=柱面/磁头/扇区,不用详细解释,你应该能明白它的重要作用
----与地址密切相关。

U盘没有真正的物理柱面/磁头/扇区,但是,UEFI/BIOS需要CHS参数值
或CHS这种访问方式。也就是,即使U盘没有,UEFI/BIOS也要为U盘制造
(计算)一个CHS。计算的基础,就是uootchk检测出的那些值。
作者: wuwuzz    时间: 2016-2-26 21:43
行者武松 发表于 2016-2-26 19:21
没有楼主提供的方法,我还真不明白UV131为什么双启动只能进cd-rom,楼主钻研精神可嘉!还有一个疑问:修改V ...

1、不明白很正常。
因为这是UEFI/BIOS内部底层处理,属于核心技术。如果不是AMI UEFI/BIOS源码泄露了,
也就没机会找到原因。

2、FAT不支持4G以上大文件,NTFS才支持;
exfat格式,老UEFI/BIOS不一定支持,当然不能引导成功了。
作者: 尼玛死    时间: 2016-3-11 02:29
谢谢分享
作者: 西风画扇简浩    时间: 2016-5-24 20:22
原来慧荣如此,之前我还一直质疑慧荣的兼容性,因为其他U盘量产出来的可以识别。
作者: 沫以沁泠    时间: 2016-5-24 22:52
楼主说得对,顶!d=====( ̄▽ ̄*)b file:///C:/Users/120/AppData/Local/Temp/SGPicFaceTpBq/4968/10087CD1.gif

作者: 西风画扇简浩    时间: 2016-6-16 19:34
更改后的确都识别了,兼容性提升了,此贴应该被顶起来。
作者: 求道者    时间: 2016-12-3 12:52
修改后识别了太好了
作者: dmgy    时间: 2019-1-27 07:48
楼主正乃大神也!感谢!
作者: 2010javalet    时间: 2019-6-2 01:32
谢谢分享!!!感谢!




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