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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
- w6 ^4 ^# o1 H  ]大家好 我是新人。* F2 u: y$ y% v
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。9 \  q; M( Y; S
C了解点 但是没有编写过修改BIOS内容的程序。' q1 j' ?: d, U) P( F4 z% X" L
机器用的是phoenix的BIOS。
5 N  r. |5 W/ L: n我对BIOS内部详细情况不了解。* i- b- w7 e, u- ]) w

" f7 B7 z5 l+ h/ k最近发现一个issue 幼稚之处请勿见笑。 * S0 U9 G4 ^4 |7 B- [
Boot Menu:设置成9 e& J; a  I6 l$ b4 ~5 N
1. USB Storage.
/ q$ ~* x% N6 H% f& r( V3 E1 E2. CD-ROM Drive
: R) p' [& T4 f4 W: z: Q3. Removable Devices
2 f4 U2 O" H/ X0 o7 y8 x4. Network
; o5 @; k7 \; l0 O$ w# J5 x5 V* h5. Hard Drive
4 O" A! P5 \" B& l& z, G硬盘上的Windows或DOS 50%几率无法引导。
! n. Y! n7 W, W  F2 B' p# m8 y而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....6 u* ]2 Q/ n; R/ F' \7 [
8 _6 p1 k5 W/ d$ L, g- }* G
HD和 Network换下位置还是会有这样的问题..6 W& _" e' }* s6 W- G: I+ Y$ W
& |9 o. a9 h6 T$ c! M# S" w
我现在的想法是 能不能写一个tool去9 s+ u) b1 q3 H( G- `7 b5 p
1.自动修改BiosBootMenu。
& @; N' x8 Y8 z" z2.不引起checksum校验失败。
; v$ A+ E$ `$ p# D$ y" t2 N5 g; V  v( \" i7 D: s; m
这样当BIOS TEAM兄弟solve这个问题后" G( P6 _. e( F7 ?- X8 D
我希望能够用软件在DOS下自动变更BIOS boot Menu9 a' E  I* v( M0 A$ a
校验所有的BOOT 顺序./ z2 {) ~8 V. }! l; y' x
8 j: o, ], e/ W( Q$ k
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号" T0 I; C$ T) K; H* v2 g
F2 左右方向键 等 去模拟人工操作. }$ d: o; H' j
但是这样似乎难度对我来说更大了点。; ~3 I& y& K$ t
8 d! `+ H& L, I

: i+ p' E$ @( H5 u0 X! P0 ?如果有DOS/WIN/Linux下的现成的小工具推荐更好。
9 F6 M; @  S1 j7 Z请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
+ D' w& Q" N3 ~5 i2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?, U/ O6 @, n* ?4 m$ c1 D/ [
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。+ ~/ P; b( b* C( y) a  X; }1 ^
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。6 M* Y9 X  |; X, i

0 n* I: C5 n$ L0 M! S; R其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:5 T  b( Q, \: L' I' C0 m4 a
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
* i- ~6 y4 u1 j9 {, D当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。4 y/ F& c' l2 o; l& L3 F, V
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。9 |+ K9 a4 D/ N& m) C
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
7 X1 [" O6 Q6 ^( t# o- B以确保没有被漏网之鱼
$ o9 ~( J0 K$ l3 {; G3.如果checksum很严 看来还是走USB键盘的方法吧
4 {1 c6 E$ ]2 |+ ]4.PS/2的话 好像笔记本都没有这个接口了
) q& _& v  y% R; {4 Y1 ?, I" @不知道内置的键盘是什么接口, M  r3 {3 g' M" h5 }0 x! q/ U
只是觉得USB比较通用 % C% D. q1 B% s8 Q7 [

8 Y- d6 ?- w9 t; b& d感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,7 N. }: \- u* H8 V' _% J
同情一下先。。。1 c7 O1 ?! z% f3 h5 y" \

3 b6 u  U+ O+ T, C& ?; sppluer,* L! j' f4 b" E5 f* K' R
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
- k; h6 O& X9 |* y+ U正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下& E" D5 ?$ H7 ]" m( C
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。2 C9 n" \  |* C% |$ b
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:) G9 w6 B% k3 p0 o
bini:
1 w; B" a0 R/ C5 ?+ N9 ?# S% \如果考虑这些选项都有enable和disabled两种状态的话7 [) i* ~* {6 I) h2 Z" D. P
粗略估计大概有上千种组合
/ e$ N/ T- W" B手动的话可能 劳动量太大' b, a9 P3 w+ e  g0 A% u
当然 我们DQA其实也没有必要非得全部验证每一种组合1 q" H; c6 o9 ?7 m: n
我们对品质的管控还没有严到这种程度.
  X  R% k! v) @! J拿来和大家交流下思路
/ ?# Z" y- a1 o7 t: ^& [( p也许我根本实现不了
% P. Y$ V2 E5 O# G- E% r% G4 y% C1 g
* s. M/ O( A) {1 ?! w% ]" l* z9 a
amty:9 y0 ?) J( K1 O7 n) T# F. j
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
2 s6 M6 K! C& d- V, S2.我选择USB线路 其实是想在某个OS下用USB口反馈结果& k* m& \2 n! a* F8 q  E8 d
这样就可以通过超时没有程序响应来判断是失败。
; ~5 J- L+ ]$ q4 C然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
+ }- J8 N* @% K* W/ y: w/ g我现在也十分想要这方面的资料。
% l  S/ g* i4 p2 [9 l% N8 w我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 05:46 , Processed in 0.047890 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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