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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
. ?' x0 y  z0 R; P/ P% O) }大家好 我是新人。
% K+ p+ v5 g- ]0 w# x- N/ ^. c$ F我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
4 q( o0 w/ O! M+ @/ j8 K! ]) lC了解点 但是没有编写过修改BIOS内容的程序。6 N( q8 T" M' S0 R* M
机器用的是phoenix的BIOS。# d( ?) h* P4 L
我对BIOS内部详细情况不了解。
2 G: Z( l) M: v) a4 X1 ^2 h/ R1 B3 p$ K2 v1 h! a# h
最近发现一个issue 幼稚之处请勿见笑。
7 B0 i5 {2 L* h! }4 |$ ^( nBoot Menu:设置成
, i) N2 w" [4 E, M1. USB Storage.) A6 o: H2 ~$ S  p; @, S! }3 m
2. CD-ROM Drive# W$ n, o! e; K( n# |" g
3. Removable Devices: P- j+ k/ I3 e; i
4. Network
) Q, g7 x. D! ?2 |9 T. X2 J0 j5. Hard Drive * P' @  m. I6 X& r% B
硬盘上的Windows或DOS 50%几率无法引导。
; Z( I" r2 v) i1 ^2 }3 _而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
# k% C6 S! Z4 x- _# d% |3 w# R3 f3 ]3 ~
HD和 Network换下位置还是会有这样的问题..
, L- `" _) }6 s* M% h! G
! [; ]9 `: |$ ^6 i" L$ T& S我现在的想法是 能不能写一个tool去) g& U% F$ R/ o8 }6 V  r
1.自动修改BiosBootMenu。4 l( t9 A) A0 N5 A2 X
2.不引起checksum校验失败。
) y0 Z9 d: x% Z# ?( y
! K7 M% ]& X4 V这样当BIOS TEAM兄弟solve这个问题后
9 ?0 t/ E6 l, e$ a我希望能够用软件在DOS下自动变更BIOS boot Menu
: L7 O) k2 H2 f4 B- I$ g校验所有的BOOT 顺序.
4 J5 w1 R% N/ ]0 O
7 l7 l1 a' [7 |我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号' P" k6 M, P$ e$ T- M: ]
F2 左右方向键 等 去模拟人工操作: j# R& D. t/ M! Y2 e$ J% k/ f
但是这样似乎难度对我来说更大了点。
0 R& ^& I5 U. d  t. @2 A
, N* V# q, L5 m! `" s. l
7 [4 m8 B( |0 l2 O2 L如果有DOS/WIN/Linux下的现成的小工具推荐更好。$ x4 ~( q3 Y+ k0 P) u' H! D
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
- I( l( ?9 E/ x! Q( J3 m' z" o2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
3 M: N7 q; \5 U, J9 T! c3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
( q* {6 {; n! ~4 |4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。) O( r$ l0 q2 A* {! i

* @+ {  w' C1 Z6 M# j其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
8 t& S9 N3 ]2 x9 ~6 u# j1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项2 Y4 n' y" i+ Z2 ^5 L' K( d5 x
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
/ s! s9 I& O; Q! R( i4 Q2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。) X2 l* S" e+ X7 n
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
2 U  y/ M2 n: l# a: s/ v以确保没有被漏网之鱼
) U, O! j; G1 C3.如果checksum很严 看来还是走USB键盘的方法吧8 B- E' Y( n5 W# E
4.PS/2的话 好像笔记本都没有这个接口了, }7 D9 W  d  D+ A: s1 e
不知道内置的键盘是什么接口
2 ]% `' s1 I; Z( f& @' p只是觉得USB比较通用 * E1 g0 c8 A6 D  m+ x

: C$ B' P8 D1 g( A感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.+ X  J" j: Z/ ~, F

. q8 d1 ?& |# g7 e$ t- D( K4 U2 X' {  @& Q你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.$ L0 A& U' ^' K+ }6 o4 ~
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
) w& h! L3 n$ @3 s! M$ j同情一下先。。。
& i! ?: R5 N5 j
8 Z2 o! M  r3 |# yppluer,
  K. `, r6 r1 X! X1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
$ g3 V2 n! w* @正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下3 ~7 b7 x! ^4 J  U9 @
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
; r9 E3 s) }! z' k$ E  ]倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:6 w7 j' ^! `+ ^$ n. m6 j9 ]$ s
bini:5 u$ B4 D- }: }5 O
如果考虑这些选项都有enable和disabled两种状态的话
4 }+ g- [- c% J& a) t粗略估计大概有上千种组合
2 c; O, l! ?& S7 }" {$ ?6 S6 E手动的话可能 劳动量太大
- C, s1 R3 B) G! z4 j& h" H4 ]当然 我们DQA其实也没有必要非得全部验证每一种组合8 g. f: b  T( {# Z
我们对品质的管控还没有严到这种程度.
2 p3 f2 N, \4 H7 x8 t拿来和大家交流下思路
! [% r, a7 D, r1 M$ f也许我根本实现不了* e+ o' o( L+ ?$ E. K$ B: ^* E% G

1 j' u% Y+ |& w  e3 O
/ w* |$ [5 X  k" D7 yamty:
: y( s9 v9 A0 S# u1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
1 J( {/ E# g( ]( `2 ^2.我选择USB线路 其实是想在某个OS下用USB口反馈结果: q, i/ G8 y/ q9 Z8 s
这样就可以通过超时没有程序响应来判断是失败。
0 l5 w+ U' q0 ?( S: k% F3 s3 p然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
3 b: I1 g7 f6 U$ P4 E# \3 `我现在也十分想要这方面的资料。; Q% u& O: C) a: b
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 13:59 , Processed in 0.339412 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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