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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
* M# I4 L8 v! f, }& n大家好 我是新人。
: {" o* O" {* C  P- s1 h# ~9 k我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
0 m  J; R% Z* G' p& Z2 y$ uC了解点 但是没有编写过修改BIOS内容的程序。' `( Y) X1 X. I6 L
机器用的是phoenix的BIOS。
& n4 O3 w+ ]# H5 x我对BIOS内部详细情况不了解。
2 p2 ?3 l( ^; _9 i2 y9 ^; p
$ N) N, \* [/ D: X+ ]  a4 f最近发现一个issue 幼稚之处请勿见笑。 7 s, x7 b( n# s( @2 O- B, P
Boot Menu:设置成; Q7 ^2 C7 P3 U% ^$ Q% e# |
1. USB Storage.
% x9 g9 T' U! j2 E+ M: ~, l. O: W% ^2. CD-ROM Drive
- R) `) ?, f/ P7 `1 e3. Removable Devices, H: i9 m" a/ I" i) L7 Y4 [6 a* C, l
4. Network9 _6 o) @0 b3 P( E  s
5. Hard Drive
3 F& J: @' K- H! Q* j硬盘上的Windows或DOS 50%几率无法引导。6 I& Q% k$ p9 d) R1 X  q: N
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
' b& Y0 j. t% P& E" R* l# `* K
HD和 Network换下位置还是会有这样的问题..
/ p1 C( p9 ]0 C2 N& H' I( K* y) u' ]
我现在的想法是 能不能写一个tool去
9 z/ T9 A; ^9 h5 _& X2 P9 c/ ]1.自动修改BiosBootMenu。- C& F: L+ l; f' P9 h0 r
2.不引起checksum校验失败。* t) P5 E  l9 z0 k& _
, O4 q# O* _; B, Q$ y. ]4 p
这样当BIOS TEAM兄弟solve这个问题后
. D+ ]5 ]- U. V; D" X我希望能够用软件在DOS下自动变更BIOS boot Menu4 b, X% Y7 N9 d4 `; B. ?
校验所有的BOOT 顺序.
2 U' s0 W( a8 i6 S9 _
* P% a  `! x6 ~' m* l8 b我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号. H7 F1 Y  _+ O7 W7 K
F2 左右方向键 等 去模拟人工操作
/ z# E; X7 W3 t! J2 }. y9 l但是这样似乎难度对我来说更大了点。
: o* x+ F/ P& _& L" }9 E
' ^* @  i! U5 j0 F, y2 \0 ]
; L/ h2 [: m) y  l) i如果有DOS/WIN/Linux下的现成的小工具推荐更好。
# f: m0 `( @) C) l' N3 @请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
; Z: y# R$ g/ K2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?' c3 z3 C; l6 s4 [3 z" M' o
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
) L1 p1 N; V+ C1 |! q4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
1 G& D+ C. I6 E5 r" d$ B/ ?/ d+ L. J# Z( F) D& _2 F; D
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
' Q% [( g4 X' B2 J% Z% L- T1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
9 w5 H& Q& O9 ~# H" Y. w  f- b! \当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。; o* u9 N8 W1 y5 c
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
$ j% f; {0 @4 w: Y方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
% {% y4 w+ O  c以确保没有被漏网之鱼
7 I2 p2 h1 G+ P. r5 @# g8 D3.如果checksum很严 看来还是走USB键盘的方法吧
. D  J: L3 i0 f( `4.PS/2的话 好像笔记本都没有这个接口了
* A, c; s* K$ a- j- B  k8 V不知道内置的键盘是什么接口
/ c1 t" A5 y' `& D" B/ r只是觉得USB比较通用 9 J  ]  _! _# m5 j

: C. w0 G2 u! O+ `& {5 x# J1 X' y感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,+ L% F3 }- K: a9 g: l+ v: m; A
同情一下先。。。. g0 S, m- ]9 `# q) s
  @+ `, g) y; s! q; q8 d' E1 U
ppluer,' p0 k  I! N, I+ Q" W' l! M
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。2 {4 a- ]) \0 h( A6 Y% C! C  I
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下* J- @/ B- M9 M3 g
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
. v+ Q: g) U# c( M' c; j. {倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
  f7 M; A- j. o+ ebini:
" M. e/ P# a" n6 _7 i" g如果考虑这些选项都有enable和disabled两种状态的话
1 p# V5 k- p2 S' [) ]粗略估计大概有上千种组合
1 Z4 N" p! q6 A5 {5 T* i手动的话可能 劳动量太大
7 K' ~$ e: k& a* `当然 我们DQA其实也没有必要非得全部验证每一种组合
( w+ X' v# r5 {# w2 o我们对品质的管控还没有严到这种程度.! v1 b* E4 t. b$ p" j6 M
拿来和大家交流下思路
+ d2 P, D4 d; C也许我根本实现不了, K# l+ B" r6 z7 E: S5 S" G9 L* l

1 b2 U' _' k7 X$ a2 X6 T) L  m9 m5 T4 v6 n
amty:9 K( b' a, P- v2 f; Y9 A
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。5 m. t# z6 ^3 _
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
! r  ~; {9 C% N2 N; ?这样就可以通过超时没有程序响应来判断是失败。. A/ s4 q- h! ^" J  F+ Y9 |; _; \
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
0 \2 N( y5 b: T2 q0 M9 N# u; _我现在也十分想要这方面的资料。, g1 u$ j2 @1 `) ~7 z! u! ?
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-5 00:18 , Processed in 0.022368 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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