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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?8 o* {& _3 x# o9 ?" A: T
大家好 我是新人。
# T8 k1 i# h3 ^+ U- V. ^" [- T9 ~; R我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
8 I( w  w1 e- {1 t* j, GC了解点 但是没有编写过修改BIOS内容的程序。
5 q) P, Z0 @2 _+ ]- m- o; V5 ?机器用的是phoenix的BIOS。
! }7 e0 t6 D7 j" E, g+ e: D我对BIOS内部详细情况不了解。
0 B5 I( q: i4 C; x1 |6 y, U* z2 }) g% c% ?" S5 M# w. \7 i
最近发现一个issue 幼稚之处请勿见笑。 : t4 y$ |1 v1 H
Boot Menu:设置成3 ], O5 {# w! o/ Y- C
1. USB Storage.
0 {; `* @, z4 `- [+ x2. CD-ROM Drive6 a& c$ z6 U: R
3. Removable Devices4 r" j* ]. d! b6 c3 p3 [
4. Network9 P. Y" c2 G" \: O# Y- ]5 ?, ]$ V3 b
5. Hard Drive ; `" W" G; X3 @/ ]
硬盘上的Windows或DOS 50%几率无法引导。( P4 n, {$ ^9 @& d0 E: U+ b  k: `
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
6 q( g, C8 w! C
2 L7 z) p* F# C* j* u, P) w' iHD和 Network换下位置还是会有这样的问题..
7 g& l# U& k# P* Y, s
# n/ X; O3 K- e4 F" F2 N我现在的想法是 能不能写一个tool去, P; O. H% P  b( e
1.自动修改BiosBootMenu。
2 m- p! ]$ ~& _# O2.不引起checksum校验失败。
" B' w) J  g8 s* E$ Z7 R2 S" G1 K! K( K3 o4 s: X
这样当BIOS TEAM兄弟solve这个问题后( F6 b! e. d  q# i
我希望能够用软件在DOS下自动变更BIOS boot Menu
' b- G" H0 h$ A% y) s( z3 j校验所有的BOOT 顺序.
" x9 |1 B/ ~( W( y9 \9 v! W1 E+ l9 G* D' {; r
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号5 v" j! B7 E# O) g1 q6 M3 S; d
F2 左右方向键 等 去模拟人工操作* l0 ~1 K! F) T' _# Z! ~
但是这样似乎难度对我来说更大了点。
$ U" E& u6 k9 |. O" K; {$ y  s- V7 q( p2 U" T
0 D0 B, H5 j3 z) q6 J2 F5 M
如果有DOS/WIN/Linux下的现成的小工具推荐更好。' I& F: w% @  X$ e: ^% s
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?/ H+ Z) X: r: t1 X+ T. m) p* C
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
6 M: M* S/ R2 [' W' o. A& b" u* ?( O3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
; v5 E( V' u+ I: e4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。+ @$ ?. ?: x8 i5 v0 e3 m
0 l3 D: A, m3 M. N
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
: |& i; O4 U1 X6 V2 V1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
$ ?4 L# W9 H+ E. ]当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
$ G, s# a6 y8 y, \5 l4 v0 I2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
1 D3 }5 a7 C# w5 [- J. s. X方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。: M8 [6 P; u& X. N; I& r
以确保没有被漏网之鱼
6 j# {! A" F: e, F' @3.如果checksum很严 看来还是走USB键盘的方法吧
$ b3 G( B+ R% r2 T5 i" A( b( ?4.PS/2的话 好像笔记本都没有这个接口了$ C) `2 G- c$ ~, w% b
不知道内置的键盘是什么接口
$ K% K5 H" u; B  D) g" F只是觉得USB比较通用 * [' Z+ Q, E" q) |8 W

+ h1 V8 T* Q* g' ~感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.  B3 W8 Z6 E4 U

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
! i1 l9 n) G. K( Q2 m. \% T; ^同情一下先。。。7 ~8 i; [" i" K. p
' J+ T  b- a6 k1 O+ t6 a
ppluer,
2 }- W! A3 s# Y: |7 l1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
+ x$ X( D- o: [: E正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下" `9 q3 v$ l& C/ E& d' w
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。, ]: A1 Y+ @% t
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
- p8 J0 H4 |, @8 D4 [( ^bini:, d+ N% U1 G/ |5 @
如果考虑这些选项都有enable和disabled两种状态的话
' ?9 X* T: K7 L& x  y0 x粗略估计大概有上千种组合
4 O$ M8 q% Z: D2 C手动的话可能 劳动量太大
# [$ j) V9 S! \+ W# V) P6 |: `2 N当然 我们DQA其实也没有必要非得全部验证每一种组合
( B' s) L3 Q( a我们对品质的管控还没有严到这种程度.
3 W5 f* z/ s/ i8 Y/ u( M" L. o拿来和大家交流下思路
" A3 a: \+ Q' E( x也许我根本实现不了
9 h8 \' v! N, Y3 b& ?& Z, t
4 j/ j2 e3 F# e# b6 v% G! ~  E5 A, w+ r, A8 I' d) j
amty:
( `$ Z& X8 |: R* H1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
# D, }- B2 j6 U6 T2.我选择USB线路 其实是想在某个OS下用USB口反馈结果; [# W7 G& C; k) ]$ ^5 ]
这样就可以通过超时没有程序响应来判断是失败。& j) }- ?8 E+ L1 v
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??3 S/ j: `3 O- p2 V/ e1 A
我现在也十分想要这方面的资料。
. V, X# m  P- U" U8 I( u# B我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 19:09 , Processed in 0.083178 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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