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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?5 {6 j5 m6 e3 }4 v9 I/ r% T
大家好 我是新人。
' Y" y( O$ a3 q/ j3 K我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。" A7 I9 h: R1 I
C了解点 但是没有编写过修改BIOS内容的程序。$ Q8 N1 h/ b, q; ^1 R) D; m
机器用的是phoenix的BIOS。0 w9 z1 A! [8 L% }0 |/ A
我对BIOS内部详细情况不了解。
! j- b% c$ z* n2 T9 o# J# \/ U  J# n1 K
最近发现一个issue 幼稚之处请勿见笑。 % _0 }5 n# [/ o4 M9 c
Boot Menu:设置成
0 L* e, U0 V1 I# S4 w1. USB Storage.- e5 Y9 p, A8 V/ c6 V, s
2. CD-ROM Drive
0 }$ G4 o. Q. F& ?5 C' a6 j6 X3. Removable Devices6 D2 x6 s8 z+ `% M+ a( R
4. Network2 }0 U' g8 d6 n
5. Hard Drive ! W# Q: ?- M: s& ]% u0 R8 {
硬盘上的Windows或DOS 50%几率无法引导。
! f/ x" z3 ~; \- y2 R而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
/ W) ?( x" Y: f2 A" w# v% g& `
5 [9 Q& }( a: y2 K+ T' `2 dHD和 Network换下位置还是会有这样的问题..
0 l5 P0 S+ ]' X4 k' f/ `
/ j/ y# m2 r, c" E" m4 Y2 s我现在的想法是 能不能写一个tool去7 B9 E6 Y" ~/ F6 H
1.自动修改BiosBootMenu。7 N( r0 `8 a# [+ k$ F) `
2.不引起checksum校验失败。, _( n: o1 y. J( q5 w3 O8 ^# J

5 a$ \, F0 t- X* M- E0 n$ w这样当BIOS TEAM兄弟solve这个问题后- F8 }1 O" c9 X7 W
我希望能够用软件在DOS下自动变更BIOS boot Menu- i) ]5 G9 T4 S1 ^2 V
校验所有的BOOT 顺序.
9 S( }, ~, P+ {8 n) \4 L# R! @0 U! x3 b
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
+ j# J* H) O' ~* F5 D3 {F2 左右方向键 等 去模拟人工操作1 Q# s+ H+ ]4 O% m
但是这样似乎难度对我来说更大了点。
# b' o" L& X; ~/ R: w) w- \2 n8 V8 @
  e3 J6 H! H* {, ^& q3 Y/ m. a% ^) L9 X8 J' p3 o2 K) s
如果有DOS/WIN/Linux下的现成的小工具推荐更好。) Y- Z/ @! u: n( n
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
$ M' |. v' u" n2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
: e* H& t/ f: I' i/ X6 [3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
% k% p2 V7 e3 u9 h8 v8 F4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
+ l% H  u8 j3 Q4 H, |6 }' C( k$ w. c& \- [* L, N* e7 \6 t
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
% E% i' h& P% U1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项4 c: K9 j- L7 L; l
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
7 F- l$ q$ X+ y$ c1 h2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。1 s6 @* h8 m- Y: V
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
( S: b  [. [0 k9 k3 ^% C* c以确保没有被漏网之鱼
6 c, Y6 ~: K9 w) y3.如果checksum很严 看来还是走USB键盘的方法吧
7 Q  n+ _$ d7 A1 A9 ?& k2 l+ `8 p& R4.PS/2的话 好像笔记本都没有这个接口了3 k8 z) T) H% @+ \0 P3 i8 H% A" r
不知道内置的键盘是什么接口) E4 z1 l: l" |7 x
只是觉得USB比较通用 1 m* W+ N& A5 x+ M! M  k

( I4 [1 V6 u' q) O感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.8 }' n+ a& i& j* C3 `) Z0 ?% e

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,- x1 i# N4 Y+ u4 o$ x
同情一下先。。。
9 ]* j0 i! ~; W) \+ S6 A1 z5 `, y+ v- `! c$ @2 q: B5 ^9 L* j/ W
ppluer,
+ e; H$ K4 i# `6 H/ P& d/ p, Y1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。. g# N2 p2 W8 h2 k9 }
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下- T# A2 X) c! \- [* V: x$ w
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。2 W% H- S5 u+ ~: V# t5 @. I4 {
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:* F; r5 I: U; m! O/ _8 F2 G+ a) w
bini:
' B, k  `  i2 v$ ^/ i如果考虑这些选项都有enable和disabled两种状态的话& W$ a8 e0 p' [) s; [7 q
粗略估计大概有上千种组合: x% l& J; K- o+ f  A/ ~
手动的话可能 劳动量太大- \$ E; v; v( A2 `8 T
当然 我们DQA其实也没有必要非得全部验证每一种组合
9 o$ @1 z5 J/ h/ N2 m# U. P/ J6 F我们对品质的管控还没有严到这种程度.; o% ~/ Z3 z0 _
拿来和大家交流下思路
& U: [9 T4 I3 {. L: V: O& V! \3 _* v也许我根本实现不了
5 ~) r9 U* i, \2 O8 T0 I9 ?! f3 E% Q9 C4 J& y. s9 n. _
& Y. x9 z+ F' K* m7 a/ u- R
amty:2 d9 n; v9 s, _) G$ U- @; a
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
$ ]; B, u  ?$ i5 E2.我选择USB线路 其实是想在某个OS下用USB口反馈结果: v0 z1 j- D' b9 S" R# J
这样就可以通过超时没有程序响应来判断是失败。
2 U4 A$ w) N7 J5 k3 q. [然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??1 A3 M1 u9 C- ~
我现在也十分想要这方面的资料。
' X! v: ^$ [# x5 n我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 08:37 , Processed in 0.421758 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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