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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
4 M; n) G2 I* M- D7 C/ p大家好 我是新人。/ D# o( c, y4 h- Z: Q7 F
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。2 W6 S' E4 P! q) a9 ]
C了解点 但是没有编写过修改BIOS内容的程序。
) d6 R) F; y, g! C; Z机器用的是phoenix的BIOS。
3 k. v5 T" R$ S% K我对BIOS内部详细情况不了解。
* `# A- J4 o3 u% S1 T9 h
" T- O2 {9 W2 E4 b最近发现一个issue 幼稚之处请勿见笑。
  C6 l0 f# W$ `' B- w$ y& yBoot Menu:设置成
/ W! i! d+ F# f3 }1. USB Storage.' }2 j4 b; r7 P( W
2. CD-ROM Drive
7 m  l5 @) _' x3 X3. Removable Devices+ I4 j$ c* [' F
4. Network
" P! |$ ]' ^5 M" S2 r5. Hard Drive 7 _% M& T1 z" M$ q& }
硬盘上的Windows或DOS 50%几率无法引导。
; [' i1 e, @$ b5 I! q而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败...." Q9 a9 T, k9 n2 e1 E

0 a" Y$ d+ K6 N( s; c$ m& bHD和 Network换下位置还是会有这样的问题..
8 Q6 @2 y- f3 [% y9 G8 a' m# B3 i- H7 {3 ^' n. v2 |- [
我现在的想法是 能不能写一个tool去
; q% ?1 F5 E* a" E3 J" `" c1.自动修改BiosBootMenu。* r! G. J5 e6 B2 L4 s' W
2.不引起checksum校验失败。9 Q( e0 H/ ^9 N

( p" \0 y8 v) x1 Y9 W2 v; D/ y. S  ~这样当BIOS TEAM兄弟solve这个问题后/ B% l% c4 N) ^4 N
我希望能够用软件在DOS下自动变更BIOS boot Menu
0 y- A- c* i" [" T* t校验所有的BOOT 顺序.
& W) u1 p0 a( Q5 j- w5 E
; ]& t+ m/ n- y2 k我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号9 Z; n; R+ S# D- |3 ~" g
F2 左右方向键 等 去模拟人工操作0 B3 b6 R" t9 Q! g; k) K
但是这样似乎难度对我来说更大了点。# r9 _9 e& [+ h( ]9 H% {; {
! P! N! a& s! A5 B' k

* D: {! B) I7 ?2 a8 A# ]2 Y如果有DOS/WIN/Linux下的现成的小工具推荐更好。, F' l1 b, n+ }# s0 b' K
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
  F2 [0 H2 w1 n2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?- a: m/ U" N- H9 X$ a  P% k. s
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。$ w; \$ O# m" a: |, G- i
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
% G. M% U4 T2 T$ E: Q
/ w0 Z* d! i! f: c( m其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
! Y) u0 X  Y& j1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项% X8 u# t8 ]' l! K
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。( ?7 V$ o' F* U$ }4 P* b# V3 }
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
  n( t4 b( }% |  v方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。3 g; t! w) v7 K% h3 s
以确保没有被漏网之鱼6 q2 C4 K. k% z) l, R( s3 A- Q
3.如果checksum很严 看来还是走USB键盘的方法吧
' G0 c7 J/ X7 L8 Z( m' g/ X4.PS/2的话 好像笔记本都没有这个接口了
$ L& C' H) A' m. d. w不知道内置的键盘是什么接口: t! i. H8 F4 w- Z- H
只是觉得USB比较通用
% }8 {5 M* }5 w4 q9 F, {) Z( F+ Z3 Y# w; G$ O* `
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
5 ?0 U- B' H1 v" Q* q+ a/ h' c同情一下先。。。
# q' P$ L% b/ D' z9 X- X, V3 h7 ~, R0 p
" I; ]( V3 r  Q, i! n; P. y$ @ppluer,
- d3 X' ^/ V  s6 ]( `1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。' l' E) m" X- K* X0 a' O& a( L
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下2 g2 @) Q4 g* X' }5 J7 ^( L# o' H
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
0 g% P" J) C* c' W' V% b6 e. z倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:0 \5 ]* {" Q1 O! \
bini:8 _6 B! @1 f! ~% b, p; |$ W  d
如果考虑这些选项都有enable和disabled两种状态的话
0 O& E7 ?3 ?: W* E3 i粗略估计大概有上千种组合. J/ N5 |, i/ ?7 W' B
手动的话可能 劳动量太大7 S# y/ m3 e: @8 R8 }* V
当然 我们DQA其实也没有必要非得全部验证每一种组合
4 M9 l% L7 d1 ?我们对品质的管控还没有严到这种程度.; u) [. A7 g6 ?# m: p
拿来和大家交流下思路3 v' v2 `1 ?" w1 J1 E) L
也许我根本实现不了
3 Q% f6 h7 I$ V- G" M* O. X  ?( @6 j- R2 t# ^. G9 b% {# l
) T' @& N# X" k1 Y1 _' b- c# p
amty:
' a: m( k; F' [. |1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。) J0 Q$ Y+ x. V) b! N; l7 j
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果0 f8 N7 i7 O5 N6 S8 @4 Y
这样就可以通过超时没有程序响应来判断是失败。
  I9 \' [5 u" J0 q5 b) m, {然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
, G' a2 w7 n3 |我现在也十分想要这方面的资料。0 {- Z8 j. H3 \) Q$ l* x8 \. W% |3 \
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-3 23:14 , Processed in 0.162336 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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