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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
0 a, N  H/ y1 f" ~大家好 我是新人。
, \5 L$ h& b4 H; o4 U# K4 |! }3 s我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
$ g' U  K5 J4 V) H+ \5 _! jC了解点 但是没有编写过修改BIOS内容的程序。: ~6 N- \4 o# M) M
机器用的是phoenix的BIOS。
8 r5 q% P* H, k- V+ j% O  V5 C我对BIOS内部详细情况不了解。" V  G& \' Q7 B% b6 S
" e3 e7 R3 g: s1 V$ i8 n$ Y
最近发现一个issue 幼稚之处请勿见笑。
% H* `- y, X7 kBoot Menu:设置成8 h# i( P: f  b- e, j$ w
1. USB Storage.
/ W# l0 X9 R+ B% R6 j2. CD-ROM Drive
, f: Q7 V7 y3 {  ^5 S3. Removable Devices
0 o- E- {& x( o) Y( W# C& x+ G4. Network
7 ^( P) M# B1 Z, I; z5. Hard Drive ' ~3 K0 ~' D. q/ w
硬盘上的Windows或DOS 50%几率无法引导。# P6 Y: Y# {- \. \+ b$ [; O
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....2 `* n& \6 h) f5 \$ V; j& C
, y8 C. ], `; b4 y( @  W) ]+ N
HD和 Network换下位置还是会有这样的问题..3 K7 i8 C: d% o1 e+ S6 E3 P: [
; K- ]" N2 n& Y* k
我现在的想法是 能不能写一个tool去
( N: K3 i" R  }: S, V1.自动修改BiosBootMenu。! F9 {  g5 `3 s& ~# X5 `" Y  ?
2.不引起checksum校验失败。
) k& p" X5 s+ Y  b7 N: D! j5 W0 k; B3 \! w) a9 `$ z" t
这样当BIOS TEAM兄弟solve这个问题后
1 I( z' w: J* J# a3 ]$ W我希望能够用软件在DOS下自动变更BIOS boot Menu
& o7 l! f' i. f校验所有的BOOT 顺序.4 y- g2 I* p3 I* h) X2 z

. ^. N  ^4 ]/ O2 S+ d: C& N我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号0 {2 r' \; N" K$ D2 J" m2 R3 [
F2 左右方向键 等 去模拟人工操作% X$ O; N! Z  ^
但是这样似乎难度对我来说更大了点。/ N# G  V+ U' P0 n! p3 o) l/ l

; J: X3 `( j8 F1 D1 y
- i: ]6 p# r# b% a. w! N6 r如果有DOS/WIN/Linux下的现成的小工具推荐更好。
7 V! y1 G) r# r+ z8 @( F* g! l请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
* E, q  m& z7 B  A- ^8 T2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
: P' Q1 O: ?1 ~, y7 q$ h9 y3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
! G5 ]7 O. A9 C# b  e6 {4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
; }! M+ T0 [  n7 J0 L$ o
0 w* r6 p. F$ L& L其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:% S$ w3 |8 J4 L0 q
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
+ V2 \( p0 {, {8 B6 f当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。+ J5 ~8 T5 g1 i0 a
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
. ^% P8 _( u+ M( X" h方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
1 X5 y" H( c5 s; ~& t' ]以确保没有被漏网之鱼/ Y- H3 [( {9 `0 l
3.如果checksum很严 看来还是走USB键盘的方法吧- e- o  t6 q) {2 I
4.PS/2的话 好像笔记本都没有这个接口了
4 U- w# c5 C' r* M% E- X/ ?/ ~不知道内置的键盘是什么接口" S5 `8 g6 n9 r& ~) ~; W9 a. z, {' F
只是觉得USB比较通用 ; k5 k; K* R3 ^9 a/ K8 H
5 V* S+ H$ R/ h) t
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
- w' m* m" U- J3 y) s同情一下先。。。
. `* h: ?: o0 ~, A# C4 u1 ?7 ~( O
ppluer,  k; B  q3 {/ b* D# i4 K8 a9 w3 c
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。& x! k8 q8 R( P0 E; j- X; H
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
& G& U/ F& v- L% v) m, Z2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。/ }5 K7 z6 C1 I1 h# c( u
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
" Z: N8 T7 C; B' rbini:
; n. y+ O8 |! y+ I如果考虑这些选项都有enable和disabled两种状态的话
& y4 |5 k' n$ i9 Q, k7 l& h, ?粗略估计大概有上千种组合
  M% n$ V2 B" q2 ~% n. g; h' |手动的话可能 劳动量太大
  M# V8 ?+ s; m' j' a# q3 \当然 我们DQA其实也没有必要非得全部验证每一种组合6 J  r. x: K/ T0 F- \7 S( C# `7 U
我们对品质的管控还没有严到这种程度.
$ U3 H" a. n' w4 q8 V: _' |$ e* c. [拿来和大家交流下思路8 K7 n& {$ B2 F* A5 S
也许我根本实现不了
7 s6 S& C' i! v; Z8 J5 n7 f* e4 V( X& F- s. p! O" u+ J9 T( m

1 B) q  @: R, r  Samty:$ o. H6 J, ?' q1 m  D# s+ |
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。' ^4 j8 o* P) _  h* x: `
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
' b, }! z& ]( q4 {这样就可以通过超时没有程序响应来判断是失败。
2 Y# M; W) E9 A4 U6 L然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
! W7 a0 \+ u' a+ [我现在也十分想要这方面的资料。
7 E* N9 R( u& \& `4 t: e  H我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-16 07:35 , Processed in 0.142764 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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