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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
* W8 Z, ?1 `4 V+ d5 G, [/ r大家好 我是新人。* [- x- `9 C3 Z8 O# N
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。9 q0 ^. X! r, C. X! m- b
C了解点 但是没有编写过修改BIOS内容的程序。
# F5 a+ G& Y8 B+ j机器用的是phoenix的BIOS。3 b  g6 [* y6 S. r% u* e9 \( u* v
我对BIOS内部详细情况不了解。  C  }! z' c7 d! i1 G9 H
& x6 U. w4 h) ]
最近发现一个issue 幼稚之处请勿见笑。 % a  Z: Y' X; u* Q  X
Boot Menu:设置成
* F, c  L, W9 [& A1. USB Storage./ h7 U/ x1 Z2 E$ M* Y
2. CD-ROM Drive. H: g( _& m5 S! z2 \  g9 `9 d9 x4 V
3. Removable Devices
0 C, X% o& v1 _4 P9 \4. Network
. Z6 {' w: M5 g5. Hard Drive " M/ W: Z5 j. I  g" z
硬盘上的Windows或DOS 50%几率无法引导。
. Z8 m* s6 `( P  L而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
' o! j( j  ?1 n4 _) n1 ^# g* h1 q% }8 r3 Q# y6 Q* z
HD和 Network换下位置还是会有这样的问题..0 N9 f. e) e+ ~6 m) W
- I$ H0 v( m2 [1 d8 \4 L& E
我现在的想法是 能不能写一个tool去
" T$ J9 w- E/ y$ Y5 \1.自动修改BiosBootMenu。
+ c2 H8 r' Q3 d5 z0 K) P% S3 }. n2.不引起checksum校验失败。4 A( I, d$ f4 W
% ~% F& E! z2 Z+ [: |3 L
这样当BIOS TEAM兄弟solve这个问题后
) o  M9 x4 L( L5 o1 x. e我希望能够用软件在DOS下自动变更BIOS boot Menu# I3 `3 f* u0 y2 _
校验所有的BOOT 顺序.
% v7 B! c, j, H: z' d1 u& \& u! f, {' G9 F
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
8 [. M9 }. [, J# N7 S# ?F2 左右方向键 等 去模拟人工操作2 ?9 ?3 p5 q8 f% r# N  H$ Q
但是这样似乎难度对我来说更大了点。! f5 O& Q1 c, H9 d

8 A# }9 u4 P/ s! I1 C
- ]8 u1 e: U9 t( h如果有DOS/WIN/Linux下的现成的小工具推荐更好。; T) u1 H5 Z- M4 _9 Y1 l$ Q
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
+ O4 C* {2 o. j, y2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
  B, C1 m9 p! L4 r) f3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
3 C$ e3 {# T' W3 M+ I9 `" J8 x4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
% F3 [" A$ g" m7 }1 V% B
1 w4 {% P+ b/ S! {% q' e$ O其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:8 t6 H, P; _% y1 ]
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
# _* b/ L+ Q0 Y$ C, p. X当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。' D6 ~) ]1 C  l+ f% Q( t! n5 o
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。. A$ k4 {$ ~9 h3 d7 N8 ]# E
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。2 b- j+ ^5 @4 w. B
以确保没有被漏网之鱼
6 C8 O, I3 R; i3.如果checksum很严 看来还是走USB键盘的方法吧0 ~, j  F8 q7 g9 w/ \) `7 n; v! W6 {
4.PS/2的话 好像笔记本都没有这个接口了
: s) o4 i& V( i% m不知道内置的键盘是什么接口. r. p+ c4 f3 P* B, ?# V8 D) \7 Y4 i
只是觉得USB比较通用
9 A) Y) j; W1 R0 L. s7 y; W; w' ]3 {
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,& c1 n3 J* P0 s6 L( }+ C* J8 O
同情一下先。。。
$ V  [- @+ R/ c5 z/ X7 V
! x7 k. Z* H1 n% sppluer,
' a. Z6 q' x' m4 w1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
; J$ |" f" q( A; ]正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下. r0 L2 h' Z3 |
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。/ }; r9 o( y% Q
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
2 A* ^2 c& `+ dbini:
6 d" }+ m8 V* g如果考虑这些选项都有enable和disabled两种状态的话
9 A; u' |1 v- p粗略估计大概有上千种组合1 e( ~  f0 d& q' ~% o* F# F: a
手动的话可能 劳动量太大2 s, [+ k" [# z8 U. J# D3 e
当然 我们DQA其实也没有必要非得全部验证每一种组合, y) T0 I: e+ u& {: p, x
我们对品质的管控还没有严到这种程度.
5 x. G9 t% @* a- V- c2 G4 m拿来和大家交流下思路
5 |( d5 Y0 x0 |5 r3 t; j& Z也许我根本实现不了
3 O9 _4 A4 ~9 T# I0 q6 v4 V7 Q6 M3 A1 l# p& _0 a7 ]

! s, B$ l$ o! J( g3 Aamty:
. m1 R: R' q6 z  I8 k) L8 P1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。4 ?0 j3 ^, r7 L" x' V) Z
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果+ G6 i8 g  b7 [6 y. P
这样就可以通过超时没有程序响应来判断是失败。4 o. Y, ^; o) {- A
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
6 _6 a2 t( R+ t: Q我现在也十分想要这方面的资料。; E* Q) h0 I" k7 h2 C3 @
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 07:28 , Processed in 0.325723 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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