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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
5 m6 W, A* F) t大家好 我是新人。
8 ^. Q" p, l4 `" Q我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
- P( }8 V8 E, e# l/ tC了解点 但是没有编写过修改BIOS内容的程序。1 l, p/ C# Z* h& y' T
机器用的是phoenix的BIOS。/ E, Q$ V/ t( g* b5 h" \& w# e/ p
我对BIOS内部详细情况不了解。& D9 @2 A+ ?& J2 a- [3 Q, L

6 k0 s+ b1 G( I5 F; n  G2 [3 b$ A最近发现一个issue 幼稚之处请勿见笑。 # o. }: w: o5 i+ b0 r+ ~5 B
Boot Menu:设置成9 o0 `( g5 E; l
1. USB Storage.
' c: D9 G% K0 A2. CD-ROM Drive
9 p4 v, T* l, _1 W* {3. Removable Devices$ d2 F: t. ~, a4 E3 M+ {
4. Network$ R4 f+ S7 y4 K% v" ]6 y
5. Hard Drive
/ ~; j+ d" t7 t7 z+ O硬盘上的Windows或DOS 50%几率无法引导。) F  E( ^. S& @' ], |% F# u1 e
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
) r2 F) `# _2 N0 P$ [' V
" ?* k, Y8 t( v  W! Y1 S2 fHD和 Network换下位置还是会有这样的问题..
  K' f! f  F2 G$ D' {8 i2 I7 ~
我现在的想法是 能不能写一个tool去
% B+ ~, ~0 H' j8 }) R. I/ V) F1.自动修改BiosBootMenu。
) ^' z0 s0 r. a* W0 T2.不引起checksum校验失败。
8 u4 M8 J: V( Y4 w% G8 b9 V, f1 l  \! Z, J! @) f6 D- P
这样当BIOS TEAM兄弟solve这个问题后
" {* p6 N) L9 p- j7 K我希望能够用软件在DOS下自动变更BIOS boot Menu2 o. f! M' i: Z1 o
校验所有的BOOT 顺序.
) }9 R5 u! T1 s+ x! L7 n0 i+ @( c; R, @' l) b7 h" ^) p% c& @
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
5 L1 i3 ~; f6 K  \. |8 xF2 左右方向键 等 去模拟人工操作
, ]- K7 F( k* g7 X  {# B但是这样似乎难度对我来说更大了点。
+ v2 z5 Q4 |8 d  j. Y1 [% B! n8 w3 }2 H* h; l
! n5 ], N( j( i
如果有DOS/WIN/Linux下的现成的小工具推荐更好。0 |$ @3 Y5 A: r# C4 ?) u0 j1 @* ~
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
. l) s: Q( K9 v  p2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?4 m- B1 Y5 C# t4 K
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
0 c3 ~+ l: m7 x  p0 V4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
! C8 G1 L. G: I  k2 Y5 i3 V$ M7 ~3 J
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
% Z% d+ b. K2 n1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项$ k4 S7 {& P9 m9 E4 m$ J7 l
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
. Y: N+ I1 O# e6 z0 v3 |2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
" P+ C' x0 M9 s8 z' C  G方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
+ A- L$ v7 Z' i5 X, ~以确保没有被漏网之鱼
  t  [( J4 o$ p) E* Y3.如果checksum很严 看来还是走USB键盘的方法吧
. X) h& W. X* P7 X4.PS/2的话 好像笔记本都没有这个接口了
3 n5 c  Z0 c( X7 ?+ q不知道内置的键盘是什么接口
  _' X5 A% U; G) _/ R! E! x: k只是觉得USB比较通用
  \( a7 b. _2 G- i- _8 I5 V3 J9 z3 L" {
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,# q# w7 t+ B, ~! E* n2 c9 s
同情一下先。。。
# c% f1 M8 E* s" R1 }. J; B; Q9 ~9 O$ ]% e( _0 W
ppluer,' x: U$ m0 r, s. Z4 x
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
0 p$ n2 e. K9 l: _正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
! D' G& v5 y" T' s+ e, {0 O2 {2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
7 b2 e0 x+ n7 }3 S+ E7 {0 L倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:; u, _! _4 g8 ?+ y2 G) [
bini:
3 v1 y; ~( I. x8 P) h如果考虑这些选项都有enable和disabled两种状态的话: a( `8 M; C9 t; G% }$ P* V; I5 `
粗略估计大概有上千种组合
1 c; K3 k; C$ P* R. s手动的话可能 劳动量太大* r# m$ M! o% b: C" t/ D
当然 我们DQA其实也没有必要非得全部验证每一种组合
: o7 Z% U" r& K: H我们对品质的管控还没有严到这种程度.
' L$ J- m: K! }拿来和大家交流下思路6 ]- o( J6 Q, F& a% K3 D3 f
也许我根本实现不了
) T* @$ Z% x  D% t7 t, [+ |6 m
  D( k7 O+ p1 i. ^: y) i7 ]6 \/ a8 C% s9 Q
amty:
! E- H8 a1 n5 A9 x( }( u  V, O1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。( E8 N& i# B# @% g3 s* D7 p4 \# `
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果. k& h2 b$ D; c- t1 M
这样就可以通过超时没有程序响应来判断是失败。* v6 H4 T. v) H: b- V
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
) Z% Z+ e, G) j  M9 p% M我现在也十分想要这方面的资料。
6 W& \% ^+ S; \& l- c我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 03:40 , Processed in 0.039306 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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