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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?8 \5 Z3 Q% y7 ^; D1 l$ \! L; s
大家好 我是新人。
2 A7 H2 Y8 ?! W1 r; G我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
  }2 x7 N* U/ @' P0 p: {1 MC了解点 但是没有编写过修改BIOS内容的程序。
8 q. Y5 `* \3 |- x$ S" P机器用的是phoenix的BIOS。
' D5 a* t! v+ i& t" H  K5 d我对BIOS内部详细情况不了解。. i5 t! X# c) G8 \

3 q( T( k9 t; }, [9 j! w最近发现一个issue 幼稚之处请勿见笑。 3 @  g- d# b3 a
Boot Menu:设置成
+ q2 T: B. B0 V: z3 x/ j1. USB Storage.7 P  \; D1 e" ]! o
2. CD-ROM Drive# g5 A6 A" o4 e  l( Q
3. Removable Devices
( w% M+ L6 H& S  Y$ y9 ~: h5 T4. Network
6 ^* u& Y& P& t+ ^. |( T, p) t7 V4 C5. Hard Drive 7 d- O  }  z6 Z. R
硬盘上的Windows或DOS 50%几率无法引导。/ C; _2 u  Z5 e; U: U/ [! j
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
2 J( g2 y% E1 [/ V
+ M; }' ?& j7 W$ D2 vHD和 Network换下位置还是会有这样的问题..
1 ~8 J2 B; k2 n1 b8 C& q' }0 t1 x; r% e0 \- }1 ?- W$ t2 ]/ x$ f
我现在的想法是 能不能写一个tool去: h4 \6 l' V* M6 Y7 ?4 A
1.自动修改BiosBootMenu。
( I5 b( J  ^) C0 ?2.不引起checksum校验失败。1 U: ?; @9 z* W4 ^9 \$ K; n( `

4 O! \: N( }- U; z, m这样当BIOS TEAM兄弟solve这个问题后
5 S6 B. D8 ~0 A8 H( X我希望能够用软件在DOS下自动变更BIOS boot Menu- f2 u. @/ T$ z' }
校验所有的BOOT 顺序.
) v6 `/ u7 i+ a0 a! F7 r+ o/ z$ k) Y- u4 j4 P+ @9 _) [
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号! J, Q6 M) \7 ^* g" m) d4 J; _
F2 左右方向键 等 去模拟人工操作  G6 @5 b) ~0 v8 p
但是这样似乎难度对我来说更大了点。
" ~# v! D8 O) @- B) r' o# z) K4 b; P
0 I  y- r  O, A3 w) U" |$ I4 m/ J+ \: T, r
如果有DOS/WIN/Linux下的现成的小工具推荐更好。  t  \8 E9 H" U- o
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
3 u3 M# F$ G+ @. Y3 S, W/ m/ y8 a4 z2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
+ L5 l8 y* J8 I9 |# h, W3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
: o4 Q) D! _2 `4 A# t, G4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
! k) I6 }3 U( `( e( x# ~
/ c' S3 u; V0 y- s! f5 _其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
" J' B  c  f8 W1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
+ N9 E. ~. W/ v6 P1 |! N, R当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。& R0 Q) N  {0 Q0 _6 t2 d+ R
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
8 s$ ?: V5 ^8 v( n7 r方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。) s) H  A6 Y  g: A5 L% _: J! y4 z" s
以确保没有被漏网之鱼
3 V$ Q3 U7 r1 e* `3.如果checksum很严 看来还是走USB键盘的方法吧
/ o: y8 h; ~2 ]1 I" }4.PS/2的话 好像笔记本都没有这个接口了$ w3 Y' ?) R9 N# K) G% E/ M5 w
不知道内置的键盘是什么接口6 G, e3 o  ~# ^1 ^& y9 q/ p
只是觉得USB比较通用
. A/ t' A: `# P& {9 Q  ?3 i9 O7 c- Q! S3 _3 O! h" J
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
$ h) }, E. \- z! ]5 T同情一下先。。。
7 p2 w5 z/ z1 B3 h7 `* O, y3 x9 ?; o! G$ ?0 _" A  @
ppluer,
& x% H' t- ]" F: R1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
: K. a' l/ ?1 `: `/ A: a0 r正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
: P- ]. @% F* a( @+ C2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。: e& v8 ^$ Y* ~) O+ w- x- M! ?
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
( }+ }" k! {3 `4 f+ x% xbini:5 ]9 o& P4 S" W% t
如果考虑这些选项都有enable和disabled两种状态的话
% l) y' o" f( x/ `: ?粗略估计大概有上千种组合
2 L" B# Z) w6 {手动的话可能 劳动量太大5 E1 @/ v# k6 J% Z" t; i( X! \% H
当然 我们DQA其实也没有必要非得全部验证每一种组合3 e- a! x' F3 ?1 o* J8 m
我们对品质的管控还没有严到这种程度.
7 g( i, q1 r1 w, W7 X1 O& D9 {拿来和大家交流下思路4 f  C7 D$ e/ ?8 q0 ?" h  E  h! S0 ?
也许我根本实现不了* [3 c$ T3 f+ h- @6 I4 }

# F. \3 P+ ~$ i
% R  C4 e( E$ b# K3 Hamty:
/ E) T6 X" V8 I% L1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。; I4 v( Y/ C( l! |% W! i0 v
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果8 }) @9 T' s3 ?7 g
这样就可以通过超时没有程序响应来判断是失败。
$ R6 H+ l  R6 ]- H: A- U然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??; U9 m5 j& r! ~9 f+ ]0 n
我现在也十分想要这方面的资料。* P, T9 `- @3 w6 `- w
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 19:22 , Processed in 0.080654 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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