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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?+ l- k9 O) a7 C: X% ?2 D
大家好 我是新人。# d1 T! V& c  C8 o* o
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
/ G1 D6 T( L; _/ bC了解点 但是没有编写过修改BIOS内容的程序。
. p: K) t$ Y7 ?3 \: e机器用的是phoenix的BIOS。
; ]0 J, t" Y, R5 E/ c1 e4 X我对BIOS内部详细情况不了解。
# J- N3 ~4 t; Y: a% k& K
* [: q8 s' a( C最近发现一个issue 幼稚之处请勿见笑。
- O6 T' e  j8 o0 I3 V" IBoot Menu:设置成
/ }$ d2 x! m+ e6 t1. USB Storage.' Q8 D2 J' B8 X" z
2. CD-ROM Drive
! N* E  X4 r/ W' ^7 A+ I& Q3 y3. Removable Devices
- O0 S8 n9 Y8 ?6 r5 v4. Network" I' |3 P2 x8 [- n% V) n7 m
5. Hard Drive : f2 a0 T. Z% ~6 R& d9 Z
硬盘上的Windows或DOS 50%几率无法引导。
4 G% H. @& w; u而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
! h. \7 E' ^% @# L& O& A3 b& w3 d- }% k/ O" T' y9 O
HD和 Network换下位置还是会有这样的问题.." k# I7 k& ^' }1 \

% Y) o+ E+ Q: D8 W. |; N  W. U. F5 L我现在的想法是 能不能写一个tool去
" r& m9 l  L1 o6 |1.自动修改BiosBootMenu。
- P6 n0 h2 S, n0 X2.不引起checksum校验失败。9 j7 O1 M. n3 p& ]; J# g8 h4 G
+ j  q1 P+ [7 ?3 q! X
这样当BIOS TEAM兄弟solve这个问题后
1 z* R1 d2 P7 O3 x# G6 o我希望能够用软件在DOS下自动变更BIOS boot Menu
$ |* l- {3 n  V8 l0 O$ T# t' z校验所有的BOOT 顺序.' R1 O* O6 X0 ]: e
; u, ?, {7 c+ [
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
# t" S! I7 L; p6 Y. [F2 左右方向键 等 去模拟人工操作. f5 b5 g# {% l7 b) C
但是这样似乎难度对我来说更大了点。6 U3 g+ {( ~! |0 O: t4 A% S+ O

6 C2 ^% ^/ n7 g7 r6 p, y5 p8 {9 d' k8 o8 R
如果有DOS/WIN/Linux下的现成的小工具推荐更好。8 E+ J) V  i$ @; Z
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?' M5 h' p: c" A( o% t
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?0 m1 |# U8 p, j1 @
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。' c0 {% d: P+ {% Q, r3 c% {
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
4 I. O# V0 C/ `: U' M6 T) ~1 G: V9 |- v. a
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
5 q. o9 a+ q, {: C1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项: H% y% `* d/ O8 C8 V4 M6 \; m! ^8 z
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
2 D8 A, ]+ g7 }# z" @2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。( q) n6 D1 x4 m
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。0 L" h; z/ t1 I4 O1 p
以确保没有被漏网之鱼1 M( X3 D) g5 U
3.如果checksum很严 看来还是走USB键盘的方法吧$ {: Y6 q% Y. p# p
4.PS/2的话 好像笔记本都没有这个接口了
8 Y. |" j. X- s; ]不知道内置的键盘是什么接口. f% I4 @3 O4 e
只是觉得USB比较通用 % R. F) K: c* t. \  |9 S5 d
5 i3 l8 j, i+ G0 X& O2 `
感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.4 Q; d1 o4 c0 n4 w) ?3 g( c6 K
5 W2 `  O) H' ?
你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.9 s: u  }2 I) a0 b
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
7 l4 Y5 a6 c# q- ]5 H: U9 \同情一下先。。。
# M- g2 w0 y) e6 J+ t6 o+ y8 C0 h; j9 A2 E2 @6 p
ppluer,
3 N4 |9 [9 `$ T. D1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。7 }, u! a+ g! j* l4 f
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
0 s2 ?' [" x& f+ j- |2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。% g3 @  R% l9 g: R" P5 b
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:- g( n1 r6 b, g* ?
bini:+ t3 L9 g  a2 J/ E" C( O3 J% q6 k
如果考虑这些选项都有enable和disabled两种状态的话4 Y8 }" h- w/ _8 c, H& K, |
粗略估计大概有上千种组合/ F5 N, ?. [8 v9 J
手动的话可能 劳动量太大4 E+ L- H4 v  L3 M+ {$ `
当然 我们DQA其实也没有必要非得全部验证每一种组合
" k( A2 G  F; J我们对品质的管控还没有严到这种程度.3 J& @! U( P: D: L. Q( ~
拿来和大家交流下思路4 u, ]) }# S* C
也许我根本实现不了% R! \( \5 S% Q. u1 p$ b! k/ I( X
- v( l' H6 K9 `. C
' t8 g: w$ ^) F3 a4 T3 g
amty:$ u" R+ I2 U! H
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。0 |5 ^# j# S3 G  i6 k: J
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
: W& X, A0 F7 y" {这样就可以通过超时没有程序响应来判断是失败。
" B$ }# P- o1 T% k4 D4 y  o然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
- y+ k( r. b2 T" V) Y8 L我现在也十分想要这方面的资料。% _3 b% S! f3 B# b3 |$ y4 O
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 02:50 , Processed in 0.072673 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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