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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
( h: J3 Q2 A! I大家好 我是新人。
' o5 w1 W: z5 r9 D  B; F! f我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。$ @& |( X' N9 E0 g1 m
C了解点 但是没有编写过修改BIOS内容的程序。
7 I8 B6 t* g; P- }  Q0 _1 A" d3 j机器用的是phoenix的BIOS。' U% F2 l% Y: N
我对BIOS内部详细情况不了解。
# U* t% a+ W% Z. G8 r; u' x3 e: y8 W0 t0 i' T9 ^6 g
最近发现一个issue 幼稚之处请勿见笑。
  D" M; r9 L6 |  W: JBoot Menu:设置成
* c6 ?: Q) e* K0 Y; U; n9 p1. USB Storage.
( [$ @$ c( `% j& k7 ~7 |2. CD-ROM Drive
2 V8 O1 |0 B. l1 Z! _7 x3. Removable Devices8 t. ]% I* e; a$ c
4. Network! z% y; c: k! k: V! A" v
5. Hard Drive % _8 M' R9 A/ I. G0 [
硬盘上的Windows或DOS 50%几率无法引导。6 o# W. {2 C$ S4 w9 }; e
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
9 P8 Y# X7 x' k) s) D5 c8 y
+ m# K6 |' O, z2 ZHD和 Network换下位置还是会有这样的问题..6 I0 S+ _5 @# t* |' a

1 n9 b" r9 j4 i- Q8 _我现在的想法是 能不能写一个tool去
1 M8 D4 V6 R! f% f' C! u1.自动修改BiosBootMenu。, V( e0 w5 Q, l: o2 ]5 o! m( n
2.不引起checksum校验失败。4 y% M4 D2 ]( C$ L; d: |
1 n" e( U& D3 J, s3 E/ B
这样当BIOS TEAM兄弟solve这个问题后
( a1 m8 V- V% x( [* U- i我希望能够用软件在DOS下自动变更BIOS boot Menu1 ~! D8 ?2 b0 n: b* o
校验所有的BOOT 顺序.
6 v6 n; k+ O- Q; w
! ]9 q8 y& C, X我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
& a0 s/ @0 n: x4 UF2 左右方向键 等 去模拟人工操作
5 b' s1 L( H; T7 }但是这样似乎难度对我来说更大了点。! `6 Q% [9 h: M3 b. Y
4 O/ L7 b9 {1 O2 e0 R  ?

7 u: u! R  r# F' M1 o$ i5 U如果有DOS/WIN/Linux下的现成的小工具推荐更好。
6 D  k3 ?2 k: g2 I6 Q% f$ _3 `请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
7 q% j( D; u; H4 F4 {7 M2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
) ?5 K( l( A, s# h# ?3:关于checksum这方面,貌似phoenix管的很严,很容易出错。  p0 U" g" z) c
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
: m0 ~; T% V- X
2 \6 P2 j/ v( I6 O( n* P  J其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
! Z+ V9 U- O7 ~8 z. B1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
$ m+ S( k5 t& D当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。% T: S3 q6 C+ P$ V- z
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
" L$ `* o: R9 B8 P% z) p! R3 m方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。, G' |1 [/ [7 b' m7 s2 _- H/ F
以确保没有被漏网之鱼
* {; |- U8 M! B$ d# z4 N0 W3.如果checksum很严 看来还是走USB键盘的方法吧0 E1 M' \5 n) n  M& {2 C
4.PS/2的话 好像笔记本都没有这个接口了, I+ u' y; R6 }: T; ]+ g8 b# r& ]
不知道内置的键盘是什么接口
+ b* f( w$ [- n8 A9 H. y  \3 M只是觉得USB比较通用
' T: u9 E( N  D, N2 `8 @; r& \' }. E3 ^
感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.6 r1 i# y; l" N! Q- _2 ^' z' U

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,' D' H( g3 P% h1 x- f) W4 h( }
同情一下先。。。
& \9 g& s8 Z. {1 H2 |  ~# n% X, w) m9 E& `
ppluer,6 ?  t% ?0 v3 g2 E( r- |4 V
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。4 F2 y  j( M8 A4 n8 V' o; M; V- D* U
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下) @0 s; r2 R  v& d7 y5 j: g
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
5 c3 N0 {4 @! u/ M# s5 y倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
- b* E1 G0 W* l! P! t# D9 R6 |bini:' L3 J3 f! ~: y* @7 r# h
如果考虑这些选项都有enable和disabled两种状态的话
4 p0 D' o& n$ x( }/ o粗略估计大概有上千种组合
# A# g' C3 w* `5 I" Q, b4 B' v手动的话可能 劳动量太大
8 Y2 n5 Y1 g( y% Z. p当然 我们DQA其实也没有必要非得全部验证每一种组合
6 y4 l4 e4 w4 _1 h2 Q9 C) X我们对品质的管控还没有严到这种程度.
& v8 i. I- E# T0 O" I+ n. E- _拿来和大家交流下思路
- p  B4 ^6 M9 D8 L* A也许我根本实现不了4 F. J! X: T* [
% V' U4 c! u0 E% m( S9 s

8 |1 E! v; x" O) Eamty:8 Y4 }+ T+ Q! i
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
0 g2 U2 {3 B1 R6 l2.我选择USB线路 其实是想在某个OS下用USB口反馈结果- p2 x3 ]( j7 E% S
这样就可以通过超时没有程序响应来判断是失败。, ?2 `9 K) R7 n6 X2 P, {5 }8 a
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??: A8 L; E+ S$ \
我现在也十分想要这方面的资料。
5 \+ y, F: W/ y( K' B7 B' p我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-12 06:24 , Processed in 0.049620 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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