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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
+ ?$ G0 r/ q  a1 U. `大家好 我是新人。$ C1 j' J/ X; X4 t! i- Q& L
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
3 x6 B$ G3 s. s+ x2 |2 \" FC了解点 但是没有编写过修改BIOS内容的程序。
6 M) N4 r! ]) }% J机器用的是phoenix的BIOS。
" m9 w! k7 i) E* ?' C- g$ E我对BIOS内部详细情况不了解。- L" g2 O6 V  K9 }" Z1 R% B

# v7 W% W& G* ?% Q0 x# q' f1 e1 a最近发现一个issue 幼稚之处请勿见笑。 ! I& R5 F8 P0 S7 t3 s. c2 R
Boot Menu:设置成* I4 z  `; A: Q* y/ r
1. USB Storage.
' Q* k3 N& k. s2. CD-ROM Drive
; [% u" e5 _- p+ \; @4 }- y+ l3. Removable Devices& V8 D% w* Q( t( Y3 a8 O/ Q! ~
4. Network" Z9 C2 |; g2 W2 z
5. Hard Drive . ^7 V" Y$ k6 ]' f8 V+ j8 y0 t0 a
硬盘上的Windows或DOS 50%几率无法引导。
; v$ b, I& C" ]而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....: f' A) s$ R& _( t( }

) ]2 M4 a- P3 B9 ]9 t" S5 tHD和 Network换下位置还是会有这样的问题..
  Q3 T3 g2 E" _* S1 O2 E7 i1 w0 v
我现在的想法是 能不能写一个tool去) F4 Z# [% R/ P4 D3 g
1.自动修改BiosBootMenu。, B" L" u# l, q+ Y& j/ E
2.不引起checksum校验失败。
) Z# @, c+ ^5 t" Q  h
6 U$ ?9 o5 ~; G2 z0 [2 ~! s这样当BIOS TEAM兄弟solve这个问题后. ]2 V! u+ v6 e7 D2 Q
我希望能够用软件在DOS下自动变更BIOS boot Menu# b+ s4 X; q. Y
校验所有的BOOT 顺序.0 m" p4 z  U( k7 k
$ c+ G4 Y* d, A1 O# `
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
8 X. w2 S4 c* Q/ A/ R+ \F2 左右方向键 等 去模拟人工操作" A" @. N" T. d' Q( J
但是这样似乎难度对我来说更大了点。$ F4 L6 V* e! r+ I# z* d- f
; [- b  _$ l: x+ `6 |9 a; X" {
7 ~5 T! y' m" _9 b
如果有DOS/WIN/Linux下的现成的小工具推荐更好。8 G" X0 ^  G/ |8 a
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
7 |! S6 X& x7 l5 B8 G2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
, E0 L1 I8 U. g9 x9 A3 [0 T5 o3:关于checksum这方面,貌似phoenix管的很严,很容易出错。: o$ S7 j: N& f8 t& q8 P# R& R
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。1 U: D: O% T  g0 q; N2 p( j

2 p& }: R" m7 R; F, i4 W- J' E其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
9 h) O; C$ a$ l% Z, ^4 N1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
* b; _+ P7 _8 j0 A% o0 z当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。- p  X( V- E$ h0 \5 ~) d
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。" _: \% W, t  L
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
! G  u# R# p) X& Q1 E以确保没有被漏网之鱼5 R# J6 O7 `2 Z' |& g2 f: X
3.如果checksum很严 看来还是走USB键盘的方法吧% F1 W- M3 ^( L# j1 W. o
4.PS/2的话 好像笔记本都没有这个接口了/ G5 B& m3 y6 T
不知道内置的键盘是什么接口
3 V5 L! V( P6 Q$ B% n  ~3 {只是觉得USB比较通用
2 @; k* I# k- s' j& \
9 ^$ r" b& q& Z& O) t( W感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,9 y5 C7 Y9 E) v9 W6 T6 z
同情一下先。。。) q; g# g" }) [& z( i3 Z" R7 V0 I

( p! p& W/ ?1 y/ w" Gppluer,- W5 @+ a6 n; x: C- D8 n! J* |# y
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。4 N$ W) n# @4 D& T- B
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
+ I0 o5 ~' l+ B% x1 h2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
3 v! R  Q  P; n3 W倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:" |' d3 G" `" h! U0 T. [: o
bini:( ^+ u/ G& r! I: t: n. U
如果考虑这些选项都有enable和disabled两种状态的话
% R# N2 F8 R# m% N* b; V粗略估计大概有上千种组合
+ j* R" t1 `& c* c' c% |手动的话可能 劳动量太大9 K+ o0 G* ], U( G/ b9 ~" d. X
当然 我们DQA其实也没有必要非得全部验证每一种组合: m( S. n/ ?, E5 X
我们对品质的管控还没有严到这种程度.
5 b5 B5 E- a* D拿来和大家交流下思路/ l; @& N3 X: w0 W/ |' Y( u# a
也许我根本实现不了
% s2 B: K& h$ L- I2 A
7 P8 M' ]- t, |; D
9 u) l5 ~( L# Z* samty:$ m! x# l) Q! `9 [
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
" D# ^' E$ Y  y1 u; M9 Q4 c2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
0 k' W$ K& d" {# r- ~3 Y& V这样就可以通过超时没有程序响应来判断是失败。
* g7 `) T  o) r0 A  Y然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
( Z, ^' N+ h: ]# F& d我现在也十分想要这方面的资料。# G9 R8 S2 N' P2 \4 b
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-3 23:09 , Processed in 1.834527 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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