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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?5 J" q2 K$ y) g- V7 @6 k( Y
大家好 我是新人。8 R+ `! ~6 q4 k/ {4 q% D& ~
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
4 j2 a0 C. }1 n2 e9 U3 {8 tC了解点 但是没有编写过修改BIOS内容的程序。
4 X4 p" M0 O* \* ^机器用的是phoenix的BIOS。
9 B9 k/ C& A' n3 ?0 c) [. Q8 g我对BIOS内部详细情况不了解。
; \/ g# r4 L9 }
# O4 \2 F7 S0 R" W最近发现一个issue 幼稚之处请勿见笑。
: t6 l1 w3 B6 B# B& M. IBoot Menu:设置成. _) t, G$ G4 a' \
1. USB Storage.
( O+ f& l9 v, ^6 I9 R( S: T; i2. CD-ROM Drive$ ^+ t& a! A* P8 r7 T4 A
3. Removable Devices7 Z% b7 v2 o, @* F0 x2 y6 W
4. Network: \4 P$ c. K# r- @7 m4 V8 }
5. Hard Drive
. H) m  E6 r8 A; r硬盘上的Windows或DOS 50%几率无法引导。/ K# s- b0 r0 G: m5 g3 B8 }
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....0 D; S0 m& ~8 C) H7 @
5 u0 f7 Y5 k& y5 X
HD和 Network换下位置还是会有这样的问题..% m! n6 Z. [; D

' b2 g) J* i/ A# L: o  N1 ^我现在的想法是 能不能写一个tool去" r* n$ E8 {$ n+ ]
1.自动修改BiosBootMenu。$ }6 @* C8 d& ]7 `- e
2.不引起checksum校验失败。
* v5 E" z& R7 I
6 v" g3 |. S% [$ R; t$ k2 V0 C! y9 E这样当BIOS TEAM兄弟solve这个问题后
. H) m6 d0 |8 O, E0 M; Z1 m我希望能够用软件在DOS下自动变更BIOS boot Menu% }/ ~- P2 ~! o& z* ?+ ~
校验所有的BOOT 顺序.. s; N& L8 ^* X5 x* K; U
5 x2 l! k* ^' |& X% [  N
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
: ^; Z/ @, I( L/ v9 w3 C! w) i$ A. HF2 左右方向键 等 去模拟人工操作$ }! P% w7 G' n
但是这样似乎难度对我来说更大了点。
, g; ?4 v, Q) G3 g; i; W" F& d8 w4 H# Y3 _# |9 Q
% Q+ x( g; w* g" x8 v
如果有DOS/WIN/Linux下的现成的小工具推荐更好。
. o/ h2 b' I) ~1 r4 O. Z请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
! Y/ `+ N" i1 t2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
5 v% z: B( O, |- J, k- l5 K3:关于checksum这方面,貌似phoenix管的很严,很容易出错。; F% `2 {+ {# f' [) \5 i# [$ Q5 d
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
) m7 a2 c+ z; C& V; E1 p, M+ |; O
4 N0 F% b8 n. l其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
. g$ T3 u8 n8 W, t4 c1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
- a3 b% g2 f1 K当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
% {" ]  K3 o' m2 i2 z! Z3 Y* t$ t+ t7 V2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。/ b  ]: Q6 q" [$ V/ w# e% M
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。8 l: l* ~; f  o# x, b
以确保没有被漏网之鱼
; Q* q% z8 T1 W/ A* t3.如果checksum很严 看来还是走USB键盘的方法吧( f9 U8 B( o. {
4.PS/2的话 好像笔记本都没有这个接口了6 E( c7 W2 a* L
不知道内置的键盘是什么接口$ {+ P9 Y) e& A* N. h
只是觉得USB比较通用 3 K( y0 r# R$ p+ L% R6 m* h

/ i/ J+ u4 v8 i  J8 a. o感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,, n9 E' |  Y  I" c6 c
同情一下先。。。6 r: Q+ G5 r+ ^" U

: ^& o8 C, q( R, f* f% ippluer,
' |# f$ G% b9 K1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。% ]- o% r6 E3 i! `5 B7 t& Y
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下+ {$ M' l  G1 L+ j0 Y9 {: i
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。9 U1 D$ U6 m. v
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:. A) s: ?% I4 \- f1 [% r: O2 ]1 Z
bini:
6 c( |! w5 d: S如果考虑这些选项都有enable和disabled两种状态的话$ y8 b$ Y/ H* c: V
粗略估计大概有上千种组合% v3 t' w7 ?3 ~. X, L
手动的话可能 劳动量太大
  H% _- F$ X4 L" y当然 我们DQA其实也没有必要非得全部验证每一种组合
' T1 J  s9 u) `3 [2 u* g我们对品质的管控还没有严到这种程度.
: b/ w+ \" V3 G4 W拿来和大家交流下思路' W3 ]1 a# g1 o) ?
也许我根本实现不了
$ |8 d7 }/ P9 X1 V, s
, d1 w3 u* p9 T( q4 X" M
- p, F7 J. z$ ]8 q) A( |amty:
6 ^7 O) `1 T2 [' t1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
3 k* o2 v2 M4 l2.我选择USB线路 其实是想在某个OS下用USB口反馈结果4 p+ C6 {9 T' E0 D2 a  y& C# i+ f2 R
这样就可以通过超时没有程序响应来判断是失败。  p$ P" c/ v+ M% M7 V# `
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
5 V+ T5 H2 C7 ]. G3 h/ o4 D我现在也十分想要这方面的资料。
: a# \3 t) M9 N. b3 q0 B% _/ s我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-21 21:56 , Processed in 0.770316 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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