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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
; r: z7 m" o& v, ^大家好 我是新人。
% c: B8 _% `' e( u3 \2 }我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
4 M& b- D( x# H( e) iC了解点 但是没有编写过修改BIOS内容的程序。" K; V. ~" N0 S% w
机器用的是phoenix的BIOS。
" Q: q2 M5 \$ e, H# P5 x我对BIOS内部详细情况不了解。
! v; ?! a7 M1 N% }. `9 [
9 Q9 g( E4 r/ K- w# M最近发现一个issue 幼稚之处请勿见笑。 - ?% w  |0 i. ], L  m
Boot Menu:设置成4 x" {7 X$ x' P8 z# [# W
1. USB Storage.+ W# N) ]- J. v1 ]. z' w" _
2. CD-ROM Drive
+ i; `/ a9 K" u1 R  `& O3. Removable Devices: X' D3 O( p, a% w) j9 n
4. Network
& G3 X! w  u+ ]5. Hard Drive
: U  s8 b" q5 V" ]硬盘上的Windows或DOS 50%几率无法引导。& e- D2 m+ y, [. N2 J% V
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....* p! |, d* ?/ I+ E  }/ o- }

5 y$ |2 V  S0 u7 H7 g5 KHD和 Network换下位置还是会有这样的问题..
* H8 j( H) }" ^5 X
% f% N: j* S3 a* o+ e6 j我现在的想法是 能不能写一个tool去
; w, G5 Z! I6 \7 l( k( Y1.自动修改BiosBootMenu。
# Z7 l$ V4 i0 T2.不引起checksum校验失败。
0 j; V$ m9 {9 a. e* c1 |" q3 q
这样当BIOS TEAM兄弟solve这个问题后
1 |- ]- t# p5 J8 F& [我希望能够用软件在DOS下自动变更BIOS boot Menu4 k% q4 d4 Q& D1 i' p' L/ m
校验所有的BOOT 顺序.
$ g: D4 x* f+ e' T7 y' x1 V+ {4 Q- L" \4 s, i
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
2 @$ I* v% q! y1 w  O3 uF2 左右方向键 等 去模拟人工操作
1 v! ?! S: X1 ~% N但是这样似乎难度对我来说更大了点。( j) v2 N4 |& d& a
/ P7 z/ Q9 @( @2 w  s7 a

4 B3 ]$ y% v# d  P: j7 b如果有DOS/WIN/Linux下的现成的小工具推荐更好。' O+ F" r: Q/ T
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?. H8 h; P3 y0 `( Y0 v/ ]
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?( u) p! p; [  o: |3 |: m6 e
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。' Y! S0 f; R+ R. g6 d
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。- y! W/ n, |8 _3 z1 W. T

$ ~) X" Y! F% C: s! z" o8 w& K% B其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
# [7 |2 |- \/ M! e6 C1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
/ z, [/ E- Y; L; Q6 D$ [) ?) `当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
0 e0 A3 _* i; G" Y& h; i# q% z2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
# B; |6 @6 l+ F+ A# ~" i+ P. E方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。& m- j  O; s( _( ?2 f$ _& B- p: y
以确保没有被漏网之鱼# R3 `5 P7 H( B( E
3.如果checksum很严 看来还是走USB键盘的方法吧
5 s; o! J1 Z/ M4.PS/2的话 好像笔记本都没有这个接口了
. H2 ]$ N% J& }# u4 L8 w不知道内置的键盘是什么接口# r: `" l( j: P
只是觉得USB比较通用
" Z- \8 ]7 [6 C1 J, k" \& z
: ]  [  n. z8 y7 @3 ~; U0 Y感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,6 s) _4 Q5 d# K# a& G0 C8 T4 ?: p
同情一下先。。。" \4 `1 z  m/ G6 U

9 I; G  B0 B6 @: Jppluer,
' O3 U7 L8 n' s) N: b, j1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。$ a) D. \; \7 A. f7 E; u
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
; j* u# K# v' e5 a' U2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。! A" @0 z  T  {. o% E" W" W: X" I
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:* y. ?8 }) B5 Z2 s3 e* y" J
bini:8 V2 K6 R* B" k( K% H6 Y
如果考虑这些选项都有enable和disabled两种状态的话
1 h! G- H* G- ~$ @5 Q: b粗略估计大概有上千种组合/ `( @  m$ h: E2 l
手动的话可能 劳动量太大3 @+ [$ V& b: e" w8 a
当然 我们DQA其实也没有必要非得全部验证每一种组合
* O+ u6 ]4 `- M* u5 g7 y* Q我们对品质的管控还没有严到这种程度.2 N  H5 O" t' D7 L# i( B
拿来和大家交流下思路$ j. w( @% {$ T& S0 ^7 e$ }  d
也许我根本实现不了9 M' z% p; B' S1 u' K
) L6 O  {- S- Y2 f
- Y( |6 Z0 M/ y
amty:
! D/ W0 g; N+ L* M& d! K1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。- N. x. ~& z/ n! R
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
3 o( R$ m% L3 r这样就可以通过超时没有程序响应来判断是失败。
& j8 x3 U) Y+ |* H然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??. i% k& D6 ], m$ j% Z
我现在也十分想要这方面的资料。' c$ d9 Y% m' K
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-19 21:01 , Processed in 0.054006 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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