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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
3 i' ]4 J& b3 k: C  F; S大家好 我是新人。
- i4 \7 H" h' s/ Q' m我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。7 T/ N. E& v8 V6 w* r1 b& n
C了解点 但是没有编写过修改BIOS内容的程序。
; @0 j- R; L& S1 A/ _机器用的是phoenix的BIOS。- \3 R$ n* U" r
我对BIOS内部详细情况不了解。
1 K/ J( H  n4 ~: ?0 p0 J
. w+ K" q" n6 A$ ~8 ~最近发现一个issue 幼稚之处请勿见笑。
; s) H, H' g! W" N9 O! f7 yBoot Menu:设置成* T# }2 A! m6 m4 D" Q, E; \( L: p
1. USB Storage.. c. j( B% V7 R4 J1 P5 S* b0 |
2. CD-ROM Drive# d. w# B4 X6 Q9 l1 j6 c2 \
3. Removable Devices% \% y" `. b' v& Z6 U0 H1 ~" {0 G
4. Network) F' q0 M; i4 U. d
5. Hard Drive
9 {& n5 {( O0 P" h9 I+ D硬盘上的Windows或DOS 50%几率无法引导。3 m% r: f  Z5 F5 n/ c
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....# X4 l% T1 d% p5 j0 I# r7 W

/ O( \0 Z; p& _5 V8 x$ wHD和 Network换下位置还是会有这样的问题..
# B& E% j  P0 o; d. D+ Z$ Y- C. s0 f+ z5 w$ @
我现在的想法是 能不能写一个tool去
* o# L/ c, K: ^1.自动修改BiosBootMenu。
: X" B- z) s" H) n$ Z) t2.不引起checksum校验失败。
; t+ J: S* R, g( ]* h* Q
0 b) c3 M# o  ~! N% J+ Y* T  g这样当BIOS TEAM兄弟solve这个问题后
; s$ V( ?+ q1 t" H* d6 E我希望能够用软件在DOS下自动变更BIOS boot Menu6 r* ?, i' @' x+ r! e5 F- n' y
校验所有的BOOT 顺序.3 C0 P. L  J& l. p: E, V
$ B: ?$ A) w+ u  L, f
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
! Y8 q6 _& u; i# d' zF2 左右方向键 等 去模拟人工操作4 H& p' }; ?4 N- x( {' r, N( I7 w
但是这样似乎难度对我来说更大了点。* l" r. e# t/ A
% d. T% B! V! i: v1 g9 S

$ u6 M" }, H+ V3 H5 q8 N& c1 T$ }如果有DOS/WIN/Linux下的现成的小工具推荐更好。& A9 x: n, m" j% k
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?) }' R& y5 \4 P# z! R  ?2 \
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
, l/ P2 F0 F! M1 ^0 V  ~3:关于checksum这方面,貌似phoenix管的很严,很容易出错。, P% U8 S! @( _, o0 \* P* \4 B
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。; C4 H4 I5 ^5 y+ h7 F
5 D' k" t! B- b% Z6 k( |
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:9 ~; a! x$ t- a3 C: f" i2 y! E4 O; o
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
6 Y- W3 s% q2 D4 K$ q当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。7 D9 j2 G: G# p- Y" N; s* Z
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。) `% o3 L: k* _/ p0 D
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
6 Q: ?( A" P1 V9 P: `+ t以确保没有被漏网之鱼" J& M# z8 W; S1 E+ ~
3.如果checksum很严 看来还是走USB键盘的方法吧
' b0 [  E( A$ H7 C1 ]0 k  q7 L4.PS/2的话 好像笔记本都没有这个接口了
4 ?' Q- q. t+ b; }& G3 E$ o3 w' N不知道内置的键盘是什么接口1 J/ w* [5 y; C6 n  {! E. q
只是觉得USB比较通用
  w. Y; y" C, p3 a  ^3 I, h
% d* h+ a# k! f. B& {2 Q8 d" }感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.& ?, t4 F3 y: t

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
& O# o$ ^6 r. [* M同情一下先。。。& r5 n/ Z0 V* l- n

% K$ x8 c( f$ O1 t" Gppluer,
* o9 z+ ]% @6 S' E, Q1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
, m/ }6 q5 ?3 N7 f1 I% }正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
$ w4 {0 q$ F0 }8 z$ r% J2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。9 w" i, ~* o- r# x) X0 k0 N, j$ Z
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
3 m# D% s" m* u/ z: ~bini:
4 {$ I) r& Y" Y2 K8 [, ?如果考虑这些选项都有enable和disabled两种状态的话# V1 d0 K  o* Y( [
粗略估计大概有上千种组合! o# c, b+ H5 S' a" Z$ D
手动的话可能 劳动量太大( i, C1 K# m. v& c% L
当然 我们DQA其实也没有必要非得全部验证每一种组合3 t  K" A' l) \& C1 V% g
我们对品质的管控还没有严到这种程度.6 g- f$ d  i+ ^$ N4 y) @: u
拿来和大家交流下思路
! s& f: [' Y. I, o/ ^也许我根本实现不了
" [& l  F$ E9 {6 n" k& V) A( ^2 ?
8 }. ~  O( a4 P- \8 U9 j1 {% t% D3 c/ z' S8 o% @% y
amty:
9 C: Y4 \4 X/ Y1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。7 ~5 o  p, n3 U5 Z
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
7 W/ d' _9 @9 V/ t8 u2 j这样就可以通过超时没有程序响应来判断是失败。" u3 F: H  ~# r
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??4 V" ?, c, k8 @9 `  B
我现在也十分想要这方面的资料。' e$ w+ R( T) F( q$ s
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 04:26 , Processed in 0.130401 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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