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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
  b# O( p/ ^  c1 j$ I! `! V6 [  R/ b大家好 我是新人。
- i0 H* a$ v) `2 e. X7 s; e/ A7 C我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
# @/ C$ W% l; h2 m: H2 DC了解点 但是没有编写过修改BIOS内容的程序。8 w8 x! f7 r& N9 }
机器用的是phoenix的BIOS。, r, T- L: f! [7 H! o
我对BIOS内部详细情况不了解。
/ N4 j) t, b, C1 I7 X, ^) ^9 ]& p, o  `  l# w0 R3 W% B" X5 t
最近发现一个issue 幼稚之处请勿见笑。 * g$ D  V; m/ Q
Boot Menu:设置成9 H: \0 F7 C& i% }' w
1. USB Storage.
8 k4 e1 k. B8 [7 L% A; e2. CD-ROM Drive, Z% v% k  z7 v7 H1 s
3. Removable Devices: J! q1 q! u1 {/ V
4. Network
) D5 {9 ]% \$ ?# ]$ W# w5. Hard Drive ) N% q$ {! ^+ F9 I
硬盘上的Windows或DOS 50%几率无法引导。
  E% J: Y8 T/ X而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
* R1 _: B$ n: Z! f8 Z4 A6 ?$ p  P7 m* p
HD和 Network换下位置还是会有这样的问题..' {, ^1 z" t5 H4 K) n+ F+ ~
* V1 V; Z  E8 `) G# t5 o+ }
我现在的想法是 能不能写一个tool去' u# o, U+ f' V2 D1 q& }
1.自动修改BiosBootMenu。
, c  v$ o2 J# ^' K/ _5 ?2.不引起checksum校验失败。* A" ~3 H0 }/ e( K. w# E
* I8 j; P" q5 I# }# b0 y9 ^1 N. E+ l
这样当BIOS TEAM兄弟solve这个问题后# D9 G/ p# d, T/ J+ K
我希望能够用软件在DOS下自动变更BIOS boot Menu
5 |5 `' r" n: V  X校验所有的BOOT 顺序.$ H# r1 Q3 Y5 |4 c1 o- _# H! A

# q$ {% d! X) A: {- e我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
- S" H" n3 o7 W. ~; {F2 左右方向键 等 去模拟人工操作. u& R' M' y: W* j5 I, w
但是这样似乎难度对我来说更大了点。
! F: j- D+ R, B# x8 t' k" O, O9 y  _9 L1 x' ^. L

7 g2 I7 T3 R  L8 f如果有DOS/WIN/Linux下的现成的小工具推荐更好。* J* ^; }( M, r5 X* y9 S
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
4 j2 ^9 G* F7 V2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?6 k' G- ?% p; c+ A
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
# P5 t7 ]0 d' X9 L1 T4 v4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
( L: k) t, G9 u' U+ ?( {3 t6 l8 `% n7 M3 G
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:! V) l1 ~" G. X: o' ?& p
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项8 L1 D* k/ H8 i# K9 z
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
" i" ]; j3 L2 u$ P4 Q2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
3 W+ I$ J9 T  }) G/ f方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。' x' {# t, q+ j& k; f. @
以确保没有被漏网之鱼* U; j' @; T+ K2 w4 P4 v: U6 m
3.如果checksum很严 看来还是走USB键盘的方法吧1 o7 `" ?! j2 s- O" [; E
4.PS/2的话 好像笔记本都没有这个接口了2 H9 i$ i! C# V4 N2 H: F; i6 }$ `
不知道内置的键盘是什么接口% m& j0 |/ t* W
只是觉得USB比较通用
6 d: E& y( m3 M; P% c+ V, ]
( Y1 Q  I/ Y8 K0 d' t6 K感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
$ g8 z: ]/ h$ ?同情一下先。。。
+ F6 U& L1 }' P2 V; `6 M6 o, x* A2 m
ppluer,& ^! |5 P/ J+ i' a" O' L6 A
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。* j! q1 ?* E- l( |( j* ?3 b
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下7 ^8 L* Q% P' @" d8 A
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。. I5 Q( X5 n# t  W$ C
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
0 e) v3 x+ b$ k2 R; U- z# y$ _bini:
- O6 Y) S3 t% ?' ?如果考虑这些选项都有enable和disabled两种状态的话7 R" o) [: R: b) A$ l. U
粗略估计大概有上千种组合" Q" k' H4 F- u
手动的话可能 劳动量太大# [* z1 w$ r7 ^! f: B" T
当然 我们DQA其实也没有必要非得全部验证每一种组合
" i' X  k- G6 V# o  H8 b我们对品质的管控还没有严到这种程度." C& p" x8 t5 C! h; D
拿来和大家交流下思路' k7 Z/ l4 F8 ~
也许我根本实现不了
. P' v3 p' n0 k8 ?1 E8 H% h8 `6 i) l$ m

! J+ b" H5 `  H+ ^amty:1 z. Z7 O+ H" D" v# S8 K# |+ c& {
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
) N4 x% ~7 k3 e# g; R8 f7 Z7 S2 L) k2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
8 q+ r6 E1 _" j5 p这样就可以通过超时没有程序响应来判断是失败。
3 V4 z  a! n( O% S( q* w; t) N+ z然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
9 {$ i* n! ?9 G& K- ]# c我现在也十分想要这方面的资料。" W1 d" a: p; a) N( Q
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-29 04:11 , Processed in 4.348330 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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