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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
: h/ [2 X/ v) j) g/ a; f大家好 我是新人。
% p+ w* C0 E! g4 r6 \我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。+ U5 I, h% h( U8 ^4 `) C
C了解点 但是没有编写过修改BIOS内容的程序。
( x; F  \& m  G9 \9 N机器用的是phoenix的BIOS。
3 N/ ^' k  s5 j8 ~2 j  p我对BIOS内部详细情况不了解。1 k  P) `) Q" W( M: j" U9 d3 g
: @, Z, r4 v6 ]- g1 H
最近发现一个issue 幼稚之处请勿见笑。 , M' ~9 ?$ c* g5 s
Boot Menu:设置成
9 [) {4 Z1 G' e% w1. USB Storage./ `/ M& y4 Z; {) Z- \
2. CD-ROM Drive# k  E# R& i: w8 g! X/ e' ?1 }$ R
3. Removable Devices6 k/ y! G6 ^8 a  e
4. Network+ u) {) b5 j4 v( Y+ a
5. Hard Drive   q* C) @7 O/ e8 N( x" n" W; R
硬盘上的Windows或DOS 50%几率无法引导。
4 i5 x8 w6 x* N( P3 w- l而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
, h4 G9 z6 a! _, s1 C4 {+ ?% @8 z3 B3 ?9 v$ w/ d, z. l6 z# K# O
HD和 Network换下位置还是会有这样的问题..' o/ s7 n; H% W& {  Y, ~* p
! M3 S1 h) k# s. m% Y$ q6 x1 s& ?1 n) z
我现在的想法是 能不能写一个tool去
+ k) T  G) n5 I: D9 }1 M4 d1.自动修改BiosBootMenu。
4 a, G( I  X6 Y  R4 X1 s2 C6 A2.不引起checksum校验失败。
2 Z3 Z* C& D1 Q7 q5 g3 D! x/ q# g1 }: t* Z+ i& k$ a$ J" x& Q; r' Q6 A
这样当BIOS TEAM兄弟solve这个问题后, Y# \; q$ @( e; |' ?( }/ h
我希望能够用软件在DOS下自动变更BIOS boot Menu5 q: ^, [' G1 Y2 ~, R+ p: G
校验所有的BOOT 顺序.
& [( s- A# s/ e7 z7 q& K" i! f* P! [0 A; \* R" _
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号5 ~% l* n% C9 {+ F! k
F2 左右方向键 等 去模拟人工操作/ ~& i; Y% I/ R0 r4 J$ X( S+ l
但是这样似乎难度对我来说更大了点。
! w4 H$ m; g* ^' n- l$ E" X2 I* }0 F' m8 ]2 ?, v$ r

2 m/ a4 Q0 e3 A! Z/ ^  {如果有DOS/WIN/Linux下的现成的小工具推荐更好。
3 k$ n9 O) H. v' }请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?+ c2 S, e; M6 N) \5 ~# |
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?# F% `  F9 g, D( ]" u
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。  X: H- I% @0 O
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。0 x8 I, c6 ^- D7 ]

2 \5 J0 _1 J4 M其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:. Q0 H3 J( |- e4 ~* _2 {
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项+ W5 a% z  d1 P
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
7 i' z6 {+ ?1 I6 Q2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。& I6 u1 B! w  P. g- Z  r* Q! o
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。! ]8 }; _. l' c, u+ Q
以确保没有被漏网之鱼% C5 d- [3 R% A9 }) H, `
3.如果checksum很严 看来还是走USB键盘的方法吧: o% h- L, q* V# [
4.PS/2的话 好像笔记本都没有这个接口了
, P# H+ k% P% F不知道内置的键盘是什么接口
: l0 p( F6 h. Z+ l$ y只是觉得USB比较通用
, ]- [/ N; W3 S; D& t  w/ _, J8 m8 |: Z
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
2 T6 T) J( t" S. B同情一下先。。。
; O0 O+ ?  d& _4 a/ j
2 J' `- ]$ Y, L: k9 P9 B- G$ uppluer,! q6 O9 S/ p1 |
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
4 y! C$ t& L& b  x& m. O正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
3 ^- L. G5 q+ d4 v2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
! W! @5 U2 L! w' U% i倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
1 r: l4 d$ o4 X9 x4 @0 Tbini:
4 T- X1 h+ g& V5 |+ j+ q如果考虑这些选项都有enable和disabled两种状态的话! [5 I, G" U% D3 H5 a
粗略估计大概有上千种组合) T3 ^* W9 d6 l& i5 n; H
手动的话可能 劳动量太大2 Y7 d3 l/ e% y* C* a9 k
当然 我们DQA其实也没有必要非得全部验证每一种组合- M# e' x% O, R: p" E
我们对品质的管控还没有严到这种程度.1 l. j2 T# ]  p$ o' h
拿来和大家交流下思路
; j3 e! _# f$ J也许我根本实现不了
! R; C; r8 U; U8 K/ u) m7 J( Q1 M5 Z/ E4 D. ?" K: r8 h% x

/ w) s& X8 h% K4 Ramty:
! t% {% [( `* P$ U1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。3 @2 t) [3 t* q  @" j7 z0 r
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
, l+ k! F3 l( A  O8 c这样就可以通过超时没有程序响应来判断是失败。3 q$ B! _, s- [9 Z9 x' t4 n
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??: v7 i; I: k% \+ L
我现在也十分想要这方面的资料。8 p& w8 V# Q; P  _8 K
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 17:01 , Processed in 0.054232 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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