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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
3 `5 m, _1 Y  S+ n2 Y0 u2 L" t# D大家好 我是新人。
) c8 Q6 W2 g0 I0 p1 Q9 Y; I; b我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
& d0 l  U0 w4 m2 F  S# @5 |+ uC了解点 但是没有编写过修改BIOS内容的程序。# v" u8 V6 @( N* j! t
机器用的是phoenix的BIOS。
: ]5 N' [7 U$ d8 p9 O8 n8 C; l我对BIOS内部详细情况不了解。8 L6 i5 N& Y/ F' x' q' f+ X
( o" s9 N7 }, a$ ]
最近发现一个issue 幼稚之处请勿见笑。   i; a! l* ~* [2 E9 U" B6 Z
Boot Menu:设置成6 {, d7 U- s( n2 H' k2 ^2 ]
1. USB Storage.4 ]. J; p* S5 _/ M( m* G7 x
2. CD-ROM Drive5 g& p8 Q4 t7 ]" o/ v4 S5 d! h; h
3. Removable Devices
* L0 F: b9 X  Z: h) m: Y4. Network
6 V8 O8 [) g+ Q: l5. Hard Drive
8 T$ d* ]7 P! X: C7 L) R9 x3 B硬盘上的Windows或DOS 50%几率无法引导。- D" Z$ ?! j" `9 P
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
2 s# D  d7 @% ?7 }5 n% |
3 l) S) J- `- h- Y" y; J' lHD和 Network换下位置还是会有这样的问题..
" s( f0 a1 U3 L0 s* I8 ^5 J* i6 t! Q$ q: b: y1 u: k/ U
我现在的想法是 能不能写一个tool去, a9 t% I/ d  O8 |- |
1.自动修改BiosBootMenu。- l% I  U, b3 N- ^! S8 E
2.不引起checksum校验失败。) v2 P8 S) F/ E7 Z& j( I4 a! Y" ~9 z
1 R. o5 o: z  ~( l) f- ?
这样当BIOS TEAM兄弟solve这个问题后
* }% p3 r% C5 d我希望能够用软件在DOS下自动变更BIOS boot Menu( r9 N+ ]1 L" f5 s% T8 u; P
校验所有的BOOT 顺序.
3 Q. m* |* |6 X
) }5 ?& p$ x! n% r我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号! a8 i" Y5 j6 b8 e2 Y4 k
F2 左右方向键 等 去模拟人工操作# M$ c/ m; X9 N' |! w
但是这样似乎难度对我来说更大了点。% e% j# I6 G" {6 O
% p! r0 l7 i3 I* q8 [1 ^4 k" R

/ x( d9 }6 [& g8 u! f0 f/ j# D如果有DOS/WIN/Linux下的现成的小工具推荐更好。
" [; S* ^4 H* [0 B' _  m请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
) _) H7 N+ C/ I2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
5 c- [1 c# ^& e5 m/ G3:关于checksum这方面,貌似phoenix管的很严,很容易出错。. q1 ^4 Y5 y& R$ b
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
* W0 T0 b7 Q4 |) e. S7 H5 C- p: }7 F
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
6 |' D( D' I3 q" @1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项" c6 f* x% h4 `- I# \5 F
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。& _. Z. P  L4 L$ ?2 H
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。9 m3 }$ P3 c. i" ^
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
: h# D, W. \2 T1 H; b; d以确保没有被漏网之鱼
5 D) b6 O' v2 w  C3.如果checksum很严 看来还是走USB键盘的方法吧- n& x4 y9 S* g7 g, R4 X$ C  i* w1 L
4.PS/2的话 好像笔记本都没有这个接口了1 f, ?+ z+ _  ~6 [- r9 y1 M( t- C$ N
不知道内置的键盘是什么接口
8 e) a" D: `# y! @只是觉得USB比较通用 & G* ~4 K8 R+ |8 \3 z# S+ V
: Z' v0 q0 M& E& X
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,% @+ S' R6 S9 C" g) q- c" f
同情一下先。。。3 i6 I4 h) x4 F0 p4 [; C9 t
0 I$ G" a6 S9 \7 F7 W
ppluer,
8 I1 D/ C+ q( t; x& I' C1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
& d! G% i8 u! ?3 Q2 ^) b正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下* H# W  Y! D$ v
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。( Q. G' P0 S5 G2 }& Z
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
1 g" @8 N3 Q6 obini:4 l: l/ y4 u! @
如果考虑这些选项都有enable和disabled两种状态的话/ v0 m, [, ~% i- I
粗略估计大概有上千种组合3 b% j7 a3 @/ [: T% T. f% d/ ~' \1 |0 y
手动的话可能 劳动量太大
8 B7 I9 ^7 n& g0 c# j3 D" p当然 我们DQA其实也没有必要非得全部验证每一种组合
+ B7 y$ e( v8 M  M/ Z6 g- ]1 T我们对品质的管控还没有严到这种程度.' \( l7 |; W& A6 v$ B5 `/ o" u
拿来和大家交流下思路# \& g* z( y& \  z
也许我根本实现不了9 s" y4 T: x6 U! P  i
0 G' B. w8 `7 v

1 n" Q8 r0 H" E* a% Y5 Wamty:
* U8 |+ p/ `- s+ \( x; X$ h6 S1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
1 V) Q3 i+ T* M& e" x2 B2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
6 @9 {; |' c  m" w* [" ]这样就可以通过超时没有程序响应来判断是失败。
5 K8 @" m3 _$ G然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
- y% P- j2 Y) ~: x+ i8 ^1 I) n' O& ^我现在也十分想要这方面的资料。
7 R4 h; N4 k. Y7 Q1 y# s! W' j我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-22 00:33 , Processed in 0.139990 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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