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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?) \& m; k( f- w' v& Z" i% f/ v
大家好 我是新人。9 c6 {% r# N) f. z% Z+ s: \8 l
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
: _, Y  E- A. r! GC了解点 但是没有编写过修改BIOS内容的程序。
# _7 m& f  d- l4 @5 w5 ^机器用的是phoenix的BIOS。- _3 i8 m8 W9 B  v  ]# T2 U
我对BIOS内部详细情况不了解。4 s* P9 H, X1 k& P; f7 t/ S) j

- X. [9 [" G/ ?. i; g/ _+ ^最近发现一个issue 幼稚之处请勿见笑。
% p, a+ M; L/ [Boot Menu:设置成( P% l* T) W' \% y1 A( z
1. USB Storage.7 v! I" K' k8 `2 |8 q
2. CD-ROM Drive" A/ Q, I/ U/ g3 l: c5 w
3. Removable Devices9 G# \) q6 D- P1 @
4. Network- a* o) R2 z  L( A! Y* X! Z
5. Hard Drive ( |% P1 w4 W9 ?7 _; f: b
硬盘上的Windows或DOS 50%几率无法引导。
# Z2 p9 b& S# G  F% j而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
- U% M  o2 F  [; ~- x  O+ j! P2 v
9 S, V( t6 ]& a+ S$ w$ h, XHD和 Network换下位置还是会有这样的问题... t; `' _* [: w9 B0 V! m

! @  V8 |, `0 Z( r我现在的想法是 能不能写一个tool去; e* z* \- d9 _) _2 |
1.自动修改BiosBootMenu。
) c% A4 ~  J4 u, S" p2.不引起checksum校验失败。
5 Z/ n2 T7 F& X3 U3 i
1 @; o7 w6 h/ p5 C+ O这样当BIOS TEAM兄弟solve这个问题后" f  |# G! o8 P# z3 k4 l
我希望能够用软件在DOS下自动变更BIOS boot Menu" M( q, a7 \, Y$ r: q
校验所有的BOOT 顺序.
0 C" W  \9 G+ q  e
6 m8 V& H+ R0 T) ^9 s6 {5 o7 E我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
4 u. G6 Z; ~1 I' _3 AF2 左右方向键 等 去模拟人工操作
% u% Y# `1 N4 K9 R1 ~但是这样似乎难度对我来说更大了点。
3 U; V& Z- @/ k9 O$ Z4 b
' c& {! S" K0 e* L3 Y* o4 Q0 Z+ m6 M7 w0 N+ ~7 `& T; [6 X
如果有DOS/WIN/Linux下的现成的小工具推荐更好。" g; O; l5 e" S
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?. e! N' h7 h; n+ u4 |# Y7 R
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?5 H: J$ u2 c  C9 _! O. a1 E: b8 _
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。2 T2 r5 D- u6 }) g; V
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。$ L! p) k: W% ^; D2 E& A

! d* ^' O4 R$ K, h$ I, S" ~# g! v$ K其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
/ ]9 m1 ^/ H. N$ e9 S1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项' q1 |& |' ?+ ], `
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。* O: |- `+ l  b
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
9 T9 p/ Q6 \: j# t# Y方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
. E+ Q/ _! b) P9 p2 T) v. V; _以确保没有被漏网之鱼: U1 _% p/ d. F# w0 L
3.如果checksum很严 看来还是走USB键盘的方法吧
7 @' P) E4 f1 X4.PS/2的话 好像笔记本都没有这个接口了
4 ?2 Q( h  a0 |不知道内置的键盘是什么接口. y( I% N3 z) y6 U
只是觉得USB比较通用
# W3 K$ Z% u* t
# m" N. o' y. r" H+ o感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
6 V; p7 h. {& f/ e3 s1 l( _同情一下先。。。$ A1 y1 C, ?. |7 f9 H
4 p  I( @+ V) A7 |/ ^- m
ppluer,
! c  [& L3 A5 G1 I/ E8 D) a1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。3 Y1 z/ f0 f& a  i5 A) b
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
6 K6 a# n1 W; [0 K5 Z0 C2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
) G, E1 p- o$ X$ G' ?倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:( Q9 _% g6 q$ h' D; R  w8 G
bini:, j# N5 h0 ~' r# n4 z+ s
如果考虑这些选项都有enable和disabled两种状态的话3 h. C: }3 G: z5 j# ~' K
粗略估计大概有上千种组合
' r* W& n8 L2 ]/ z" e手动的话可能 劳动量太大  P) E4 A. ~- n6 a  d
当然 我们DQA其实也没有必要非得全部验证每一种组合: }' w. R, J5 Z3 {* c, j; Y
我们对品质的管控还没有严到这种程度.+ _  d) P* i8 W) w; c
拿来和大家交流下思路& Y" Z3 z5 w* F1 {5 m) Y# o
也许我根本实现不了) ~3 ^& q) W) c; N/ @  Z) ?
' T1 B+ r1 D+ L+ `
& @2 f8 ]+ {. K5 U0 [0 H5 b: B
amty:7 g5 {: {' V0 @% R! ^
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。% g5 U! f+ ]4 n9 A5 g7 V, r4 f
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果+ ^4 i* C1 v% Y, n4 q
这样就可以通过超时没有程序响应来判断是失败。2 p4 V8 d* Y  `, X; r; I: k
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??0 ]: T0 B0 a  ^
我现在也十分想要这方面的资料。
, {+ |+ G6 f5 ~* l8 H# T我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 16:30 , Processed in 1.593226 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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