找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 9220|回复: 6

有没有程序能够更改BiosBootPriority启动顺序?

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
" N9 v- f: C8 s2 P大家好 我是新人。
8 j5 G; t2 d' w/ n, j4 g9 c, K2 B我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
) d* W3 V! x) jC了解点 但是没有编写过修改BIOS内容的程序。
$ ?5 d0 k# h# J4 O& @& t. a" w, w机器用的是phoenix的BIOS。3 V! e, J9 D5 {" V/ N
我对BIOS内部详细情况不了解。
* P) `/ q& e- f( D% D; s& @6 O7 \( Z; E8 J1 @: ~7 E6 J' P
最近发现一个issue 幼稚之处请勿见笑。 ! `6 o: b. h% y; Y% E& M! K  T
Boot Menu:设置成# t! A- l: z8 G
1. USB Storage.
7 @' H& T$ {# \2. CD-ROM Drive
1 V$ o2 D6 D6 r- ?1 o$ m3. Removable Devices
- v9 {& U6 b! f4. Network
. m5 i* H8 w6 G6 w5. Hard Drive ; v) L; s& ^- x2 n
硬盘上的Windows或DOS 50%几率无法引导。( ^! `" ^* v+ H( q, F+ H5 y4 Q5 X
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败..../ v9 G( U+ G* z2 c; q& |4 n/ h' J
9 P" H/ l5 t. a$ c
HD和 Network换下位置还是会有这样的问题..; }/ D# W& C+ c+ P
# A' Y$ M# A: P3 u5 q7 y$ X
我现在的想法是 能不能写一个tool去
! [. S. Y! f/ \% Z1.自动修改BiosBootMenu。1 a: h5 C3 c, O. A
2.不引起checksum校验失败。( D  J. A! P2 G+ F% ~1 y
8 B, L* o8 G! Y8 B' }" Z$ {
这样当BIOS TEAM兄弟solve这个问题后
- u8 I5 r" L' L; Z我希望能够用软件在DOS下自动变更BIOS boot Menu
8 A. q/ `" s1 O/ U2 s2 P校验所有的BOOT 顺序.) _/ Y, H) U" |

) ?1 J- }  Y! |# b我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号5 F3 i5 Z# }9 `8 e& {0 P
F2 左右方向键 等 去模拟人工操作) |% D2 t2 ~* v$ F% [/ U" h
但是这样似乎难度对我来说更大了点。9 `( v5 L  Z+ F2 K4 y

7 q6 S! I$ B& O! e7 q- t5 Q" A& y; }( L4 s
如果有DOS/WIN/Linux下的现成的小工具推荐更好。6 k8 s8 u8 o5 q1 L* Q
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?9 e+ f2 A+ k/ ~( m4 E
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
/ z2 g: q8 D& M/ e  Y9 r' S$ ?3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
3 s- V) R! G, S/ }: x4 I4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
5 l7 ]6 D6 v! q+ F* _4 v# {4 A8 N1 Z0 V
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
* k3 x; c7 b' s1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项& ^" k: r2 s2 j2 y1 J% j, U$ |( v  `* Y
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。" x, J- R0 f7 a5 v3 K9 A4 P
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
7 |: Q5 b/ G2 z; b方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
7 t) j# r; B' ?8 W$ C) }/ d: f% G" s以确保没有被漏网之鱼
1 H3 _9 b- D* L$ y* u9 a3.如果checksum很严 看来还是走USB键盘的方法吧
6 M. h' H. ^" Q4.PS/2的话 好像笔记本都没有这个接口了, \- i8 ~: }: P, F# h/ o
不知道内置的键盘是什么接口/ t$ F# {4 a3 d5 X( L' `- v3 b. i. T
只是觉得USB比较通用 3 D  G, m8 N# }. `- m/ c- D4 n

$ R( x# C7 B5 [9 n- T, _感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.
5 c* f7 l2 V6 P: a# [6 e3 n" z0 G4 `
你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.0 ?! _- p" j2 q" x, v
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
/ p1 h6 P2 o" K+ @同情一下先。。。' Q8 g( h0 }, i! N5 c' G# e, K

0 |. S3 p1 X$ _7 o! a3 \ppluer,6 q& V6 C' f1 f3 K( U/ f+ q
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
3 f& X/ K' r0 i$ G% E& g正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
, b0 v' U; o; j8 r3 R" I2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
: B0 w8 k2 p  @* v! ?* `倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:. w; t, [+ ?. d8 D. Z
bini:. L1 C$ ^4 q- t7 B
如果考虑这些选项都有enable和disabled两种状态的话
+ w3 u3 Y$ m4 U% g/ T$ @/ W% X8 O粗略估计大概有上千种组合
' G9 ?2 Q* ?" |1 R; B手动的话可能 劳动量太大
! o+ Q) Z7 t8 a3 _9 v* D$ n当然 我们DQA其实也没有必要非得全部验证每一种组合+ n7 i" g/ u1 \; N! V& y" v
我们对品质的管控还没有严到这种程度.
  T9 _6 S1 N+ L  ^3 ]2 z6 o拿来和大家交流下思路
) a; o, J: ~; F也许我根本实现不了, @1 [1 ?, b  r, B
3 |2 [9 F: m; m* y

" p) H6 C3 ]' B4 C& i$ kamty:3 P9 h: `9 ]: y4 n7 P$ l
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。# g& ~* D# J7 U- H( U
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
  F% K: T) m2 b这样就可以通过超时没有程序响应来判断是失败。- Z8 X* ?$ t8 J% o. T6 ]9 q
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??  X" w2 G0 v# f* ~2 H0 ]
我现在也十分想要这方面的资料。0 R* f" a5 I1 Q3 u6 v1 A
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-3-15 06:51 , Processed in 0.785740 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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