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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?' I9 j7 u" @' W5 _3 P
大家好 我是新人。( Y2 j9 T+ R: S& [, n
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。" o; O( W9 f3 c
C了解点 但是没有编写过修改BIOS内容的程序。3 @. {. B0 `0 \5 H' p2 {& d: e! l0 b
机器用的是phoenix的BIOS。
! ?2 P' S; o) J5 o我对BIOS内部详细情况不了解。
( ~. z9 q; d# E# s' A. m! g3 G" ]* v: q# a; B
最近发现一个issue 幼稚之处请勿见笑。
, t% m2 u  o7 {/ I/ p. u& NBoot Menu:设置成. O+ B8 W7 s% _( c1 x# `6 ~6 E' a7 U
1. USB Storage.
+ o% g% [5 R& Q& R2. CD-ROM Drive
) ^% G! p7 M" b0 g) g9 V: f. e( e0 q+ b3. Removable Devices
2 b1 ]* Q3 [2 C* g3 s% l4. Network, a* u+ G4 _; u
5. Hard Drive . B* U0 E: h0 g: }( E, j& V
硬盘上的Windows或DOS 50%几率无法引导。
5 F; B7 I$ T0 K  n而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....- J4 `' L# P2 x7 C% @; ~
: R" _9 f  g& e4 }
HD和 Network换下位置还是会有这样的问题..
; ?7 Q0 p' h/ R8 Q6 d9 J2 v# K/ Y; P' Q
我现在的想法是 能不能写一个tool去6 m0 F: Q* w' b* F' K# v+ k$ q% |8 D- j1 [
1.自动修改BiosBootMenu。
9 s9 q# N4 o" ?0 U5 Q  @9 G; C2.不引起checksum校验失败。
! t. U/ e8 k% ?  p/ J' W' Z( ?2 w- P, D
这样当BIOS TEAM兄弟solve这个问题后
/ D6 t$ j5 g9 h+ ?$ l: [我希望能够用软件在DOS下自动变更BIOS boot Menu
  c7 A/ s; h/ b% T1 s校验所有的BOOT 顺序.6 V4 s+ E" N/ I7 ]

/ G5 P3 Z+ P5 P$ M我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号3 [/ h5 x+ A+ A; D. v
F2 左右方向键 等 去模拟人工操作0 {) t( J: [. {7 a! c7 Q+ D
但是这样似乎难度对我来说更大了点。8 k8 j, j; X, B* u

( B7 b; T( p' E" b! m3 ~8 ^; U  c& H9 y, _6 ?
如果有DOS/WIN/Linux下的现成的小工具推荐更好。
7 ]; w; ~1 a. K) o$ ]请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?' ], C, s6 W! W2 p: B+ Q1 a/ y
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?- R: O  O4 O8 {* z8 O- Z2 m7 O
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
0 K" k2 |$ X) R; F8 ^+ W, L4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。" }' f2 ~1 q# x; e
' n) h  Z; n; a9 }
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:. g* W" \$ h4 m# K
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
! ^- R) n! {3 E2 f当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。2 ^1 v8 v; l7 a, \6 H  h) ^# H
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
% b0 V- U6 n# ]: _方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。6 W% v3 @8 T7 m. U1 o
以确保没有被漏网之鱼/ z7 L% E8 b! X. c& \/ v/ ~0 R4 Y
3.如果checksum很严 看来还是走USB键盘的方法吧' P) Z( ~" j7 F* w) R) F
4.PS/2的话 好像笔记本都没有这个接口了
0 h  A) ^4 X. |* y+ f8 r$ m不知道内置的键盘是什么接口$ f" z& w8 J. ]) s2 t% F) ~1 U& P
只是觉得USB比较通用
$ n6 _0 Y. n. t! j
% H# p; u+ R7 Y3 M5 D4 N. V1 v感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
4 Z. C3 H9 C; v同情一下先。。。0 y% C; j  W$ i. A; K1 g

0 h6 i% K; M& m0 o% d7 Kppluer,
' P: y# g& P) C5 M" d1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
; x) Y& T3 o- K; T; D正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下- g6 L1 {! l6 W% e
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。; D% J, Y. E( [  q6 Y2 v; ]1 P
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:) g! k4 _& F3 m: w, p2 p0 v. g
bini:
2 H+ L- }1 v4 t/ \如果考虑这些选项都有enable和disabled两种状态的话
: E3 g3 M8 q4 H粗略估计大概有上千种组合
& Y# r4 x' x- S$ ~; Q手动的话可能 劳动量太大6 x- n# U' w* o# k* O4 |+ y  V
当然 我们DQA其实也没有必要非得全部验证每一种组合
+ F/ X1 \3 r7 K) s5 a7 Z: U% V* H我们对品质的管控还没有严到这种程度.
, L" R1 a3 v: ]; q: T拿来和大家交流下思路3 Y2 M8 R% H, p* V+ g
也许我根本实现不了
- l, Y+ _) |$ j' a' u; B2 ]
- y2 w( p* G: x0 p( }6 b  }. ]
; W$ w4 k; ~4 p* _4 p- Q9 Pamty:7 @) x# ?. U. Q7 A2 G* \
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
6 B. u) g/ j) p' z$ F7 }9 e9 A5 a/ u2.我选择USB线路 其实是想在某个OS下用USB口反馈结果" v! ]! y1 M4 b1 R& K0 S. m; T
这样就可以通过超时没有程序响应来判断是失败。
- Z0 f$ m# l; N  q/ k" w) A然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
; l, ]6 d) s) f) n5 J, h) h我现在也十分想要这方面的资料。9 ]% c/ Z0 L# i5 V. U; c! L# q
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 08:11 , Processed in 0.142359 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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