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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?+ Y5 p# `& i4 \- J
大家好 我是新人。
$ M+ Q$ f5 p1 Y5 s; ?/ w我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
6 k' P0 V4 o. ?( Y- tC了解点 但是没有编写过修改BIOS内容的程序。
: P! ^$ ^6 r8 j9 T  U; E% j# q机器用的是phoenix的BIOS。5 `' m8 ~; j/ i( t4 [  p" S) ~$ g
我对BIOS内部详细情况不了解。" w+ h3 \& z; H1 X) V3 s6 S6 L
6 u- P+ ?$ j) {( b# E7 R
最近发现一个issue 幼稚之处请勿见笑。 & [- D4 \- G* \' Q. N" u9 k
Boot Menu:设置成+ ^0 t$ |: v# j
1. USB Storage.
5 a( ?1 X: e. Y! p, z* g( [2. CD-ROM Drive
+ Z) r2 q. i. ]3. Removable Devices
. B( @2 p7 ]! E6 d. d" _4. Network
% j' l3 x1 L0 g# i( b% n5. Hard Drive
" r: a; R" O! k. h7 K硬盘上的Windows或DOS 50%几率无法引导。
" @" e( O! a- m1 J而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
+ ^( J6 Y- E9 f7 r& R4 i. n0 ?4 x9 H& }- g" `/ h
HD和 Network换下位置还是会有这样的问题..
* t/ w8 m7 W5 q: S; B2 O
9 I1 e4 L* n, k$ l8 k: `; B' M3 U我现在的想法是 能不能写一个tool去
) ?2 V5 s3 u2 ^. B$ H( X1.自动修改BiosBootMenu。- Z8 _7 R) ]- C' ?
2.不引起checksum校验失败。9 E: @. T+ Q* s  P3 \: ^# c
4 o- q0 O" e3 H! x
这样当BIOS TEAM兄弟solve这个问题后, ~2 j/ Y+ z: S- r
我希望能够用软件在DOS下自动变更BIOS boot Menu
) ~* j9 P' }4 G7 q校验所有的BOOT 顺序.' a& v" R+ z: q# H2 F. t) |) O+ K
1 q4 O8 |4 _. L& u6 I/ `- j
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
' S) y4 ^4 j. n5 Q+ [F2 左右方向键 等 去模拟人工操作
. x- G2 V0 u8 y, q' k1 D  V# o但是这样似乎难度对我来说更大了点。2 b; _7 a3 y5 y( P# _/ f
& E# F" i$ O1 X3 m0 d( W% `
( j' {; ^6 i' }# Z2 @" M
如果有DOS/WIN/Linux下的现成的小工具推荐更好。
8 Z! ^% j. |% B1 z$ v请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?+ k- \5 ~7 p$ v3 I
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
+ W7 @" A/ \# Q  f3:关于checksum这方面,貌似phoenix管的很严,很容易出错。& x- [2 g2 R: F9 [0 g9 P7 {6 T
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。/ m* F8 M+ @# a3 k  S5 E( I

; y4 m/ y0 W% G  |) ], Z其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
, n8 F4 u9 ]/ T, I" O1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
3 i$ q8 U# R" [' m$ L6 X当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
# j& E8 y+ y4 j( |! h4 Z2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。& B1 k# n$ B, S: R5 d
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
( v" r- X2 N- D以确保没有被漏网之鱼
3 y# O4 N: U4 g' M# O" y3.如果checksum很严 看来还是走USB键盘的方法吧6 x. y1 M5 X. v7 E5 h. U) ~
4.PS/2的话 好像笔记本都没有这个接口了. T, v8 `: a1 e! @/ N
不知道内置的键盘是什么接口
/ s/ L7 |. I; n只是觉得USB比较通用 9 ?; z# R+ g8 O/ L9 C

+ _" H# I/ u1 d) C7 }感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.4 k6 A: i4 a5 I3 a

7 h- R6 g: l9 L4 O: b, x! [  f你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.& ]3 ~  ]8 C9 ?0 V% u
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
+ X4 K. i* ^, f8 }同情一下先。。。
  K3 G& [- C9 J9 m' _6 j5 j4 O. m; `. X/ L7 x1 Z
ppluer,
; g3 O2 V' t/ n  E1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。9 X9 k5 {8 J5 h# R+ E: z: K
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下2 Q" v& X' H: _5 L, O3 X
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
% V0 Z! X8 y8 _8 W  ^' t8 ]$ v倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:$ l! A7 S: C9 B5 |0 J) G1 q  _
bini:
6 ?& A. D6 [* v6 s8 ~+ o& p如果考虑这些选项都有enable和disabled两种状态的话; i# [, ]2 Q! A  }
粗略估计大概有上千种组合
+ y; k! u& B9 U; a0 C, z手动的话可能 劳动量太大
6 R1 ^1 ?4 A1 ]当然 我们DQA其实也没有必要非得全部验证每一种组合3 H4 O$ P3 c: G" f/ S  Z
我们对品质的管控还没有严到这种程度.+ X  Z  g) \1 L5 y
拿来和大家交流下思路. [$ v' A) N, }
也许我根本实现不了' ?/ v9 _7 N. `+ V. e: Q3 i

8 ~3 [$ _4 M4 _# K$ Q* V6 J6 m& `' M* {4 C/ W. A' G
amty:; \: i7 L3 u- ]/ n2 T% K7 d- n
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
4 u6 d: f* V& `% B2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
5 |. m8 m9 R; L这样就可以通过超时没有程序响应来判断是失败。+ K" P3 B* C& \" i/ k
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
; D* }. M* u$ j1 B  k( N我现在也十分想要这方面的资料。6 ]+ O! s9 z- [4 ~1 N$ \  L
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 22:42 , Processed in 0.279441 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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