无忧启动论坛

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

[分享] SRSF6[2013.08.01]——磁盘驱动智能选择,支持F6img|dpms|srsf6n 3种驱动方案

    [复制链接]
31#
发表于 2013-6-19 15:44:21 | 显示全部楼层
本帖最后由 527104427 于 2013-6-19 19:17 编辑
Cracada 发表于 2013-6-19 14:49
其实还可以加个参数:无需选择直接以某方案加载驱动

比如srsf6 directgo=f6img,则直接无提示以f6img方式 ...


这个提议很棒!我给您改了一个,本来我撒手不管,丢给楼主了,但还是手痒

增加一个参数:

default=f6img|dpms|srsf6n

SRSF6.7z

349.1 KB, 下载次数: 51, 下载积分: 无忧币 -2

回复

使用道具 举报

32#
发表于 2013-6-19 17:15:42 | 显示全部楼层
chanel 发表于 2013-6-19 17:00
现在SRSF6是独立模块,下面命令

command /BOOT/GRUB/SRSF6



想法很好,只是有几点,我没办法做到:

1.“根据选择的镜像决定是否加载驱动,加载什么样的驱动”    如何判断镜像已集成了驱动?又如何判断加载什么样的驱动?
2.“根据目标计算机的需求,先选择要安装的系统镜像”          如何判断目标计算机有什么需求?


解决了以上两点,基本上就不用人工干预了,插上U盘就呼啦啦装好系统,泡杯茶,抽根烟……
回复

使用道具 举报

33#
发表于 2013-6-19 18:03:33 | 显示全部楼层
2012zhd 发表于 2013-6-19 17:55
经测试,这个srsf6还是需要手动加载驱动的,并不默认加载f6img,(手动加载f6img正常)不然8秒后退出不认 ...


把你的菜单贴出来看一下,应该写错了吧?
回复

使用道具 举报

34#
发表于 2013-6-19 18:06:43 | 显示全部楼层
2012zhd 发表于 2013-6-19 17:55
经测试,这个srsf6还是需要手动加载驱动的,并不默认加载f6img,(手动加载f6img正常)不然8秒后退出不认 ...

晕,是我写错了,应该是这样的:

default=f6img

前面太粗心了,写成

defaut=f6img

少了一个字母l,抱歉抱歉哈,致命的错误
回复

使用道具 举报

35#
发表于 2013-6-19 18:20:13 | 显示全部楼层
2012zhd 发表于 2013-6-19 18:12
菜单不懂就这个,不知是不是错了,麻烦您给个正确的
title [00] 启动极速03pe系统 \n  默认防蓝屏参数 ...

title [00] 启动极速03pe系统 \n  默认防蓝屏参数3,按空格键-1,按0-9键选0-9
calc *0x8280 || set mem=yes
calc *0x82b8 && calc *0x82b9&0xff || set mem=yes
root (ud)
command /BOOT/GRUB/SRSF6 default=f6img
map BOOT/03pe.ISO (0xfa)
if %mem%==yes && map --mem /BOOT/03B.ISO (0xff) ! map /BOOT/03B.ISO (0xff)

echo         Set map --e820cycles .
echo Press Space key set -1, press 0-9 key set 0-9,
echo Press Enter key and otherwise set 3 .
set keyt=
pause --wait=8 && set /A keyt=*0x4CB00
set e820=
if /i "%keyt%"=="0x20" set e820=-1
if %keyt%>=0x30 && if %keyt%<=0x39 set e820=%keyt:~-1%
if not exist e820 set e820=3
echo e820cycles=%e820%
#pause
map --e820cycles=%e820%
map --rehook
set e820=
set keyt=
chainloader (0xff) || chainloader (0xff)/WXPE/SETUPLDR.BIN
回复

使用道具 举报

36#
发表于 2013-6-19 18:25:12 | 显示全部楼层
nytc006 发表于 2013-6-19 18:13
写了那么多,又提了那么多的需求,5大您不要有压力哦.
咱们可以从最简单的入手:
因为f6img本身是已做了判断 ...


关于你前面所说DPMS的问题,应该是不存在的,不知道你用的什么菜单,或者怎么改的SRSF6?


天哪,之前就是加载失败就直接跳转到另一项执行的,那时你又说不行,没得手动选择?


现在要你考虑清楚,是加载失败后,让用户自己选择,还是让程序自己跳?这很难保证兼容性,比如说,前面有位网友反映,加载SRSF6N会死机,如果DPMS和F6IMG都失败,到SRSF6N又死机了,咋整?

回复

使用道具 举报

37#
发表于 2013-6-19 19:15:08 | 显示全部楼层
nytc006 发表于 2013-6-19 18:39
哦哦,再次确认了一下,dpms驱动的,没有问题,我眼花了.晕...
是看到您又更新了,太兴奋了啊..嘿嘿..我没有 ...

我以前不是跟你解释过吗,三个工具都是利用chkpci来检测硬件id的,dpms和srsf6n都会遍历srs目录,查找符合这个id的驱动,并不是f6img说不用就不用的。


那这样改你觉得行不行:首先运行f6img,如果它说不要驱动,那就直接退出。

如果它说要驱动,并且失败,那就dpms。

如果dpms失败,那就srsf6n,

都失败,那就不再让你按什么空格之类的,直接退出




貌似这样改,连主界面都省了,什么键都不用按,成吗?
回复

使用道具 举报

38#
发表于 2013-6-19 19:32:13 | 显示全部楼层
nytc006 发表于 2013-6-19 18:39
哦哦,再次确认了一下,dpms驱动的,没有问题,我眼花了.晕...
是看到您又更新了,太兴奋了啊..嘿嘿..我没有 ...

这东西就是要按你的要求来定制的,你要它按什么流程来执行,就详细的说出来,我给你实现……

但前提是逻辑要清晰,否则我糊里糊涂的,还是改不好……

顺便说一下,现在停电了,手机回复
回复

使用道具 举报

39#
发表于 2013-6-19 22:56:09 | 显示全部楼层
>>>>>>>>>为什么都用的chkpci,结果却不一样?

在这里给大家充一下电:

首先说一下chkpci的原理,chkpci是C大开发的,在GRUB4DOS下直接检测PCI设备信息的工具。
何为PCI设备?PCI的含义是外设部件互连(Peripheral Component Interconnect),PCI局部总线(Local Bus)是1991年由Intel定义的,现在PCI局部总线已经成为了PC机中不可缺少的外围设备总线,几乎所有的外部设备都连接到PCI局部总线上,我们说的PCI设备,实际上就是指连接在PCI局部总线上的设备。
PCI设备包括各种符合PCI总线标准的设备,常见的有显卡、声卡、网卡、主板上与PCI总线有关的芯片和接口等.......




F6IMG中用的是chkpci -srs,-srs参数只检测 SATA/SCSI/RAID 磁盘控制器。
DPMS中用的是chkpci -u,-u参数检测所有的硬件ID。
SRSF6N先用chkpci -srs,当不存在SATA/SCSI/RAID 磁盘控制器的时候,又用了chkpci -cc:01,检测所有的 Mass Storage 设备




chkpci有几个参数,可以在GRUB4DOS命令行下输入chkpci -h 获得帮助。
chkpci -cc:CC   检测指定类型的设备ID,如:
chkpci -cc:01,检测所有的 Mass Storage 设备
chkpci -cc:02,检测所有的 网卡设备,等同于chkpci -net
chkpci -cc:03,检测所有的 显卡设备
……




这里解释一下Mass Storage 设备,Mass Storage 设备包含了:

SCSI 控制器
IDE 控制器
软盘控制器
IPI 控制器
RAID 控制器
和其他大容量存储控制器




从上面的解释可以看出,F6IMG只是单纯的检测SATA/SCSI/RAID ,但Mass Storage 不单单只有SATA/SCSI/RAID ,还有IDE等设备。这就是为什么不在SRSF6开头就来一句chkpci -srs,检测不到就跳过的原因。

相关链接:
http://www.chenall.net/post/grub4dos_chkpci/
http://www.chenall.net/post/scanpci/
https://docs.google.com/document ... Pu9Sl0FkCCk27cNi-wk
回复

使用道具 举报

40#
发表于 2013-6-19 23:27:26 | 显示全部楼层
本帖最后由 527104427 于 2013-6-19 23:30 编辑
nytc006 发表于 2013-6-19 20:11
sorry,有点不理解了...
5大您别怪,也许是我表述的不够清楚,让您疑惑了.
下面我再详细的说 ...


按你的要求再来一版:

1.程序开头增加一道关卡,只检测是否需要SATA/SCSI/RAID 驱动,忽略其它大容量存储控制器(Mass Storag),如果不需要,不按键,3秒退出。
   如果在3秒内有按键,则进入主界面,可手动选择一个方案加载。

2.更改F6IMG运行流程,检测不需要SATA/SCSI/RAID ,直接退出,不再给机会加载其它方案。

3.DPMS和SRSF6N的运行流程不作更改,具体原因在楼上已经详细说明。

4.如果指定了default参数,则直接加载某一方案,跳过开头的检测。

SRSF6.7z

349.27 KB, 下载次数: 15, 下载积分: 无忧币 -2

回复

使用道具 举报

41#
发表于 2013-6-20 07:54:07 | 显示全部楼层
本帖最后由 527104427 于 2013-6-20 07:56 编辑
nytc006 发表于 2013-6-20 01:32
还有按照您的那个大容量设备的理论,连IDE都被包含在内了……好吧,软盘与IDE也在内了那是不是说srsf6n的驱 ...


如果驱动包够全,用srsf6n,是会加载ide驱动的,用vpc可以测试出来

前面已经讲得很清楚了,dpms驱动包只包含mass storag驱动,要其他驱动做什么
回复

使用道具 举报

42#
发表于 2013-6-20 08:00:49 | 显示全部楼层
sratlf 发表于 2013-6-20 00:51
选择哪种驱动加载方式就应该尊重这种方式  我在RUN里的处理思路是先尝试参数指定的方式  以参数指定使用dpm ...

用的正是这种方法,但失败后没有设置优先级,怕哪一个方案出现致命的错误后,连选择的机会都没有
回复

使用道具 举报

43#
发表于 2013-6-20 08:04:43 | 显示全部楼层
本帖最后由 527104427 于 2013-6-20 08:45 编辑
nytc006 发表于 2013-6-20 01:11
5大您刚刚上传的这个版本,多了那个对raid,SCSI,ahci的检测,这点确实爽很多。只是我简单的用fbinsttool测试 ...


如果三个工具一致采用相同的方法,还集成那么多工具做什么,直接一个f6img搞定全场了嘛

回复

使用道具 举报

44#
发表于 2013-6-20 08:09:47 | 显示全部楼层
本帖最后由 527104427 于 2013-6-20 08:45 编辑
nytc006 发表于 2013-6-20 01:02
感谢S大的指点。请教个问题:按上面5大给的那个长长的科普帖,他说dpms是默认检测所有的设备……这确是为何 ...


chkpci检测到id后,在driverpack.ini中查找匹配的id,然而一个设备可能会有好几个匹配的id,或者有好几个存储设备,所以,用dpms的时候偶尔会出现让你选择的界面。
不需要驱动的提升估计是s大加上去的,除了chkpci -srs,似乎没什么其他方法了。
君解惑否?
回复

使用道具 举报

45#
发表于 2013-6-20 09:25:49 | 显示全部楼层
nytc006 发表于 2013-6-20 09:12
=======================

很是抱歉,是俺有点死脑筋吧,非常感谢5大的耐心的解释!!给您填麻烦啦 ...

不麻烦不麻烦,举手之劳,有啥需求尽管说,如果有理由把我说服,我绝对照办……按你说的改了:

SRSF6.7z

349.25 KB, 下载次数: 39, 下载积分: 无忧币 -2

回复

使用道具 举报

46#
发表于 2013-6-20 10:05:12 | 显示全部楼层
nytc006 发表于 2013-6-20 09:49
试了下,没有达到预期。
发现了点问题:无论是否使用default=f6img参数

程序开头有个判断,F6IMG内部也有个判断,这个不冲突。

提示是必须的,如果选了F6IMG,啥提示也没有,直接返回驱动方案,鬼才知道它干了什么。
回复

使用道具 举报

47#
发表于 2013-6-20 10:06:59 | 显示全部楼层
快雪时晴 发表于 2013-6-20 09:41
能不能直接提供个3种方案的驱动,只看到红毛的SRS
另外2种驱动打包方法我一直都没怎么搞懂自己要怎么制作

http://pan.baidu.com/share/link? ... 5&uk=2098012847

里面的 SRS.7Z 就是了

注意:DPMS.LZMA 只能在这里用用,不能和0PE的DPMS.LZMA混搭。
      原因就是,此DPMS.LZMA删除了里面的DPMS.BAT和一些外部命令。
回复

使用道具 举报

48#
发表于 2013-6-20 10:32:57 | 显示全部楼层
nytc006 发表于 2013-6-20 09:49
试了下,没有达到预期。
发现了点问题:无论是否使用default=f6img参数

继续上菜:

SRSF6.7z

349.26 KB, 下载次数: 34, 下载积分: 无忧币 -2

回复

使用道具 举报

49#
发表于 2013-6-21 10:06:47 | 显示全部楼层
chanel 发表于 2013-6-21 08:18
发现一个问题,见下图

新的测试版已发给楼主,看他有什么建议

你可以这样:

srsf6
commandline
这里加上RUN的命令

进入grub命令行的时候,输入命令debug on 然后输入set
看看还有什么变量残留。否则就是SISO有问题。
回复

使用道具 举报

50#
发表于 2013-6-22 11:59:58 | 显示全部楼层
Cracada 发表于 2013-6-22 11:23
使用了一下最新版,相当的不错,如果作为一个独立的应用来说,已经比较完美了
如果是作为PE引导的前置驱动 ...

这个提议不错,采纳!考虑到很少用到64位的驱动,将F6IMG加载64位驱动的提示去掉,增加参数default=F6IMG--X64,32位就无需参数,或者采用default=F6IMG

增加一个静默版,没有default参数时,静默加载DPMS驱动。仅设置两个倒计时,在开头,检测不需要驱动时、加载成功失败时有倒计。

其它一切参数依旧,两个版本的参数一致



SRSF6.7z

348.91 KB, 下载次数: 52, 下载积分: 无忧币 -2

SRSF6静默版.7z

348.25 KB, 下载次数: 43, 下载积分: 无忧币 -2

回复

使用道具 举报

51#
发表于 2013-6-22 21:08:18 | 显示全部楼层
nytc006 发表于 2013-6-22 16:19
5大辛苦

分版本了……

我觉得,将静默版作为正式版本就行了,另一个版本可以丢弃,存箱底了。

一般情况下,使用的人都不喜欢看到主界面,就喜欢自动式的。

如果想换方案,用default参数就行了。

况且,原来的版本跳来跳去的,容易把人搞晕,不宜推广……

一般情况下,DPMS和F6IMG可以搞定全场了,SRSF6N基本没有出场的机会,所以,出现死机的情况也很渺茫了……

这是我的个人意见,具体要怎么处理,等楼主回来再说吧。

回复

使用道具 举报

52#
发表于 2013-6-22 22:11:40 | 显示全部楼层
Cracada 发表于 2013-6-22 22:02
我的建议是这样的:

输入srsf6,出主界面,默认f6img或dpms,8秒后自动加载,如果带default参数,直 ...

非静默版不正是这样吗?感觉有点啰嗦了,还是静默版比较清爽,干净。
还是要等楼主来发表一下意见。其它人也不屑冒个泡,有没人用也不知道……
回复

使用道具 举报

53#
发表于 2013-6-24 11:00:11 | 显示全部楼层
chanel 发表于 2013-6-24 10:38
command /BOOT/GRUB/SRSF6
command SISO RUN="--e820cycles=3 --wvbk --autolist --show.iso /IMGS/"

这是siso的问题,看这两天能不能解决

点评

请教  发表于 2022-6-3 10:22
那请教5大吧,这样用对不?/BOOT/GRUB/SRSF6 default=f6img 静默版,没找到例子,太菜了。  详情 回复 发表于 2013-6-25 11:09
谢谢5侠。静候好消息。  详情 回复 发表于 2013-6-24 11:03
回复

使用道具 举报

54#
发表于 2013-6-25 11:59:07 | 显示全部楼层
这个好说,动一动手指的事,马上改成F6IMG。

静默版没有主界面,一条龙执行:F6IMG-->DPMS--SRSF6N,不能中途退出

非静默版有主界面,也是一样的流程,只不过,每种方案加载之前都有机会反悔

点评

好说  发表于 2022-6-3 10:24
回复

使用道具 举报

55#
发表于 2013-6-25 12:09:17 | 显示全部楼层

点评

谢谢  发表于 2022-6-3 10:25
谢谢 5 大,测试正常,好用。  详情 回复 发表于 2013-6-25 18:54
回复

使用道具 举报

56#
发表于 2013-6-25 12:18:48 | 显示全部楼层
稍候上传一个模板,正在改造……

点评

模板  发表于 2022-6-3 10:25
回复

使用道具 举报

57#
发表于 2013-6-25 13:25:38 | 显示全部楼层

点评

没了  发表于 2022-6-3 10:25
回复

使用道具 举报

58#
发表于 2013-6-25 19:18:17 | 显示全部楼层
本帖最后由 527104427 于 2013-6-25 20:54 编辑
Cracada 发表于 2013-6-25 18:44
5大能否告知一下& | 操作符的作用?查了下置顶的帮助,没找着介绍

&&和&;的作用:符号前面的条件为真或返回0时就执行符号后面的命令
||和|;的作用:符号前面的条件为假或返回非0时就执行符号后面的命令
;;的作用:不管什么情况,强制执行符号后面的命令
!的作用:符号前面如果有&&或||,并且 &&或||有其中一个没执行,那就执行!后面的命令

1.&&和||和!属于同级命令
2.&;和|;和;;属于同级命令

这两组命令可以组合嵌套使用,这个情况比较复杂,想要完全理解,需要自己多写代码,多测试……

尽量说得通俗点,明白否?

点评

作用  发表于 2022-6-3 10:27
感谢答复,&&、 || 和!这三个操作符我倒是比较常用,只是不了解 | 和 & 看你这答复,是否 是说|;等同于 || , &;等同于&& ?  详情 回复 发表于 2013-6-25 22:52
回复

使用道具 举报

59#
发表于 2013-6-25 19:21:21 | 显示全部楼层
pseudo 发表于 2013-6-25 19:12
@楼主
感谢s大、5大,0pe带的dpms已更新,楼主方便的话请验证一下效果。

P大可否先透露一下更新的内容?等有空了再下载收藏!

点评

可否  发表于 2022-6-3 10:27
就按你修正的代码啊。  详情 回复 发表于 2013-6-25 19:49
回复

使用道具 举报

60#
发表于 2013-6-25 23:08:49 | 显示全部楼层
Cracada 发表于 2013-6-25 22:52
感谢答复,&&、 || 和!这三个操作符我倒是比较常用,只是不了解 | 和 &

看你这答复,是否 是说|;等同于 ...

差不多相同,但有区别,前些天我问过S大,你看一下就了解了:

http://bbs.wuyou.net/forum.php?m ... &fromuid=378114

点评

头晕  发表于 2022-6-3 10:40
看了,绕的头晕,G4D的文档实在是不够详尽  详情 回复 发表于 2013-6-26 10:19
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-22 08:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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