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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?  g# j6 ?8 n9 {2 G3 K4 e
大家好 我是新人。
: l+ {7 W" ?0 E" p& x! q我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
  k/ h9 Y% Q5 F- m, b. E; fC了解点 但是没有编写过修改BIOS内容的程序。$ A$ T1 i% d6 Y4 G( D  ?: ]
机器用的是phoenix的BIOS。
% k# D( e) v8 g6 x  m( P: I我对BIOS内部详细情况不了解。9 X$ {4 i: ?, I# n* u

# P' u/ G. m7 \3 E# V8 H! Q+ _最近发现一个issue 幼稚之处请勿见笑。
: @4 e" O# ^9 E0 l) E0 }# M6 bBoot Menu:设置成0 l/ D0 J6 J" b0 P" }9 ?: d9 E, W, x
1. USB Storage.
( e! y/ S& X& U' e) v) d$ p, R2. CD-ROM Drive
9 g2 i0 ?2 |# c7 [$ m$ c3. Removable Devices
2 J" ^) p* Q8 Z  `: O6 G4. Network
( r" Q* M- H9 t+ z5 }0 m5. Hard Drive + r1 U2 i6 o% t4 S% _* A' f
硬盘上的Windows或DOS 50%几率无法引导。
; Z6 T$ j- b0 `4 b而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
& ~  N+ ]2 @0 ?0 i
6 {% J2 @; o' C' x1 r8 ~9 v: QHD和 Network换下位置还是会有这样的问题.., }2 u5 G9 I) r  K& o8 v( n2 p

8 u  [7 m( B0 u8 e9 U- i我现在的想法是 能不能写一个tool去  ^8 G% m% b$ [1 t
1.自动修改BiosBootMenu。
/ o1 U% u+ }' d7 ^$ f2.不引起checksum校验失败。
0 Y! I1 B. D7 ^2 U4 [" u0 s" C0 }' Q  {3 r3 k5 m- O8 R" [
这样当BIOS TEAM兄弟solve这个问题后& s% @0 z$ y& g, u) \" c7 ~) t
我希望能够用软件在DOS下自动变更BIOS boot Menu
" p$ ?! Z& ~2 h8 X校验所有的BOOT 顺序.
6 A" r6 m$ K* ~. s$ ^* m/ v
" U$ X/ L5 i6 f& u* |2 I我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
" y* w, ~& j9 m! S: V5 YF2 左右方向键 等 去模拟人工操作4 g* q% l3 x& ?8 g
但是这样似乎难度对我来说更大了点。
9 n" j/ i1 d% [' Q  N4 f. l) r; m# t4 A5 s2 E( g
% b7 C# W7 k5 e8 T7 t
如果有DOS/WIN/Linux下的现成的小工具推荐更好。1 x* @; O1 ~# y& Q+ l  }
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?  n* ~% t3 y1 }) M8 A$ l
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?$ Q+ D/ l$ o8 P, |9 R; A
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
0 k2 q* S4 X& }) Z4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
6 U3 R1 G8 t/ e/ q  ^
8 k0 X6 v. M! |3 n6 Q" L6 x其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:/ V# k) w" e' h: [
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
, R: U( `8 a# W. G当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。, X. j* c& I8 O  m) u+ H  t) T
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。: Q- [( k, w1 h0 K
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
5 n" ~; ?) M) x2 \; M1 U1 F$ h; G以确保没有被漏网之鱼
( i! W% ?& z3 ^: P' p& c3.如果checksum很严 看来还是走USB键盘的方法吧
" q' P4 a$ Y" [. i' Z/ R; ]  E4.PS/2的话 好像笔记本都没有这个接口了) r; x# l3 |2 Z) p
不知道内置的键盘是什么接口
8 H# f. g9 O* x  t% y; E只是觉得USB比较通用
5 l1 g+ k1 O7 ~/ X/ F5 }" i9 m( @: F; W! B5 ^" j
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,9 f( {- O  Q) T; ]& r6 E1 x
同情一下先。。。
& F3 }% i  J5 E& S, z4 L0 r' s# V. u8 h/ U# [; r1 e$ m
ppluer,. [" E: v! W$ J: C% R: U  D0 G9 V
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。- K2 I7 \* o5 m# W* h# f
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
! d6 z$ L' t1 ^7 m9 L2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。/ R3 U3 M5 @  L1 p8 b, z) T% E
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
6 I3 [" @5 d6 Q+ N; X# Zbini:
' Q. _5 z  d. p! M7 K* `; U如果考虑这些选项都有enable和disabled两种状态的话- d3 h: X/ d/ {% v  C
粗略估计大概有上千种组合
( C# F1 ^- x* g4 x/ u手动的话可能 劳动量太大
& H: z2 O9 a" x; s8 w1 R0 `: S当然 我们DQA其实也没有必要非得全部验证每一种组合3 ]( a9 \$ m" Z3 g2 i" P
我们对品质的管控还没有严到这种程度.
- Y9 S/ f& C* B* n! E拿来和大家交流下思路6 `. Y0 Q$ _* k% r. g: X1 Q
也许我根本实现不了2 r# Y/ M8 r/ S- R' [

# W$ j, u$ o! p. D$ \# _4 k/ e8 e7 v, E) w- N  L9 g2 K
amty:3 M2 S4 p6 D* R& _+ R
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。$ E% e- s. N. z' Z- @( U) a8 g- a4 A
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
7 w7 B* }& i: w这样就可以通过超时没有程序响应来判断是失败。1 [" ], i: A; m$ L- V
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??3 @7 R: A$ ]6 R% M2 b
我现在也十分想要这方面的资料。
" C" z4 E6 x0 C% f4 w  q$ W我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 05:40 , Processed in 0.053220 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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