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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
7 K, C, I( j# P, B8 M6 N4 s  Y大家好 我是新人。
9 H- b$ \& M% Z- L% Y我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
1 @3 J8 c0 R, S8 F# A7 \3 lC了解点 但是没有编写过修改BIOS内容的程序。' C( A+ E/ I# H0 v; ?! z2 B
机器用的是phoenix的BIOS。
, o8 f0 q' V; _* H9 X+ x" g我对BIOS内部详细情况不了解。+ W1 w4 Y: a) P3 H/ b; v* `+ O
# l5 o/ I9 Q3 l& l) `+ O
最近发现一个issue 幼稚之处请勿见笑。 % j  [$ D  V" I4 ?7 `$ b+ Q# g! `/ o
Boot Menu:设置成& @( U; r# {7 X
1. USB Storage.
7 A8 y0 Z- r8 d" W2. CD-ROM Drive* K5 l$ F3 s! H% @
3. Removable Devices
. n( v: c! {6 k( z7 ^  S7 i4. Network
: L+ I3 M: P( j5 l, Q5. Hard Drive
( e& ^9 {; q5 }8 z% h) Z( Y硬盘上的Windows或DOS 50%几率无法引导。
7 S7 y, ^5 _4 u1 X+ F而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....' a) }6 t' H" b) S* _
2 l  i/ ]! a2 a
HD和 Network换下位置还是会有这样的问题..; \' f! `$ V3 N5 A; A' g! c6 \

2 r( |5 `) W0 T! _  \$ u我现在的想法是 能不能写一个tool去
& z6 R# M1 m) d7 _' J, o' P1.自动修改BiosBootMenu。7 O7 R6 P1 i8 Q
2.不引起checksum校验失败。
' ~  s( u" |& z; R1 O' ~; x0 B  w% n( e" q6 ?3 \# p! g
这样当BIOS TEAM兄弟solve这个问题后9 Y$ X; O* O0 m1 \& r
我希望能够用软件在DOS下自动变更BIOS boot Menu
3 }; o/ `: o0 B' g6 r校验所有的BOOT 顺序.
6 B' B. P* T! l3 u* v0 f9 l' z" X( E, v- ~: W4 V! c
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
- A3 J% p1 G" P" B: t7 oF2 左右方向键 等 去模拟人工操作
- h$ c1 ^& `' Y. b0 g- |) ?2 u& F但是这样似乎难度对我来说更大了点。! Z* C9 e4 J# F4 s' M
) x* A7 p5 ~- ]' f  _+ {2 T2 u6 D
# Y& V2 u  v+ }- t( T) y: C! A7 S
如果有DOS/WIN/Linux下的现成的小工具推荐更好。
2 b9 \4 r6 K/ ?+ A3 l$ a$ C" ~请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?$ m. B* e8 W5 P3 ?
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
3 K* C6 a( x& M+ _5 O5 \; m) D3:关于checksum这方面,貌似phoenix管的很严,很容易出错。' _+ o  }4 ~" i
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。; ]7 b  l  ?8 @# L
3 ?( Z8 n7 R) N! _
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:6 K$ I% C, E3 A4 w1 k
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
; F: D3 I3 J+ x8 H$ a0 l当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。" F  n& W8 I  y& O/ p7 T
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
3 S6 t& x% S, j, B5 z方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
& U! H3 W" D' g8 V' @以确保没有被漏网之鱼
# G6 x9 @; ]. Y; L4 E6 K4 f3.如果checksum很严 看来还是走USB键盘的方法吧
- L/ `, h' Y: B0 K7 d4.PS/2的话 好像笔记本都没有这个接口了
$ |, K1 R% s2 [  \不知道内置的键盘是什么接口! S! V6 B% ^1 L0 ~, e( {$ K: m  [. [7 b
只是觉得USB比较通用 9 {$ u8 _5 ^: z9 E; ?5 S! C

4 p2 d) d5 X$ `! `3 x2 D. n' D感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.( b! x" g# j. u: G' e

, Y( R8 u! Y3 {# [, Y& z. m你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.9 J, M; f* ^: s. a/ i' F
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
1 [3 |" m! e. U: b  _: q* p6 E1 K同情一下先。。。$ j) Q$ f  ?1 I3 D% }) o; s' f( E/ b

" h2 m7 \7 g$ ~* m7 Tppluer,) r' s6 {+ G% }: r+ Q
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
3 P9 I0 G( L8 W; J7 N: j3 V$ ?8 f正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
7 {5 ]4 J; J0 @1 ~% a2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。+ O2 E! @; x' u
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
" Q4 D: u7 v5 A* o% _bini:, |! E7 e2 B2 c
如果考虑这些选项都有enable和disabled两种状态的话; R; O; M# U7 p- [/ `- k. B, Y; J
粗略估计大概有上千种组合/ o# Y" w8 F8 y, u
手动的话可能 劳动量太大6 h$ w! y; E) H/ _, f3 Z
当然 我们DQA其实也没有必要非得全部验证每一种组合2 C, H- \8 o: z
我们对品质的管控还没有严到这种程度.
# ]  V/ Z( h/ l% X拿来和大家交流下思路
! {- o8 a/ x6 C7 P* @1 g1 ~也许我根本实现不了6 `& g$ |6 G0 d5 F* B9 @9 B

- G. B( h# V5 ]6 l7 Q! i+ D4 {8 {4 G4 i
amty:! ~9 K# V$ k4 h2 a1 _1 S) \
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
0 f. D& d/ _7 t( i2.我选择USB线路 其实是想在某个OS下用USB口反馈结果; W9 r3 A6 h9 M. E5 h
这样就可以通过超时没有程序响应来判断是失败。& T' J+ F3 ]) D
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
5 g' H- x7 R( l) _我现在也十分想要这方面的资料。
% m, |, L0 s  @( ]! C7 i我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 01:08 , Processed in 0.050759 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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