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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?/ S9 U! p- e5 e
大家好 我是新人。
, c" `' ?4 H/ w7 r) L5 V. ?# Z我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
7 e3 M+ J7 }0 `1 ~C了解点 但是没有编写过修改BIOS内容的程序。
4 n; l& W, V# @机器用的是phoenix的BIOS。
& h- m: k  I3 J8 W4 H. H1 D9 q8 @我对BIOS内部详细情况不了解。
' U& a  N" y+ a2 q% h3 u" c: @" [2 k" y; \, C
最近发现一个issue 幼稚之处请勿见笑。 8 W& Z; p- N9 B! n
Boot Menu:设置成+ c( P9 e% \/ h- {6 W; T. q
1. USB Storage.
4 ?6 Z+ |6 f3 ^0 q( m7 D" m0 ^2. CD-ROM Drive2 @3 l  T2 x1 n, K
3. Removable Devices
8 F* C4 p& h7 Z2 v) N6 ^/ i4. Network# d$ V8 w1 p3 B% K8 Q  i
5. Hard Drive
# ?1 q& t5 U. e& A4 U硬盘上的Windows或DOS 50%几率无法引导。
9 N& C& A' R7 R- S8 R而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....& D) ^6 d# k& p1 }

) p, g" a: v3 v/ j/ xHD和 Network换下位置还是会有这样的问题..4 t) N; Q; h# H3 G% J( ]/ e

9 ?" m% G! g* c) {* u# \& C: n: r我现在的想法是 能不能写一个tool去) K  @# V& b. m" S' n8 m5 e
1.自动修改BiosBootMenu。
( i. k  `) p- e- l% G0 T- ^5 S2.不引起checksum校验失败。
( z* R! Z, ?/ f
2 F' ^* j3 I0 ]2 @7 f这样当BIOS TEAM兄弟solve这个问题后
" k& ^& ]  l# r$ ~9 ^2 b我希望能够用软件在DOS下自动变更BIOS boot Menu4 W7 S$ b& a1 |; g$ ^, n% B, N$ e
校验所有的BOOT 顺序.) E$ {" r& D" E+ _9 [
- ]" ?. ^7 H( ^, O7 w+ H1 U; `6 K
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
: C9 w% V( S, \" }: H: I  x# TF2 左右方向键 等 去模拟人工操作0 z4 b+ L" s- M* h. j0 t; u
但是这样似乎难度对我来说更大了点。% Z5 I* F9 {) g3 o8 q2 V1 s

4 p- {/ E7 F% a. ^. {
) u) E; ^( S4 T: i0 M如果有DOS/WIN/Linux下的现成的小工具推荐更好。
8 S- J6 W7 W. \# W5 h7 @请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?' ]0 I2 W6 {7 T' s2 M0 R
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
  W" K! }+ n4 M, w3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
, ^: E3 j, m+ ]( N3 \* `4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。: k0 Q- Q: N/ L* I

0 f8 ]* Y3 i7 v; ]& I其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
; \9 x/ K/ e4 ^/ N, O5 L1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项- f' L" S1 i5 m! C1 J% O9 o7 |' U
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。' m3 T+ ?% J- G+ y" v
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
% f- y) v  G! D: }! \6 j: |方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。7 p" k- Z. N. a% L/ y6 j
以确保没有被漏网之鱼
- e; |/ q- E- v) q4 x! q3 f. G# z3.如果checksum很严 看来还是走USB键盘的方法吧1 s1 |: Z2 M: Q3 z, c# C- f* v
4.PS/2的话 好像笔记本都没有这个接口了
+ i$ x; H$ \8 N不知道内置的键盘是什么接口
; D- U' W  r, Z9 ~2 b. V只是觉得USB比较通用
9 Z3 e4 B. ~; ~! K7 A7 H3 [% H5 J; B- o, b9 r: x
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini," d# H/ A3 `' {2 h8 g( R- X  y  v
同情一下先。。。
. D! q! V. x4 S0 Z8 M
5 L% n: K8 {, y% W* m0 k. c: l: cppluer,
& y) v) n5 r5 I- D* O' z1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
/ t9 n9 t) X# Q& h/ f正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
$ \, [0 S1 J# o% f" U2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。* N2 a& H, l& _: d
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:6 d& h2 y) l) ?- r& q
bini:
% S' c$ u6 M0 L* A/ {9 e& Z如果考虑这些选项都有enable和disabled两种状态的话
* Q' E$ s+ `% y. n) I粗略估计大概有上千种组合! V. E" a" i0 ?, N
手动的话可能 劳动量太大
, P* p! `7 {8 t' m当然 我们DQA其实也没有必要非得全部验证每一种组合9 \" [- p- N2 N) P/ _1 T( ^
我们对品质的管控还没有严到这种程度.
. j7 ^7 s) Q, m9 L  u, n拿来和大家交流下思路6 h5 J9 u" M% g% F+ Z
也许我根本实现不了3 @5 G9 O/ r4 I- k' g# g3 G( {
* C6 x' o4 ]7 m+ @/ _

! ^  ^+ d% N% j5 a* f- B4 ^amty:+ A  c3 F7 X' b9 A% E
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
9 \/ ?2 z! Y. n+ p2.我选择USB线路 其实是想在某个OS下用USB口反馈结果9 q4 e+ w9 r; c; n( y- h7 k
这样就可以通过超时没有程序响应来判断是失败。2 E# B. k5 a, F
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
9 j/ h7 O. a4 k* S我现在也十分想要这方面的资料。
9 G3 d" ?/ C( a4 O" _* ~1 R我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 20:37 , Processed in 0.097928 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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