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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
+ @# E* w4 S" O* F) R- k3 D3 p' [大家好 我是新人。/ b$ Q- o/ _7 D# e% v& i& u: S
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。$ c& q4 ?. ^$ B4 U5 P+ w' ]  @. r
C了解点 但是没有编写过修改BIOS内容的程序。
5 \$ V7 J) O! T! L5 i+ f; R3 r机器用的是phoenix的BIOS。
2 Y3 M! U1 k! x- L& r4 v0 h我对BIOS内部详细情况不了解。
/ H3 x" M$ r$ A
/ x3 \" K4 P" u3 j5 h7 [最近发现一个issue 幼稚之处请勿见笑。
5 C& [' ]: V2 v' sBoot Menu:设置成
/ u+ L" ?! d6 n' J: K7 X7 n7 J1. USB Storage." Z* o* f: S7 V; W; F% q1 n
2. CD-ROM Drive
4 W& `# T( s% T% ?( c! o4 t3 o3. Removable Devices
1 _/ [7 F$ m& d7 a4. Network/ ^$ b% c: q+ s; V3 n
5. Hard Drive
% e* L6 ^4 m7 S$ d& R2 u; H硬盘上的Windows或DOS 50%几率无法引导。
! l& t3 n& `1 Q而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
, O# J0 [. t0 |, M+ n
3 A1 `* O! Z; s0 W1 a( hHD和 Network换下位置还是会有这样的问题..8 F" I% P: |9 }. U6 s! M

/ d& H/ p8 l$ ]$ K我现在的想法是 能不能写一个tool去" I5 k* ~; ]1 A8 l) R& k4 O
1.自动修改BiosBootMenu。
. ~- E8 m# y- J9 Y  E: t: n9 h2.不引起checksum校验失败。; |! E. \: Y* f9 d( x' H

! \# Z7 v9 Q$ u& }5 I( Q. S这样当BIOS TEAM兄弟solve这个问题后
# }2 p6 F7 v' C* ^' d+ L我希望能够用软件在DOS下自动变更BIOS boot Menu
1 e. ^/ i! C; ?* d  D校验所有的BOOT 顺序.
2 e6 A7 k) O% H3 F
6 `  r5 x6 l4 S1 S5 I! j9 G* Q我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号; S  q0 X6 x1 @2 F: h9 k- t
F2 左右方向键 等 去模拟人工操作
# U) Y1 O) W, a3 Z但是这样似乎难度对我来说更大了点。8 ?. e) E( P# ?2 q
# t; j" ~% M- G

5 z  P/ W. i2 y9 R如果有DOS/WIN/Linux下的现成的小工具推荐更好。  e) E7 P  l" _  {) I
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?8 U# A/ B% h1 J
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
! K1 ]3 h  A/ G& M5 f7 @2 U' ^1 M; ~3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
: C! A5 v$ R4 m: _4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
4 Q! g6 c/ _: [# C/ A* P; k( u- b
( B5 K+ }  a- M2 [/ p" t- P: l其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:5 ~" @& g/ O* d' Y
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
; k% J! i8 V. L& F, d! C当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。; `% @8 _" {( P. q: m  R
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。3 h, X' X  T7 H1 b. p- q+ Q
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
- T; R9 |* l; W& v3 q/ ?* K7 k以确保没有被漏网之鱼6 ?4 n/ s8 b, b& q8 ]2 U1 ?
3.如果checksum很严 看来还是走USB键盘的方法吧
, p) s; }$ {  `6 z" r4.PS/2的话 好像笔记本都没有这个接口了" _2 R6 h+ ^0 v
不知道内置的键盘是什么接口
" t& V9 B7 R) I1 I# H只是觉得USB比较通用
* r& j3 f. Y, T
  `7 o' U, g1 d+ [- p' u感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.. q4 Y3 J* n, w: F. t

7 U& R9 J$ n: W0 I: k% [你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.
" w! L4 y& E  m' k& j( G所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
! J* S6 T5 ~6 w; b$ k' k$ a- A同情一下先。。。
# Q& W2 `* I. j1 l! S9 ^% E0 B% L4 M, T
ppluer,
: j( Y# y4 P1 A- V1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
: J; C' s  C2 ~/ g正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下/ O9 x) C3 ~9 H. u1 H, h: G
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
1 j. U- q9 M; c" i" @! [倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
7 v! i1 a! {9 x9 l- ebini:. Y9 r0 o* i& ^5 a9 Z; l' r2 t
如果考虑这些选项都有enable和disabled两种状态的话" s' v# r4 n! W! \0 L
粗略估计大概有上千种组合' p0 x1 i  h! q$ E+ i5 @( x8 a
手动的话可能 劳动量太大8 a) K& Y0 a" F: G5 p
当然 我们DQA其实也没有必要非得全部验证每一种组合5 D' k) K' `" E/ t
我们对品质的管控还没有严到这种程度.! P- \6 q* A: v5 Y: _+ L! f! A. y
拿来和大家交流下思路
! x6 L+ [( e( z4 J& V+ z5 V9 }也许我根本实现不了# `) D1 {- R, n) g) Z
! }/ E2 O; m. S0 _/ }% U
+ w2 ?9 b! f# ]( v6 r5 V5 q
amty:. v8 b: {1 [: l+ V- w  F
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。. t) t, g, }0 |: b3 h1 r% f7 b
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
" ?0 J3 r1 F# `2 j5 d这样就可以通过超时没有程序响应来判断是失败。7 `' R% Q5 z( D- ~
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
0 {8 f# l9 Z1 D$ f( ?我现在也十分想要这方面的资料。
# O! b5 z' m( f  i# q我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 02:17 , Processed in 0.512943 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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