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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)