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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
9 `7 d% a5 t5 P( ?. _大家好 我是新人。; F; F1 q' V9 y9 l4 ]7 R
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
2 P) O0 f  G7 ^: R+ I8 S& o/ NC了解点 但是没有编写过修改BIOS内容的程序。
: R3 `; |; e" `& g( q+ ^! ^/ _机器用的是phoenix的BIOS。6 A6 k7 P$ Q# b* p
我对BIOS内部详细情况不了解。
9 ?5 ]' M. J5 F3 ~- ?, n5 F" y4 o+ G, P& @+ x
最近发现一个issue 幼稚之处请勿见笑。 ( n, `/ I& Y* G" o
Boot Menu:设置成
+ P0 |7 o; s* F1 R' X1. USB Storage.
0 {+ f0 S' j0 r* Q$ O( f' U) j8 ?2. CD-ROM Drive& ?5 _% J, W8 t2 M
3. Removable Devices
# B2 x. {+ Z1 M# x4. Network8 \& Z8 Y& q) u% H3 J( K
5. Hard Drive
# Y( n6 h- _+ |6 e' m, V硬盘上的Windows或DOS 50%几率无法引导。/ v$ u  U( P% t  Q' J$ f
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....2 ^# k+ q/ v% ?2 X5 r1 ~. ?" E

; U0 M9 I' Y( B' I# m+ X3 p# HHD和 Network换下位置还是会有这样的问题..
" t- V, z" z8 A  o5 o: Y. R' F
! p* n3 M9 y  _2 j% N我现在的想法是 能不能写一个tool去
' f% y/ j& y, M1.自动修改BiosBootMenu。
+ `: p$ K4 t' G9 N% j! n2 }2.不引起checksum校验失败。
8 o1 K1 W4 R, |+ N% Z0 w
" U4 k. X4 u$ C8 q这样当BIOS TEAM兄弟solve这个问题后
2 y9 b, [/ s$ r6 N; W0 L3 _$ B) D- y我希望能够用软件在DOS下自动变更BIOS boot Menu/ O- d: F2 Z8 ]8 `, M, [- C2 ~( X
校验所有的BOOT 顺序.4 e  }1 T4 j) Z; R" z( H
* i6 b# m0 `+ A' y! E* C5 n! e
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号0 \% n" W1 I/ n  F, l
F2 左右方向键 等 去模拟人工操作
1 l% j2 _4 M6 [/ h# u" c+ l! e8 }$ N但是这样似乎难度对我来说更大了点。
8 X8 |& \: v. G# ]# k5 Y
! ~; C# G4 E* K; ~9 k& h+ G& V+ r7 w5 s9 ^% S
如果有DOS/WIN/Linux下的现成的小工具推荐更好。
5 R  c' p% |7 a请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
5 E$ Z# w1 t% k( r2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?2 ?3 Q! t- m5 h$ l& ]
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
3 Z4 L" T( B1 v5 ?0 o. _! W4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
4 O# C. d  O" d1 m5 R4 _7 g
9 e! O1 J" j) i6 l" g其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:7 v$ o( T. E1 D
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项+ S3 a* s% L( }; U' w7 w, V
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。6 `$ D1 W" h* o/ S
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。6 I) c7 r3 g( k4 W2 Z8 s3 s2 j8 G, T
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。( E: w( y9 }: i6 n. |
以确保没有被漏网之鱼6 \( h2 c& R/ P- C/ d# m8 ~
3.如果checksum很严 看来还是走USB键盘的方法吧* m! ^0 o$ `+ A' P$ ~. b0 Y
4.PS/2的话 好像笔记本都没有这个接口了
$ b, a, H2 Y$ g; A4 k不知道内置的键盘是什么接口$ X1 h, `$ k& N( M# s4 ?$ F* f
只是觉得USB比较通用 4 X6 J. a+ N$ s* A3 n" F
# f! c+ n9 j: M" B
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
7 x* L( y  k8 r# k: w5 F: b同情一下先。。。
, e$ a9 T; U* |% Y: `( \& e$ p/ w
# E( }. i6 K# ~6 ?( fppluer,) I4 @7 C. `9 ~3 F. a, a* w
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。( V0 b( i9 X  h" M
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下7 o0 H. a: P; E- s" s: c
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
0 X  l/ K7 u3 m8 I* f3 P倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:9 f: g5 R6 r6 J) O9 ]
bini:0 w. Y6 {' C1 n/ j
如果考虑这些选项都有enable和disabled两种状态的话2 t) z  V0 K" r9 ]2 k( N( Q
粗略估计大概有上千种组合
4 I% n# `3 N2 l5 N( l0 D- }手动的话可能 劳动量太大* W, y' I2 t/ p' P$ L) ?
当然 我们DQA其实也没有必要非得全部验证每一种组合
# L( A0 x# x  H我们对品质的管控还没有严到这种程度.
% d' W/ E8 D% t) b1 \  B拿来和大家交流下思路5 f' m$ Q* a! s8 o' ^" m+ r
也许我根本实现不了7 z0 q  ~4 f8 G% I) E+ n
2 f' |( B$ F+ |2 r6 Y9 u5 B, \- v
# H- j5 k% L/ j! `/ Y, o3 ~, I7 I
amty:
; B7 \0 c* l& W/ |' o% v3 P! Y1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。) d) o- n- C3 e% B
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果1 y4 O& \( `; M) r" X8 x
这样就可以通过超时没有程序响应来判断是失败。
+ B) V) a( X. A% [然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
" r5 i/ Z# F4 G" F6 g我现在也十分想要这方面的资料。3 x! }# g9 }( }2 u: U( `; s
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-19 21:00 , Processed in 0.054995 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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