想升级主板BIOS,请问在DOS下怎么升级

想升级主板BIOS,请问在DOS下怎么升级,第1张

AMI BIOS升级指南

下面我们以微星6117主板为例,具体描述一下AMI BIOS的升级方法:

主板:MSI微星6117

BIOS类型:AMI

BIOS升级文件名:A617MS18ROM

BIOS刷新程序: AMIFLASHEXE

升级文件及刷新程序存放路径:c:\bios

AMI的BIOS的升级方法和Award的BIOS升级基本相同,以上 *** 作过程可以作为参考。更具体点,可以采取如下几个步骤:

1、文件准备

AMI的BIOS擦写程序名一般为AMIFLASHEXE。您可以在您的主板配套驱动光盘中或是在您主板的制造商网站找到。强烈推荐从上述两个途径来寻找刷新工具,如果实在找不到,也可以使用我们提供的公版AMIFLASH程序

2、启动微机进入纯DOS状态,敲入cd c:\bios进入c:\bios目录,运行“AMIFLASHEXE”

3、在主选单中选择“File”,然后按“Enter”

4、输入BIOS路径及文件名c:\bios\A617MS18ROM

5、在指示栏,程序将题示“Are you sure to write this BIOS into flash ROM [Enter] to continue or [ESC] to cancel,这句话的意思是“你是否确认将这款BIOS装入flash ROM中?按[Enter]继续或按[ESC]退出”。此时按Enter确认

6、在指示栏,程序将显示“Flash ROM updated completed - PASS, Press any key to continue”,意思是“Flash ROM已经写入完成,请按任意键继续”,此时再按Enter确认

7、重新启动您的电脑

8、正常启动了?一切OK吧,升级BIOS其实不难!祝贺你!!

Award BIOS升级指南

下面我们以磐英EP-3VCA2主板为例,具体描述一下AWARD BIOS的升级方法:

主板: 磐英EP-3VCA2

BIOS类型:Award

BIOS升级文件名:vca20b02bin

BIOS擦写程序:AWDFLASHEXE(Award的BIOS擦写程序名一般为AWDFLASHEXE。您可以在您的主板配套驱动光盘中或是在您主板的制造商网站找到。强烈推荐从上述两个途径来寻找刷新工具,如果实在找不到,也可以使用我们提供的公版AWDFLASH,使用华硕主板的用户请务必使用华硕专用的AFLASHEXE)

升级文件和刷新程序存放路径:c:\bios

1将以上文件放在硬盘的c:\bios目录中,并在纸片上抄下完整的文件名,以防输入时遗忘。注意:将升级文件改为任意名称并放在任意目录中均可,但不要使用中文或太长的名称和路径,以免在DOS状态下键入和显示不方便。

2重新启动微机,在开始进入Windows时,按F8键,选择第五项“safe mode and command prompt only”,进入“纯”DOS状态。如果您使用了Win2000 *** 作系统,可以使用启动软盘启动系统,再转入c:\bios进行更新,当然也可以把升级文件和刷新程序都放到软盘上来更新(必须保证这张软盘质量可靠)

3敲入cd c:\bios命令进入“c:\bios”目录中,运行Awdflashexe。

4屏幕显示当前的BIOS信息,并要求你输入升级用的新的BIOS数据文件的名称(“File Name to Program:”)。

5在本文的例子中,输入的新BIOS数据文件名为:vca20b02bin, 屏幕显示当前的BIOS信息。

6然后屏幕会提示是否要保存旧版本的BIOS。建议选择yes,以将现用BIOS先保存下来,放入一个键入的磁盘文件中。本次 *** 作中指定旧版本BIOS被保存的文件名为vca20oldbin,放在缺省路径c:\bios中

7 接着,程序会再次询问是否确定要写入新的BIOS,选择yes。

8 这时,有一个进度条显示升级的进程,一般情况下几秒钟之内即可完成升级 *** 作。在这个过程中千万不能关机或断电(这也太倒霉),否则升级就只能是失败了,这时您要是能拥有一个UPS不间断电源就完美了

9 最后,根据提示按F1重新启动微机,或按F10退出(仔细回想一下,如果感觉前述步骤的哪个地方做得不妥当,这时还可以重来)。

10、正常启动了?一切OK吧,升级BIOS其实不难!祝贺你!!

升级BIOS失败后的处理

升级BIOS一旦失败,就会使计算机无法启动。这种情况是很少发生的,运气实在是不太好。这时不要灰心,不要失望!有很多方法能够帮助你,一定能行!

方法(l):利用BIOS Boot Block引导块

现在用Award BIOS的主板都有一个BIOS引导块,当你升级BIOS时,这一小部分引导块可以不被覆盖(Boot Block write跳线设置为"Disable",并且在运行Flash程序时,不选择UPdate BIOS Including Boot Block”方式)。这个BIOS引导块只支持软驱和ISA显示卡,所以很多人在升级BIOS失败后,当主板上仍插PCI显卡时,启动电脑会黑屏,但电脑却能读软驱,这就意味着主板的 BIOS仍可以恢复。这个 BIOS引导块可以引导正常的 DOS启动盘并执行utoexec.bat,只要把Flash程序和正确的BIOS文件拷贝到DOS启动盘上,然后在 Autoexec. bat中添加上执行升级 Flash BIOS的语句,如 Awdflash Biosxxx.bin。可以在一台正常的电脑上做好这张盘,拿到需要恢复的电脑上运行;或找块ISA显卡插到电脑上,启动后执行软盘上的升级程序。如果没有ISA显卡,也可以在启动后黑屏的情况下,自己动手运行升级程序。这时电脑仍可以正常运行,只是屏幕没有显示,只要升级时键入的内容完全正确,一样可以成功。

方法(2):利用Flash Recover boot Block引导块

对于另一些主板(例如某些使用Phoenix BIOS的主板),主板上的BIOS中有一个FlashRecover Boot Block引导块,这个引导块不会被升级程序覆盖。主板上有一个Flash Re-cove。Jumper跳线,BTOS升级失败或被CIH病毒破坏后可以恢复,方法如下:

[1]把Flash Recover Jumper跳线设置为“Enable”。

[2]把可引导的升级盘插入A驱动器(盘中的BIOS一定要是能正常工作的,文件名要符合主板的要求,因为主板要把软盘中的BIOS备份自动写回Flash BIOS)。

[3]重新启动电脑。

[4]因为这一小段代码是放在不可写人的引导块区域的,所以不支持显卡,升级过程只能靠声音和软驱指示灯的提示来判断是否完成。如电脑 喇叭发声且软驱灯亮着时,表明系统正在恢复BIOS到Flash BIOS,当电脑喇叭不发声且软驱灯也不亮时,表明恢复完成。

[5]关掉电源。

[6]把Flash Recover Jumper跳线跳回默认位置。

[7]取出软盘,开启电源。

方法(3):换一个新的BIOS芯片

与你的主板制造商或经销商联系,设法得到一块BIOS芯片。也可以买一块与主板的BIOS芯片兼容的ROM芯片,如 27CXXX、 28CXXX系列 EPROM,用专门的可写 EPROM的仪器将正常的BIOS写入,换下升级失败了的BTOS芯片。用这种方法还可以升级那些BIOS不是Flash BIOS的主板、显卡甚至Modem的BIOS。这种EPROM一般也不贵,十块钱左右就可以买到(这种方法的限制是得找到紫外线EPROM的擦写器)。

方法(4):热拔插法

[1]还有些主板的BIOS芯片中可能没有集成最初始的信息,或你无法找到ISA显卡,这时你可以找到与你的主板相同的好主板。先把好主板的BIOS芯片拔下,当然,你自己的BIOS芯片也要拔下,然后把好的BIOS芯片插入你自己的主板,启动计算机到DOS系统下,注意,进人DOS时不要外挂别的程序。当然,现在许多朋友的电脑都在用Windows 95和Windows98,这时候你可以在计算机刚启动时按[F8]键,然后选择“Safe Mode and Command only模式”进入,最好直接用DOS引导盘启动,然后拔下那块好的BIOS芯片,再将你自己的B10S芯片插入你的主板中,执行写入程序就行了!当然,你也可以把你的B1OS芯片拿到别人的电脑上写!

[2]当你找不到相同的主板时,还可用不同主板重写BIOS来救你主板的BIOS,先拔下好的BIOS,把损坏的B1OS插上,用主板自带的写入程序写入B1OS,再把写好的BIOS插好你的主板上就行了。

(1) 首先了解发生蓝屏前电脑的情况及所做的 *** 作。如果电脑在CPU或内存等超频后,出现蓝屏,则蓝屏故障与超频有关,只要将频率恢复正常即可。

(2) 如果电脑在光驱读盘时被非正常打开导致蓝屏,则蓝屏故障是由于被误 *** 作引起的,此故障一般将光盘重新放入光驱,再关上光驱托盘即可。

(3) 如果电脑在带电插拔某设备时发生蓝屏,则蓝屏故障与带电插拔设备有关,一般重新启动电脑即可恢复。

(4) 如果电脑在使用某一个应用程序软件时发生蓝屏,则蓝屏故障可能是由此程序软件引起的,一般将程序软件卸载,再重新安装即可排除故障;如果不行,则可能是程序软件本身有错误,不能使用。

(5) 如果电脑在进入系统后就出现蓝屏,引起蓝屏故障的原因可能较多,需要逐步进行排除。先用腾讯电脑管家杀毒软件查杀病毒,彻底的清理干净就可以了。排除病毒造成的蓝屏故障,如果故障排除,则是病毒造成的蓝屏故障。

(6) 如果故依旧,重新启动电脑,然后再用“安全模式”启动电脑,启动后退出系统再重新启动到正常模式,如果排除则是系统错误造成的蓝屏故障。

(7) 如果故障没有排除,接着使用备份的注册表将Windows注册表恢复到正常的状态,如果故障排除,则是Windows注册表损坏引起的蓝屏故障。

希望可以帮到您了

//=================================[说明]=======================================/

//学生成绩管理

//文件名:maincpp

//------!!!!!!---------BOF-[程序代码开始]-------------------

#include<iostream>

#include<string>

using namespace std;

//=============<开始定义结构体>===================================================

struct combox

{

int num;

int mark;

string name;

combox next;

};

//=============<结束定义结构体>===================================================

//=============<开始定义Commonbox类>==============================================

//-----类体开始------------------------

class Commonbox

{

private:

combox head;

void Swap(combox ,combox ); //交换两个combox变量的数据域

void Print(combox ); //输出一combox指定的记录

combox Find(int); //查找条例条件的记录,并返回该记录的指针

public:

Commonbox()

{

head=NULL;

}

int ListCount(); //统计当前链表的记录总数,返回一个整数

void AddItem(int num, string name, int mark); //添加一条记录到表尾

void RemoveItem(int); //删除一条指定的记录

void List(); //列出当前链表中的所有记录

void Sort(); //对当前链表进行排序

void Search(int); //在当前链表查找指定记录并输出

float Average(); //计算平均成绩

};

//-----类体结束------------------------

//-----类成员函数开始----------------------------------

int Commonbox::ListCount() //统计当前链表的记录总数,返回一个整数

{

if (! head)return 0;

combox p=head;

int n=0;

while (p)

{

n++;

p=p->next;

}

return n;

}

void Commonbox::AddItem(int num, string name, int mark) //添加一条记录到表尾

{

if (! head)

{

head=new combox;

head->mark=mark;

head->num=num;

head->name=name;

head->next=NULL;

return;

}

combox t=head;

while (t && t->num!=num)

t=t->next;

if (t)

{

cout<<" *** 作失败:学号为"<<num<<"的记录已经存在!"<<endl;

return;

}

combox p=head;

while (p->next)p=p->next;

combox p1=new combox;

p1->num=num;

p1->mark=mark;

p1->name=name;

p1->next=NULL;

p->next=p1;

return;

}

void Commonbox::RemoveItem(int num) //删除一条指定的记录

{

combox t=Find(num);

if (! t)return;

combox p=head;

//如果要删除的记录位于表头

if (head==t)

{

head=head->next;

delete p;

cout <<"成功删除学号为 "<<num<<" 的记录!"<<endl<<endl;

return;

}

while (p->next!=t)p=p->next;

combox p1=p->next;

p->next=p1->next;

delete p1;

cout <<"成功删除学号为 "<<num<<" 的记录!"<<endl<<endl;

return;

}

void Commonbox::Print(combox p) //输出一combox指定的记录

{

cout<<p->num<<"\t\t";

cout<<p->name<<"\t\t";

cout<<p->mark<<endl;

return;

}

void Commonbox::List() //列出当前链表中的所有记录

{

if (ListCount()==0)

{

cout <<"错误:当前的列表为空!"<<endl;

return;

}

combox p=head;

cout<<"共有记录:"<<ListCount()<<endl;

cout<<"学号\t\t姓名\t\t分数"<<endl;

while (p)

{

Print(p);

p=p->next;

}

cout <<endl;

return;

}

void Commonbox::Search(int num) //在当前链表查找指定记录并输出

{

cout <<"Searching"<<endl;

combox p=Find(num);

if (p)

{

cout<<"学号\t\t姓名\t\t分数"<<endl;

Print(p);

}

cout <<endl;

}

combox Commonbox::Find(int num)

{

if (ListCount()==0)

{

cout <<"错误:当前的列表为空!"<<endl;

return NULL;

}

combox p=head;

while (p)

{

if (p->num==num)break;

p=p->next;

}

if (! p)

{

cout <<"错误:找不到该记录!\n";

return NULL;

}

return p;

}

void Commonbox::Swap(combox p1, combox p2) //交换两个combox变量的数据域

{

combox temp=new combox;

temp->num=p1->num;

temp->mark=p1->mark;

temp->name=p1->name;

p1->num=p2->num;

p1->mark=p2->mark;

p1->name=p2->name;

p2->num=temp->num;

p2->mark=temp->mark;

p2->name=temp->name;

}

void Commonbox::Sort() //对当前链表进行排序

{

cout <<"Sorting"<<endl;

if (ListCount()<2) return;

combox temp=NULL,p=NULL,p1=NULL,p2=NULL,k=NULL;

int n=ListCount(),i,j;

p=head;

for (i=1;i<n;i++)

{

k=p;

p1=p->next;

for (j=0;j<n-i;j++)

{

if (k->num > p1->num)

{

k=p1;

}

p1=p1->next;

}

if (p!=k)Swap(k,p);

p=p->next;

}

cout <<"Complete successfully!"<<endl<<endl;

return;

}

float Commonbox::Average() //计算平均成绩

{

if (ListCount()==0)

{

cout <<"错误:当前的列表为空!"<<endl;

return -1;

}

int sum=0,n=0;

combox p=head;

while (p)

{

sum += p->mark;

p=p->next;

n++;

}

return float(sum)/n;

}

//-----类成员函数结束----------------------------------

//=============<结束定义Commonbox类>==============================================

Commonbox student; //定义全局变量

int Menu()

{

cout <<"===========[主选单:]==========="<<endl;

int n=1,select=-1;

cout <<n++<<"输入学生成绩;"<<endl<<endl;

cout <<n++<<"按学号排序;"<<endl<<endl;

cout <<n++<<"按学号查找记录;"<<endl<<endl;

cout <<n++<<"删除由学号指定的记录;"<<endl<<endl;

cout <<n++<<"列出所有记录;"<<endl<<endl;

cout <<n++<<"计算平均成绩;"<<endl<<endl;

cout <<"0退出;"<<endl<<endl;

cout <<"[请选择(输入相应数字)]:";

cin >>select;

return select;

}

char Exit() //返回一个字符患,用于确认退出

{

char s;

cout<<"确定要退出程序吗[Y/N]:";

cin >>s;

return s;

}

void Input(int num, string name, int mark) //输入学生信息

{

cout <<"请输入 学号 姓名 分数:";

cin >>num;

if (num==-1)return;

cin >>name>>mark;

return;

}

void AddNew() //增加记录

{

int num=0,mark=0;

string name="";

cout<<endl<<"当输入的学号为-1时表示结束输入"<<endl;

Input(&num, &name, &mark);

while (num!=-1)

{

studentAddItem(num,name,mark);

Input(&num, &name, &mark);

}

return;

}

void DoFind() //按学号查找

{

int num;

cout<<endl<<"当输入的学号为-1时表示结束输入"<<endl;

do

{

cout <<"请输入要查找的学生的学号: ";

cin>>num;

if (num==-1)continue;

studentSearch(num);

}

while (num!=-1);

return;

}

void DoDelete() //删除记录

{

cout<<endl<<"当输入的学号为-1时表示结束输入"<<endl;

int num;

do

{

cout <<"请输入要删除的学生的学号:";

cin>>num;

if (num==-1)continue;

studentRemoveItem(num);

}

while (num!=-1);

return;

}

void ShowAverage() //输出平均数

{

float avr=studentAverage();

if (avr>0)

{

cout<<"共有记录:\t"<<studentListCount()<<endl<<endl;

cout<<"平均成绩:\t"<<avr<<endl<<endl;

}

return;

}

//-------<主函数开始>-------

int main()

{

cout<<"Welcome!\n学生成绩管理系统\nVer 101\nBy FondBoy\n\n";

int select;

char s;

while (1)

{

select=Menu();

switch (select)

{

case 0: //退出程序

s=Exit();

if (s=='y' || s=='Y')return 0;

break;

case 1: //输入学生成绩

AddNew();

break;

case 2: //按学号排序

studentSort();

break;

case 3: //按学号查找记录

DoFind();

break;

case 4: //删除由学号指定的记录

DoDelete();

break;

case 5: //列出所有记录

studentList();

break;

case 6: //输出平均成绩

ShowAverage();

break;

default:

cout<<"无效输入!"<<endl;

}

}

return 0;

}

//-------<主函数结束>-------

//------!!!!!!---------EOF-[程序代码结束]-------------------

是的。官方公众号有认证的就是正品,梵克雅宝t成立于1922年,是20世纪知名的时装品牌之一,也是同时具备革命性与华丽感的时尚品牌。自任命AnthonyVaccarello为创意总监以来,他不断给予梵克雅宝60度的敏锐视野,以更清晰和现代的方式推动着品牌前进。

以上就是关于想升级主板BIOS,请问在DOS下怎么升级全部的内容,包括:想升级主板BIOS,请问在DOS下怎么升级、求解电脑蓝屏、求一个c++小程序源代码,要求200行以上,给100分,能用再加100等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9483881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存