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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?# s0 ^# U& X& `) M
大家好 我是新人。
5 s7 N; m+ ]) C7 v- x$ d; a* S我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。3 c9 @1 ^4 ]5 t
C了解点 但是没有编写过修改BIOS内容的程序。
) d- o- `. o" @7 Y* g# O% C5 b机器用的是phoenix的BIOS。
0 |+ F5 Q1 ^" k4 U我对BIOS内部详细情况不了解。! N. }- S# O' F& w1 N1 P
1 l# Z* y& Q8 h1 _" R
最近发现一个issue 幼稚之处请勿见笑。 4 U) V; K1 r9 {% p8 x' r
Boot Menu:设置成; N$ Q0 O+ F9 {2 k) y
1. USB Storage.
4 k; k* x5 X8 T* ~2. CD-ROM Drive
3 N3 k! q' E0 Z; ?3. Removable Devices! z6 G- ?9 \+ `+ r
4. Network
+ @2 g4 b6 s2 |6 [% G5 k0 D: j' s5. Hard Drive % d6 [3 c  v. q- R
硬盘上的Windows或DOS 50%几率无法引导。* q+ {$ |0 H( A& u$ w
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
( G8 J. a3 f  ?
/ `; C* h" ?$ |2 D% X! z! o4 B% EHD和 Network换下位置还是会有这样的问题..5 T, {( l% K' K8 r. J

- f% E7 @6 K0 [7 H; @; B我现在的想法是 能不能写一个tool去
' I$ d$ {& Q" |8 U& j9 L+ ]; T1.自动修改BiosBootMenu。8 t) P  G4 B; F, B; ?0 b3 i) e7 b
2.不引起checksum校验失败。9 m* n+ m' e, F0 e% Y# K
2 t* k) F" s1 Z% @) s6 X" F4 L' N9 y
这样当BIOS TEAM兄弟solve这个问题后5 q* C; }. G7 g" _4 q$ L
我希望能够用软件在DOS下自动变更BIOS boot Menu
/ X6 l) b# b5 n9 U! e4 w$ b4 e5 `. L/ \校验所有的BOOT 顺序.
, ~" Z, U: M. H, [( G6 q  p2 m
! e! K- a$ b  K3 M4 P/ t我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号6 F2 t, s( o- ^3 {
F2 左右方向键 等 去模拟人工操作: l+ N  t. }% S$ y7 k( M2 J7 z. i
但是这样似乎难度对我来说更大了点。/ j3 Q* B: w9 |# t! ~
) D: u% S* m6 N: [! ]) P1 A1 L

) a1 S( Q4 N  m4 _. z如果有DOS/WIN/Linux下的现成的小工具推荐更好。, b+ n9 o% I  J7 r
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?# L+ w. O, }6 l5 H# N6 \, U1 a
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
8 X& F1 T! z( o6 z4 H3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
* t7 J7 T" U: T! W4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。' k; v$ T7 [8 c$ ^, l% q

% ]6 K0 c# S' _8 v其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
4 O$ y+ R$ w# z3 J. {! m" F1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项5 q9 a/ p+ o# q0 F' @/ ?# o* x3 H
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。* W* A( u2 i, \
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。0 `$ Q7 j& n7 K8 @* w4 u
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
, Z" C  w& h& b以确保没有被漏网之鱼
. ^1 h; }- [) \3 A8 J3.如果checksum很严 看来还是走USB键盘的方法吧
/ \& e8 U4 S, W$ B: D6 B  Q8 x4.PS/2的话 好像笔记本都没有这个接口了, q/ ^2 C- n# C: l
不知道内置的键盘是什么接口
- \& v3 k2 ?; H% g( m只是觉得USB比较通用
, z9 D' [# Q, F& u- J) ?9 s4 c4 |( z2 w# r4 s  T* b
感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.
( n) z6 ^& l) b0 v1 a" G
& E: X0 F  ]- ?  n( N/ a1 R( q7 c你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.# b1 u& l4 C" y, I
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
( E. g$ c( @* H5 Q: G$ F1 r同情一下先。。。8 R* ]5 b7 a# t  `7 Q3 O+ {2 y4 m
5 s  a, q! A9 x4 S, S
ppluer,
! F% M5 W, k1 f2 i3 W& C1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
+ k/ C4 ?5 L* P# _% ]. y) a/ h正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
, [- b0 ~. f8 D2 i7 Q% Y2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。# m/ Y( q6 ^4 v' j! a
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
2 D8 L* }- }- {( t4 w  Jbini:. H. Q! a5 x" N; a# P
如果考虑这些选项都有enable和disabled两种状态的话
! k" J2 s1 X% b1 ~粗略估计大概有上千种组合! m1 q% Y" i0 E4 r0 C$ D/ l
手动的话可能 劳动量太大
+ e: N, {0 s" Y当然 我们DQA其实也没有必要非得全部验证每一种组合
8 G! @5 [* m2 J& n) A# ^$ X5 j  |我们对品质的管控还没有严到这种程度.
! y7 B( x+ \( b0 A拿来和大家交流下思路
, ?9 B6 }2 k  C9 _3 i* c也许我根本实现不了
8 s" l& u( [- V! o" X' G$ N1 e
( Q3 ^7 e$ J8 H+ X# X, ^. k( I/ o4 |* O+ b
amty:) w# @& L- q; f) j: K% q% O
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
; H/ i( k0 _: G% A8 V2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
* g% _# x4 ~1 {- I; R; g& Y/ h这样就可以通过超时没有程序响应来判断是失败。. N6 s  B4 @- [% E% V3 D9 p, |
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??1 ^& N# \3 A" U. s0 _& L8 e
我现在也十分想要这方面的资料。
; K. U; f2 T; m( M! R我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 16:01 , Processed in 0.771892 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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