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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?: J' {6 U7 a* I4 G( d
大家好 我是新人。
8 D! h" O" m: K8 A8 ?5 y我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
  H+ J+ K( y1 j* C% r- P/ nC了解点 但是没有编写过修改BIOS内容的程序。
4 u3 q4 B( y( h2 ^$ z2 X9 s机器用的是phoenix的BIOS。
0 f: U# g; U: C& k7 c9 q我对BIOS内部详细情况不了解。
9 n' z1 x' e, D$ Y2 S$ j0 [6 F! e9 R* F
最近发现一个issue 幼稚之处请勿见笑。 % a4 G$ P, b( j/ I  u
Boot Menu:设置成) w# t2 Y; S$ [4 P4 G9 P1 ]* e$ A
1. USB Storage.
! }/ A& |0 }1 ?6 I2. CD-ROM Drive
6 S& n3 j' H5 z( L' C$ J& w3. Removable Devices
$ c/ q8 P4 s: D5 D6 B2 @% N4. Network' H/ m8 j7 W, Y9 e" u4 M
5. Hard Drive 8 J$ d; b+ Z$ a9 p# J' M) L
硬盘上的Windows或DOS 50%几率无法引导。
( g* v2 ?" I  C+ B: c3 n2 r而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败...." x( f1 M/ N5 R$ R" F" P

3 z8 E* u# h" C4 P5 ~HD和 Network换下位置还是会有这样的问题..9 f# p0 y1 k: T7 ]* B
( H8 s. M3 }8 G7 k9 g0 ?6 X
我现在的想法是 能不能写一个tool去2 W1 v' g/ Z- n
1.自动修改BiosBootMenu。/ Z6 Y" ^4 E, ]# G7 M  v: U! t
2.不引起checksum校验失败。
8 Z. g2 F, r. E) ]; i) V( n
0 K8 _# A' D% U+ D3 _) s这样当BIOS TEAM兄弟solve这个问题后7 b0 K' f' Q- m
我希望能够用软件在DOS下自动变更BIOS boot Menu' I5 s" t9 K0 Q; c. Q
校验所有的BOOT 顺序.
- S" c+ U6 N5 l! K2 T6 z) T5 C6 {4 V8 {$ G
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号, B7 N3 ]7 L! X% q
F2 左右方向键 等 去模拟人工操作, l) N+ ~& ]. @
但是这样似乎难度对我来说更大了点。  k0 \+ }4 ]# N. L8 [- `

" p: E. C! A2 P2 s/ Z) c
: O/ k; b' ^* H3 J如果有DOS/WIN/Linux下的现成的小工具推荐更好。' q& J* g/ q; j! y% |$ P. B
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?' A$ i+ q% {( U
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
* }" N9 _7 Y' i5 r2 m) ?5 t3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
; Q8 e8 K  a( e0 Q4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
8 @1 Q) o  P1 d& b' R/ ~9 q  u2 V* v+ M: \, D. B! T
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:. [4 L$ S  R6 [( @/ ^" H1 V
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
! N! E2 i* K( a  S' O3 ?% f当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
) o* K: p3 G1 T' P- g9 k$ L' \2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。  _. v  J( ]2 p) Q+ Z
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
1 B  c+ X' U9 d( }' M& p以确保没有被漏网之鱼$ W! N- Q/ T  D* Y5 [1 Y, B) L6 S
3.如果checksum很严 看来还是走USB键盘的方法吧
# D. ^# o+ z( u6 g% c4.PS/2的话 好像笔记本都没有这个接口了; {* g1 T$ N9 V  `* }7 v" r  X
不知道内置的键盘是什么接口
  T; Q0 ]) P" f  ?# G( i只是觉得USB比较通用 ! ~) n! K+ d  i) d4 U

8 {7 h9 C+ [7 \7 {2 }2 v8 `$ i% g感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.. G$ s! t$ V. e
: m) [, R1 ]5 F+ @' e" r3 K# C6 Z
你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.2 b" t$ ]+ W3 s" |5 C- @
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,- a& b3 }% y) O9 @. a/ ]
同情一下先。。。( B2 {! C: S2 I: g3 {" H' y1 ?
' x1 g' o- R! L# s" j. N9 m
ppluer,/ y1 P% [: E" P9 S) G, S  \8 W
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
4 k6 \/ {6 X, @' z" B2 t正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
- E3 j" [4 y% W2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
6 u6 K/ ?& o  ~0 w$ t* P倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
9 z, n. S" v: gbini:+ L; e! }2 j: h9 s5 S: Z2 ^
如果考虑这些选项都有enable和disabled两种状态的话8 t2 o6 l8 X6 V/ \
粗略估计大概有上千种组合
5 R0 K8 }7 R, H$ G1 j# V手动的话可能 劳动量太大
  M# Z$ ^- L6 m) o1 T当然 我们DQA其实也没有必要非得全部验证每一种组合( o6 E7 C3 P+ z1 g- @, Q+ j" ?0 R
我们对品质的管控还没有严到这种程度.7 ^* D* n! I& }9 \
拿来和大家交流下思路
* j  `3 z; v0 C8 o2 e- m也许我根本实现不了) L8 ^: }' W* Q; o: ]  G

+ l5 u! ]" c# U5 z: R4 w0 y: f; L/ G
amty:
/ |# C9 c* r) E1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。2 j$ b. ]: n6 E+ j( N+ e
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
$ S! R( r0 m2 k) O0 I/ \这样就可以通过超时没有程序响应来判断是失败。
+ \8 Q* ?% `. T$ E然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
. h- y5 E) R5 t7 ~# z我现在也十分想要这方面的资料。
# ^: C( s/ Q$ ~. k3 ]. L) k我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 04:48 , Processed in 0.071705 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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