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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?$ e. c& o- r. C; [, Q/ U
大家好 我是新人。
4 t7 i- j4 `7 T2 U$ ~# Y我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
/ E+ U. X4 K1 Y3 j# \$ UC了解点 但是没有编写过修改BIOS内容的程序。
5 P) M% c6 Z+ X, `机器用的是phoenix的BIOS。. I  m7 X6 z' ~3 b. j" O1 y
我对BIOS内部详细情况不了解。
" ?: T% y" D$ c  T% m
0 }, E; f1 _7 u% G$ t8 I6 s$ c" R% d最近发现一个issue 幼稚之处请勿见笑。 * O( J  L1 y9 z
Boot Menu:设置成
  z9 f9 R2 E( j/ y' N& n9 M1. USB Storage.
5 U% z7 V+ n5 n- m# x5 X# u2. CD-ROM Drive5 _5 H. h/ ]6 t" b/ z
3. Removable Devices
, N" @& I+ d6 W9 w. x" ?: i4. Network% ~. c5 |% ?/ }# }4 B7 J' M
5. Hard Drive
) m) M" u1 x; I) v( {2 D$ S7 h硬盘上的Windows或DOS 50%几率无法引导。
3 v* b, L' }( L$ E1 P  L& a而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
' N. u! G% E0 w# O; j* ~) `, q% O  F2 ?! f% G
HD和 Network换下位置还是会有这样的问题..5 [. p; s* y5 A$ s% y8 v) z+ y# q6 ~

9 u' p6 a- I$ d+ x0 `3 n' S我现在的想法是 能不能写一个tool去5 k1 C- E( T; S  ]0 M
1.自动修改BiosBootMenu。
( [( p. l' V7 s$ c% Y; v2.不引起checksum校验失败。
: p/ w3 Z1 s3 z# T+ R9 Y
/ }  |1 z( `& N. c0 J2 Z这样当BIOS TEAM兄弟solve这个问题后
4 ?% l6 n+ O( p我希望能够用软件在DOS下自动变更BIOS boot Menu
) H6 E- H8 n% y校验所有的BOOT 顺序.
' l" ^8 O: f" c% u3 ?6 v$ K2 N1 e
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号$ D4 m: _; c# @3 i+ s: h) k
F2 左右方向键 等 去模拟人工操作
* T# g" p* L" \# q9 g1 G- ?; Q但是这样似乎难度对我来说更大了点。3 u: U' E$ j% T6 q" j: |

2 n& J( x; ?3 W6 p
! f9 i6 v* u, ?; L9 J- @如果有DOS/WIN/Linux下的现成的小工具推荐更好。
* U% B' u0 _4 I; ]$ a1 x请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?# T9 H7 H* \! v2 x8 ?# ~) h+ r6 j* v% k
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?$ g  B3 i4 F( u' r5 E' y; ?
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。3 D: a+ b, g/ j. h# a. ]0 A
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
4 f) `- j$ S: H# ~! B  W+ Y: O( p5 `  f2 Z" S/ L, v4 S5 o
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
( x& q; L! o+ U. @& u+ }* H/ h1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
3 n: |9 m: d5 U$ t8 m! d- [当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
# O. J9 _6 ^8 e7 ?: w( g- d2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
; d2 ]# h, t' I- p) B方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
4 L5 R' ~' i) {" ~3 f/ Y& Z% N以确保没有被漏网之鱼
, D: c3 a0 A3 |0 ^4 y- h1 [' x3.如果checksum很严 看来还是走USB键盘的方法吧# g, w/ w. e6 Q0 o7 ~& c7 z. H
4.PS/2的话 好像笔记本都没有这个接口了
% P0 d  u6 c3 D4 l0 x8 h2 X5 y不知道内置的键盘是什么接口! Q7 F8 x' Q) Y& e: L* o
只是觉得USB比较通用
* a( L* B' U: a" f& d: a! r* v& `  f4 \! r0 F3 F
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
* m* {' _  ?$ f2 ]/ m- P同情一下先。。。
( p+ b) Z; u% S3 j6 x' b( Q: }; T' `$ K
ppluer,. y; n8 G0 D" l7 [' E
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
/ H: M1 N4 m7 A4 x6 T正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下- M, Q) C( l( q. U6 O% G( V3 }
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。7 r' j+ l7 S  k5 d$ s
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:* j3 Z# S& s3 b5 K
bini:
% S1 q3 ^5 U  k$ J" m+ e如果考虑这些选项都有enable和disabled两种状态的话, N0 b1 X) H4 e9 m. G' ~
粗略估计大概有上千种组合; Z0 ?% i1 k" Q( L0 O& |: B3 o
手动的话可能 劳动量太大
. H( Q8 H. J, g: n当然 我们DQA其实也没有必要非得全部验证每一种组合
) }$ V( w0 b; p, w& @1 V/ g我们对品质的管控还没有严到这种程度.
9 q7 ]" ^$ N* L拿来和大家交流下思路
6 x. ?/ T# \' M$ W! {6 u: Q: g也许我根本实现不了
: R, l' s1 V" K: C9 C" h
2 ~7 ]; N! [3 t5 H) l# ^7 @3 q# D0 F3 J, t' n, P: ], V
amty:5 }+ D' F2 Q& A" ]8 v9 L. [
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。! v. U7 S) A7 U) d3 e4 r3 x3 L: ]; H
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
+ S6 W4 m# D2 r% F. X+ C7 J这样就可以通过超时没有程序响应来判断是失败。% I: ]& O: ^  a$ ~7 z
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
; M! F9 {9 s. I5 l我现在也十分想要这方面的资料。1 B& u( c+ U& `- v. c) b) C! B# ^0 W
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-20 22:26 , Processed in 0.239060 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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