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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?/ Z( {: ~& e- p( C5 T
大家好 我是新人。3 o+ r1 t+ n% A2 T
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
0 e+ H4 C+ J( Z, v- n6 ?: |" GC了解点 但是没有编写过修改BIOS内容的程序。( ~& ]: m  f8 i, f6 g
机器用的是phoenix的BIOS。
( Q( N- Y- z1 c- N/ |我对BIOS内部详细情况不了解。
0 s$ X! z4 j' Z9 A) W$ ~& E- C  h$ w
  F4 u! U9 J; M6 y' h: v最近发现一个issue 幼稚之处请勿见笑。
4 _- Q' N# Q) g3 [Boot Menu:设置成
$ B9 m8 H/ P* @0 \; B$ u# g1. USB Storage.
: F6 S& P, F# s! r2. CD-ROM Drive- V8 r- w2 K9 o
3. Removable Devices+ l# o. D0 D/ X9 s& m
4. Network
1 B% I: s6 l3 |6 t  B" E# N5. Hard Drive   q8 S- l0 Q8 K7 h  q. }  S# E
硬盘上的Windows或DOS 50%几率无法引导。
$ ?  U4 L4 p: R而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
5 {% W" D1 Z9 B1 ~' M# R) x9 j8 X- b5 L; j0 K& h4 v
HD和 Network换下位置还是会有这样的问题..
9 T& z! y) b$ ]) q' Y6 D& C6 t% B0 o5 }7 s" N
我现在的想法是 能不能写一个tool去5 i  A7 Z! b( }$ I' q
1.自动修改BiosBootMenu。$ v0 u. J4 N3 }0 Z/ @
2.不引起checksum校验失败。  j7 {3 B! \, D0 [

* w4 V! r1 R& G6 H8 i# S这样当BIOS TEAM兄弟solve这个问题后
. r: u& C1 z7 \/ `+ ~& L我希望能够用软件在DOS下自动变更BIOS boot Menu
7 @$ `* G5 @- P6 K% C校验所有的BOOT 顺序.* @. ~& w: O& @  K

0 z- _1 D% C  x; `! Z我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号2 h* f0 a; ]7 d% h/ N# I% J# f; w
F2 左右方向键 等 去模拟人工操作
. C) n$ m% _* V# X' J6 K但是这样似乎难度对我来说更大了点。/ E: G- Z+ c+ s: `7 e6 F1 T5 l% F

" M7 x7 ?7 S3 Z% Z
0 {4 K7 s1 m. q# a3 m7 x如果有DOS/WIN/Linux下的现成的小工具推荐更好。& P8 T/ R% Z+ s+ w. x
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
9 Z) v1 L+ E9 u& |/ [: D, U: t2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
: Y. Q: ]0 V" d1 Q3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
  w) l& P6 Z& ^. a5 x0 S* D4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。$ X6 W, r% Q- N2 u2 B. P
3 g+ L" W- I7 n* B
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
  N& P; h8 L: G$ D- Q2 [1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项& z, V2 O/ k! O! D
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
6 m. l. O; t& l  N3 g2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。4 q8 d" X% }% y9 l( ]: n
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。9 H7 d: z# J. P
以确保没有被漏网之鱼: s9 G" j" r+ S! W8 Q7 F7 ~( l
3.如果checksum很严 看来还是走USB键盘的方法吧
* ^4 r! v2 E, y" a: k7 R0 F4.PS/2的话 好像笔记本都没有这个接口了
2 q/ c) z: p; p2 `4 T2 i+ d9 u% M不知道内置的键盘是什么接口
0 R4 v: c8 y9 s! {* |1 d3 W# K4 L& a只是觉得USB比较通用 0 H1 C8 E& z  M, ^1 A/ N

( [/ Y! i! B& W* H感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
& e2 _0 t7 y+ j% m  H同情一下先。。。
( T; {( C( c& \  c, ]3 s$ X# h( {9 d! w" s3 o& t6 `/ W0 I
ppluer,4 A: {6 e0 L# h3 b
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。9 ]" y( G1 G7 z( I0 \( k3 H
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下  t7 O7 Q; ~! x- C! C4 `# x8 \
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
) G: k6 v+ O4 p; q% p# N倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
7 h' _  J) d# Ubini:  _, n% k  i$ F" A
如果考虑这些选项都有enable和disabled两种状态的话
& ]4 P- N2 e6 r  Z) F4 p1 F粗略估计大概有上千种组合2 _# L: G& Q8 B! s$ W+ d8 ^
手动的话可能 劳动量太大6 h% L4 p8 n3 @' ?3 _. W- @
当然 我们DQA其实也没有必要非得全部验证每一种组合$ [* W$ z" T; k
我们对品质的管控还没有严到这种程度.
/ X$ E" Y" a' E! Y) a  @拿来和大家交流下思路
- p8 h& p' Z. r' Q7 ?# \也许我根本实现不了. {1 F# s9 Q  Q+ I" Y
( D' O# T3 D; K) y
# K' G- _" Y& g( q
amty:: Z' l8 p; s, S4 g& q
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
( O5 H, ?( R& J. _2.我选择USB线路 其实是想在某个OS下用USB口反馈结果& F  g5 H  {) V: ^6 ?
这样就可以通过超时没有程序响应来判断是失败。
- B3 d* f- x* ]; S/ M+ j0 v然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??! e1 A: y$ ?. H1 @' V
我现在也十分想要这方面的资料。
+ J* l- Y2 e  [5 }我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 18:27 , Processed in 0.368405 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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