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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?( `9 o0 r/ H& E2 y" c" i- l
大家好 我是新人。
1 j; Y9 l! V; ]  l3 H  x我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。8 T: ^, ?) e0 A" c% m
C了解点 但是没有编写过修改BIOS内容的程序。6 _$ P3 Y! h! l9 [' z
机器用的是phoenix的BIOS。; `/ E2 H: ?: Z6 ?/ d6 k9 `
我对BIOS内部详细情况不了解。+ x8 t! v- g7 \+ G

! z% f# L8 a" K3 k9 P1 a+ @最近发现一个issue 幼稚之处请勿见笑。 . V& c. N; v: f/ h) V! p  X
Boot Menu:设置成7 l: i2 a& Y  ~( I  T  e; W
1. USB Storage.
) J9 Q, E, f- z- I7 u( Z2. CD-ROM Drive
, Z! L: o$ {- k2 ?1 l. \" [3. Removable Devices
1 }# _$ W) R8 I1 R8 p& |' L4. Network
7 I# C4 L) R# A: @4 O6 _5. Hard Drive
# J6 H+ t5 E2 A- o* V# l, s硬盘上的Windows或DOS 50%几率无法引导。; g6 _$ O9 J. n5 F% o+ u) {
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
  z1 @. c( @$ q, `* Q0 m! J
- j; l& T# I( M4 G" k- ?HD和 Network换下位置还是会有这样的问题..
# U  p* A! {6 D& h8 g! h' O( f. R1 f9 g) d6 K  p
我现在的想法是 能不能写一个tool去
8 X+ b3 t" P7 @1 ~% q+ M, a% f1.自动修改BiosBootMenu。/ {: L6 O: ]+ p, P" P% p
2.不引起checksum校验失败。" g2 U2 p, ^! E( E; R1 x3 q
9 x" m& O# H9 I8 d
这样当BIOS TEAM兄弟solve这个问题后
* i4 A+ `3 n- C- e0 g我希望能够用软件在DOS下自动变更BIOS boot Menu
/ g$ j, c  v2 {0 p; T校验所有的BOOT 顺序.
6 \: u( _" j. h; v& x* R! M# }9 v8 {+ p$ E( m; V' \! M3 C
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
9 [( _* P! y  J. \# C! W" wF2 左右方向键 等 去模拟人工操作
9 G1 o- z; ~. k4 s' @; [( i但是这样似乎难度对我来说更大了点。
2 ^6 J/ }1 Y4 m
; [% l9 u, b1 x( i
' o, m  t" a, u. f如果有DOS/WIN/Linux下的现成的小工具推荐更好。' S7 q2 c& d$ D* T$ y
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?' Z/ ^2 u- _, d# Y; Q0 _% |
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
* R4 Q+ \/ R  C) Y3 i+ d8 F+ I3:关于checksum这方面,貌似phoenix管的很严,很容易出错。( @' x; ^0 O# q9 z- e
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
; @" `# {1 m$ p& V4 P& \. ~4 ]. o2 [4 I' E) t
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
5 C: `# I9 W+ A2 Z3 Q1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
3 G1 H5 }! X+ F: H当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
& E0 G; l( v& q1 _7 F7 Q7 Z2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
4 G+ L, Q' p9 {9 I方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。# \0 _1 P7 a; n6 k
以确保没有被漏网之鱼9 w- Y! W/ Q7 x
3.如果checksum很严 看来还是走USB键盘的方法吧7 N! F4 o  R) c/ Y4 _1 c6 j5 c
4.PS/2的话 好像笔记本都没有这个接口了5 {/ d/ N1 f& J( x% Z7 M" F
不知道内置的键盘是什么接口
  L; k; C) q+ `只是觉得USB比较通用 / [- [  Q5 }* U* h1 g" W5 M

+ ?" U% Y; I, o# N5 D  k感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.. x, }- `4 e9 G; T; O& v$ s

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,7 u! Q5 L4 i! `: ]& @' G
同情一下先。。。
) T) r: G' q7 D0 F0 J
& m: C) g$ P% p8 eppluer,
& @, F4 w0 @+ R* O/ a  [4 D1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
5 @3 N( l& Z2 s# ?正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
  `9 t$ c. h" F% ^, f8 {; C' K2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
* S3 p. R  B* h3 {* Y倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:! H5 X/ C6 x$ t! H/ K3 b. M
bini:" Q# _3 S7 r$ j0 I; _2 a7 n
如果考虑这些选项都有enable和disabled两种状态的话; O1 V& D; Z* Z0 |0 C
粗略估计大概有上千种组合& k% W0 d0 R; t2 [8 F. I
手动的话可能 劳动量太大
7 o/ Y: Z5 Y$ u3 \当然 我们DQA其实也没有必要非得全部验证每一种组合) G' ]" z8 j2 L
我们对品质的管控还没有严到这种程度.# a+ g* T; k3 o8 P( K
拿来和大家交流下思路2 h/ ]/ z. `( H
也许我根本实现不了
( Y2 E; e0 s8 e: ?
9 l1 R: a- x1 w- o- I" w6 f4 p" m
& O% Q3 a4 w+ z1 K$ `1 m- Jamty:
4 ~& {( V7 s& z1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
" R  y- p: \3 }; p1 \2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
8 u. h1 D6 b; A8 g9 p( K' T' Y这样就可以通过超时没有程序响应来判断是失败。  ~: `. W6 H/ c9 [  ]0 X
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??& B/ G* L6 h0 r; m  b) w
我现在也十分想要这方面的资料。* f0 L. A) L6 x" \
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 15:57 , Processed in 0.106723 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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