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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?$ e3 g% J! L  Z# K
大家好 我是新人。
0 W% p8 H( C) E* Z我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。# y" f" E0 m* F8 D( M# x
C了解点 但是没有编写过修改BIOS内容的程序。
% x5 n  _4 G$ t3 H机器用的是phoenix的BIOS。& L5 |. x% P8 n# Y/ \
我对BIOS内部详细情况不了解。
5 m9 s' n- }' C, y+ A$ g) M% M3 u/ w+ Q
最近发现一个issue 幼稚之处请勿见笑。 # a. Y+ X# W" k( B, h" n7 \
Boot Menu:设置成
+ d3 H. G0 l; [2 M! z. w1. USB Storage./ h8 w. h: I5 R7 {
2. CD-ROM Drive
, B0 P5 \1 z1 n( a6 G3. Removable Devices
. C2 v! I9 u& h. a$ R' B; l6 e4. Network
" R" C/ k% Y( D: s# H7 c  q5. Hard Drive
: P! j) X9 G( J" q硬盘上的Windows或DOS 50%几率无法引导。
6 L- L, y7 F% H  Q+ t而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
  p6 p( H/ A6 N( g- D+ r' a4 d4 w# N4 \" S
HD和 Network换下位置还是会有这样的问题..
3 p) _3 M9 i; v" ?
' e: Q( M" I1 I- [# `" ^5 K6 K- o/ _% i我现在的想法是 能不能写一个tool去
( V/ p+ P8 e* `! p5 [8 d1.自动修改BiosBootMenu。
# J/ X- e, h; C# ?. u' w, g2.不引起checksum校验失败。! R, Q1 i( ?1 T# k* k
# B' ]+ M. F* }# `% e3 a
这样当BIOS TEAM兄弟solve这个问题后
3 H2 H9 `# Z" e我希望能够用软件在DOS下自动变更BIOS boot Menu
" u/ P! t# ?* c! W校验所有的BOOT 顺序.
: F6 [/ [3 Z% E; W1 Q
7 z& X6 d" k) ~6 Q  Z/ k: ?我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号/ D  w$ g& M* N/ i: K
F2 左右方向键 等 去模拟人工操作* Y  N6 E2 s9 |* I- l% Y% e
但是这样似乎难度对我来说更大了点。
$ R+ F6 \  f( n) H: Q8 M! ]; o: y2 g3 T: v6 q+ h

: {. L2 v' G# f8 t/ j4 F如果有DOS/WIN/Linux下的现成的小工具推荐更好。
2 v) \- Y7 v. }' o' G' X" m请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
5 C/ w+ @( b: R6 M" J& c) o8 e9 d* ?! z2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?0 V: `/ t+ y5 x: D
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
8 Y5 A2 r  W$ ~& s4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
# W8 i. e5 J0 N. O& L9 s$ H. a2 [+ N$ P
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:  c3 o# q' M4 L2 M2 F1 l4 R! d. ?
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项" N( Q# l4 b1 N2 R
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。+ \) V3 J1 }- R' g- w6 A
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。! V/ S3 G0 q; z3 i$ Y- m2 ~& R
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。3 f- j. O. x, T$ f6 q- j1 v
以确保没有被漏网之鱼6 s$ w0 q0 N7 t7 y: d1 i, J
3.如果checksum很严 看来还是走USB键盘的方法吧% d' r0 |" j; Y( W9 Y# X
4.PS/2的话 好像笔记本都没有这个接口了
0 }- x" y- S' a# O8 V不知道内置的键盘是什么接口% d7 I9 |# Y1 q3 I* I' Z
只是觉得USB比较通用 8 a" {$ q$ o( d
0 f0 J: U  h: I  n- T) w) z
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,, }; o* @/ h9 ?& j
同情一下先。。。( f+ D3 L4 P' I/ U- F; X$ I

$ ^9 F( x' p7 D0 J; ~2 Cppluer,4 U# ?+ q$ V- J5 k& y6 r
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
6 p( V- [; i  Z, G4 |. S( {正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
, \5 a; `, ~( T2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。' }" F: L3 _7 i; {' [
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:# y1 w6 L5 E7 V  k1 W) X5 Q( D
bini:
+ k; z' c" P+ o& s1 p如果考虑这些选项都有enable和disabled两种状态的话
9 n" O0 _6 [) M( O粗略估计大概有上千种组合
! p6 f# A+ {) ]2 |手动的话可能 劳动量太大. [8 B. F+ B3 s0 X
当然 我们DQA其实也没有必要非得全部验证每一种组合
& O3 R# u/ R% _( x. s' I; a我们对品质的管控还没有严到这种程度.* i% Z$ @( m* y' @' }/ J
拿来和大家交流下思路3 C7 H( v" C1 w1 J5 T: k
也许我根本实现不了
  [& W' d! {: F: g  g+ F8 R9 V/ g' U- I! L

' e5 y: \$ P* F4 a1 U/ Z, l% ~amty:1 i2 T# i7 M+ U3 i
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
( M! Q5 s1 M' R, C' Y2 R2.我选择USB线路 其实是想在某个OS下用USB口反馈结果: |" V( J' K; A* w1 ?% k
这样就可以通过超时没有程序响应来判断是失败。
% C, j( V3 y1 v% v9 R+ K. D然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
* [3 Y& K* r) K4 a( W) Z( i我现在也十分想要这方面的资料。  e, w/ R( q0 E( Q( R( Q
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-25 03:42 , Processed in 0.040757 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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