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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
) T2 B1 O7 @8 U7 l大家好 我是新人。
7 B: H5 ~% D) c% M我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。  q' T8 Z% S9 b3 D1 S4 }
C了解点 但是没有编写过修改BIOS内容的程序。/ B- }, R" k( F% q( f5 Q: _
机器用的是phoenix的BIOS。
: O8 {# ~1 G' R" I我对BIOS内部详细情况不了解。
- @% j2 l0 X/ \& `; R8 v9 I$ p, h* I" P" n; q/ ]) ~& d% C4 `" X
最近发现一个issue 幼稚之处请勿见笑。
$ z: O$ S9 F% i0 }. L$ IBoot Menu:设置成
" L4 d; |4 o1 i! W, s1. USB Storage.( @+ u( O, I+ D
2. CD-ROM Drive2 \9 R2 T# a! e  \" W, M' a
3. Removable Devices* r9 u3 j/ A3 v6 ?5 N' P" l" Y
4. Network
- R' q' Y# k5 @, l5. Hard Drive 1 D$ W/ Z8 l! v  B
硬盘上的Windows或DOS 50%几率无法引导。
4 f, @3 {3 l; e# q而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
( [( M, S) a+ H; f3 x
2 f3 B/ _+ O$ b! KHD和 Network换下位置还是会有这样的问题... m& s# k; _  H+ _/ @

4 @; L) Q. Z5 w- a7 X我现在的想法是 能不能写一个tool去' k$ U! x6 X% U3 w/ ^6 `% A8 K1 Z
1.自动修改BiosBootMenu。8 U7 Y9 C1 d& g% t
2.不引起checksum校验失败。* |7 \% f1 S, ?9 m7 p+ W; T0 \% M. ^* u; Z
5 r# Q5 d  X1 J% q# M- R
这样当BIOS TEAM兄弟solve这个问题后' w7 u3 `' U6 C2 b8 j% w& h: x! w7 P4 S
我希望能够用软件在DOS下自动变更BIOS boot Menu: v, X( C8 `" |0 F
校验所有的BOOT 顺序.( c7 a" G* ]9 w2 a3 Z3 T2 ]3 D

5 V1 u4 h8 V( U, @* z我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号  g  ?3 b3 z4 G/ k1 i- `$ L3 V
F2 左右方向键 等 去模拟人工操作
7 p, G3 M7 x' F5 z  S但是这样似乎难度对我来说更大了点。# d! B" H$ [$ j1 |/ A  ^) ^! Y$ f
4 C0 v$ w; H: X
& G) S6 T. H' E6 `
如果有DOS/WIN/Linux下的现成的小工具推荐更好。
* W$ n3 g8 l; G, }8 Y7 `- }  v+ \请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?! k# K. w6 t* s/ P# t" p: v# v
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
; }3 C3 W5 i2 j$ ?3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
( @; m+ H% J  ~. B4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。3 j6 E. B- R; v, V" }# f9 A5 i

, F1 T% H, T# m3 p' N" P4 \$ X其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
* b8 B! H# `, a6 c4 z1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项& n' P) |; z, A! k
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。3 x0 o3 M/ X0 z- a- B2 x
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。+ r- F* _* I! ~1 A
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
  J3 y( b4 M8 \  t以确保没有被漏网之鱼
# b) ?$ B  A7 {3 C6 Y4 P3.如果checksum很严 看来还是走USB键盘的方法吧
, H% d; n! k& D7 F* ]5 \4.PS/2的话 好像笔记本都没有这个接口了9 V; i7 y" r+ j/ b/ Q
不知道内置的键盘是什么接口
, z+ i2 b! G( k只是觉得USB比较通用
1 [! Q' m5 c) |: v/ @! s& p8 ?+ w* V+ ?, I
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
' Z& k& y# \( n: U4 n7 _! x0 r同情一下先。。。
, `) }1 U# F' L: x1 n4 s. e1 o. a8 u- W8 k/ y4 }
ppluer,, m8 R. j* [: y7 F: M. Z! o0 b# Q0 N( S
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
2 G* N4 Z- ]3 R6 _! }" ]9 u正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下. q7 Y; Y/ l' Y1 B9 Z5 S
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
( f& H$ y5 S' l9 |7 |3 Y+ `6 \倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
7 c+ X/ D2 ^$ k: |. Ubini:
# {3 t5 ~) f" u* D如果考虑这些选项都有enable和disabled两种状态的话: ~3 e* \  R& h7 B$ w. `! @/ N
粗略估计大概有上千种组合
  z) j- f6 ?$ t  O! T6 T; d! l+ r手动的话可能 劳动量太大' }3 B$ O/ R1 }
当然 我们DQA其实也没有必要非得全部验证每一种组合
6 t+ v+ o7 c7 I0 F: J我们对品质的管控还没有严到这种程度.
+ w0 [$ n3 Q# x- @拿来和大家交流下思路+ @2 X3 u. m* K. q9 X% h! N* O
也许我根本实现不了
$ [; ~0 F; J$ t! k" F. u/ p3 N/ E7 x" Q$ \3 J; n

& D. w" F4 s/ famty:
) `6 e+ Y7 s! h1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。3 y$ S% K+ J% T! ]7 L, L
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果0 ^# D( z- L. S. S
这样就可以通过超时没有程序响应来判断是失败。
' b- a0 }' w5 l6 ]* S然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
; J- m& E8 F6 _  B# h, c* l7 w/ y我现在也十分想要这方面的资料。. n. }6 S; ]1 r: m" m5 A  G
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 06:28 , Processed in 0.019458 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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