电脑显示无法正常启动

电脑显示无法正常启动,第1张

电脑无法正常启动现象大全解决方法, 在诸多电脑故障中,“电脑不能正常启动”是最令人头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。

一、电脑能通过自检,稍后听到“嘀”一声,出现蓝屏等情况,无法登录Windows。

这种情况一般是由于系统损坏、驱动或硬件冲突、病毒等造成的,解决起来比较简单。

1、启动过程中,选择“最后一次正确的配置启动”。若不能解决继续下一步

2、启动过程中,注意按“F8”键进入安全模式,在此模式下通过导入备份过的注册表、杀毒、查看硬件设备管理器来卸载重新安装带“!”的设备驱动。

3、值得一提的是,键盘故障或没有插好也会引起蓝屏,并出现“Keyboard error or no keaboard present",若键盘和主板插接口没问题的话,则清洁键盘连接口并重新插紧就能解决。

4、开机正常而无显示,检查显示器电源线、开关、数据线是否正确无误,也有可能是显示器损坏,这些都可以通过观察主机情况、启动声音等很容易排查。

5、重新安装系统。不可否认,这是解决软件问题的终极手段之一,是DIY玩家的必修课。

二、黑屏、无警报声

1、接触不良问题,仔细检查电源插座、机箱后的电源插头、主板上的电源接头、甚至电源上面的开关(若有的话),重新插拔一次。

2、机箱开关、重启键、与主板连接线出问题,从主板上拔下所有与机箱的连接线,并用镊子等直接连接开关跳线试试。

3、主板短路,仔细查看主板周围、背面是否存在与机箱和其他部件的接触。

4、Bios设置不当,利用跳线清除主板的CMOS设置。(此问题多发生在超频、或硬件设置不当,若没有这方面 *** 作可忽略)

5、主板或电源损坏,甚至是CPU烧毁,替换新的试试。

三、开机警报声,无法启动。

1、接触不良,包括显卡、内存、硬盘线、电源线等等,清理灰尘、用橡皮擦显卡、内存的金手指并重新插紧。这些是最常见的,也是最容易解决的。清理机箱内灰尘,改善散热,保证各风扇正常运转。

2、显卡、内存损坏或与主板有兼容问题,替换法解决。如果是多根内存,可以用一根试试。

3、硬盘问题,开机启动出现“Non System Disk Or Disk Error,Replace and strike any key when ready" " Hard disk not present "等等凡是出现“disk、HDD等字样的,可以从硬盘电源线和数据线进行排查直至硬盘本身。

出现“Boot from ATAPI CD-ROM: disk boot flailure ,insert system disk and press enter" ,可以直接进bios中的Adwanced BIOS Feature选项将First Boot Device 设为HDD-0(即第一启动从硬盘启动),保存设置并重启即可。

增加硬盘后无法启动,设置新增加的硬盘为从盘(Slave)即可,通过硬盘上面标注的跳线方法即可解决。

四、开机无显示

打开电脑后,显示器没有显示,仍然处于休眠状态。

这可能是由于内存条和主板内存插槽接触不良所造成的。或者是内存条损坏,或主板内存插槽损坏也可能导致这个故障发生。如果是接触不良,那么只要拔出内存条,用橡皮来回擦拭内存条金手指部位即可解决问题。如果是内存损坏了,那只有更换才能解决问题了。还有,由于内存条故障造成开机无显示时,主机的提示喇叭一般会长时间鸣叫。还有一般显卡的接触不良或损坏也可能造成这种故障的发生。

由于主板原因,出现此类故障一般是因为主板损坏或被CIH病毒破坏BIOS造成。一般BIOS被病毒破坏后硬盘里的数据将全部丢失,是以我们可以通过检测硬盘数据是否完好来判断BIOS是否被破坏,还有两种原因会造成该现象:

1、因为主板扩展槽或扩展卡有问题,导致插上诸如声卡等扩展卡后主板没有响应而无显示。

2、对于现在的免跳线主板而言,如若在CMOS里设置的CPU频率不对,也可能会引发不显示故障,对此,只要清除CMOS即可予以解决。清除CMOS的跳线一般在主板的锂电池附近,其默认位置一般为1、2短路,只要将其改跳为2、3短路几秒种即可解决问题,对于以前的老主板如若用户找不到该跳线,只要将电池取下,待开机显示进入CMOS设置后再关机,将电池上上去亦达到CMOS放电之目的。

对于主板BIOS被破坏的故障,我们可以插上ISA显卡看有无显示,倘若没有开机画面,也可以自己做一张自动更新BIOS的软盘,重新刷新BIOS,但有的主板BIOS被破坏后,软驱根本就不工作(据我所知,承启的主板就是这样),此时,可尝试用热插拔法解决,但据我个人经验,采用热插拔除需要相同的BIOS外还可能会导致主板部分元件损坏,所以可靠的方法是用写码器将BIOS更新文件写入BIOS里面(维修手机的地方一般都有写码器)。

对于主板损坏的故障,有的可能是因为主板用久后电池漏液导致电路板发霉(针对以前的老主板而言),使得主板无法正常工作,对此我们可以对其进行彻底清洗看能否解决问题,此方法还对主板各插槽的接触不良有治根之妙。

清洗方法:用工具拔掉主板上的BIOS、CMOS电池,然后用硬毛刷、洗衣粉,对其各部件进行彻底清洗,最后用自来水冲洗干净,待主板阴干后再试(笔者曾用此法治好过几块主板,且没有发现任何后遗症)。

五、主板COM口或并行口、IDE口损坏

出现此类故障一般是由于用户带电插拔相关硬件造成,此时用户可以用多功能卡代替,但在代替之前必须先禁止主板上自带的COM口与并行口(有的主板连IDE口都要禁止方能正常使用)。

六、CMOS设置不能保存

此类故障一般是由于主板电池电压不足造成,对此予以更换即可,但有的主板电池更换后同样不能解决问题,此时有两种可能:

1、主板电路问题,对此要找专业人员维修

2、主板CMOS跳线问题,有的因为人为故障,将主板上的CMOS跳线设为清除选项,使得CMOS数据无法保存。

七、主板驱动程序装完后,出现死机或光驱读盘速度变慢的现象

在一些非名牌主板上笔者曾多次遇到过此类现象,将主板驱动程序装完后,重新启动计算机不能以正常模式进入Windows桌面,而且该驱动程序在Windows下不能被卸载,使用户不得不重新安装系统。

产品概览宏碁(Acer) | 宏碁Spin系列 | 更多笔记本宏碁Spin 7

请点击输入图片描述

处理器:Intel Core i7-7Y75(1.3GHz/L3 4M)内存容量:8GB硬盘容量:256GB SSD屏幕尺寸:14英寸分辨率:1920×1080厚度:10.98mm网友评分:4.0参数 报价 图片 点评 评测 论坛 经销商商城名称商品报价商品配置购买京东商城¥13999宏碁(acer) 蜂鸟Spin714 14英寸全金属超轻薄翻转笔记本 i7-7Y75 8G 512G SSD IPS全高清触控屏去购买>>亚马逊¥6903.64<a class="lblue" target="_blank" href="https://priceparity.pconline.com.cn/load.jsp?pmid=9207a17a10a30dc2c8a10130e130d42b&from=3#ad=7328" title="Acer Spin 7, 14" full="" hd="" touch,="" 7th="" gen="" intel="" core="" i7,="" 8gb="" lpddr3,="" 256gb="" ssd,="" windows="" 10,="" convertible,="" sp714-51..."="" style="text-decoration-line: nonecolor: rgb(51, 51, 51)outline: nonecursor: pointermargin: 0pxpadding: 0px">Acer Spin 7, 14" Full HD Touch, 7th Gen Intel Core i7, 8GB LPDDR3, 256GB SSD, Windows 10, Convertible, SP714-51...去购买>>查看全部比价信息

在某些杂志上见到安装主板驱动程序能够提高主机速度,增强系统稳定性方面的一些文章,但就我五年以来的电脑维护经验而言却是未曾感觉到此事,以我个人经验而言,除非在Windows下存在设备冲突,其它的就没有必要装主板驱动程序了。

/*************************************************/

#include <reg52.h>

#include <intrins.h>

#define uchar unsigned char

sbit CS=P3^5

sbit Clk=P1^6 //时钟

sbit DO=P3^7 //ADC0832输出引脚

sbit DI=P3^6 //ADC0832输入引脚

sbit key=P3^3 //按键

bit keydownflg// *** 作位的定义

bit adc_flg

uchar dat,channel

uchar key_buffer

uchar P2_buffer

uchar Beep_cnt

uchar disp_cnt

uchar count4ms

uchar disp_buff[5] //数码管显示缓存

uchar codeTab1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}//共阳数码表

uchar code Tab[5]={0x7f,0xbf,0xdf,0xef,0xf7} //数码管位选表

uchar A_D(uchar CH) //AD函数

{

uchar i,adval,test //定义局部变量并初始化

adval=0x00

test=0x00

Clk=0//clk低电平

DI=1 //DI初始高电平在第一个时钟脉冲的下降沿前保持高电平,表示启动信号

_nop_()

CS=0 //片选

_nop_()

Clk=1//clk上升沿,起始位写入

_nop_()

if(CH==0x00) //选择通道0

{

Clk=0 //clk低电平

DI=1

_nop_()

Clk=1 //clk上升沿,通道0的第一位写入

_nop_()

Clk=0

DI=1

_nop_()

Clk=1 //clk上升沿,通道0的第二位写入

_nop_()

}

else

{

Clk=0

DI=1

_nop_()

Clk=1 //clk上升沿,通道1的第一位写入

_nop_()

Clk=0

DI=1

_nop_() //clk上升沿,通道1的第二位写入

Clk=1

_nop_()

}

Clk=0

DI=1

for(i=0i<8i++)//从高位向低位读取八位AD值

{

_nop_()

adval<<=1

Clk=1

_nop_()

Clk=0

if(DO)

adval|=0x01

else

adval|=0x00

}

for(i=0i<8i++)

{

test>>=1//从低位向高位读取八位AD值

if(DO)

test|=0x80

else

test|=0x00

_nop_()

Clk=1

_nop_()

Clk=0

}

if(adval==test)dat=test//判断两个读取值是否相等相等就把读取的数赋值给DAT

_nop_()

CS=1

DO=1

Clk=1

return dat

}

void FillDispBuffer(void) //数码管显示缓存函数

{

disp_buff[0]=channel //显示通道

disp_buff[1]=12//显示"C"

disp_buff[2]=dat/51 //显示个位

disp_buff[3]=dat%51*10/51 //显示十分位

disp_buff[4]=((dat%51)*10%51)*10/51 //显示百分位

}

void dealkey(void) //按键处理

{

if(keydownflg) return //keydownflg控制位为1,不对按键进行处理

key_buffer=P2

if((key_buffer&0x80)!=0x80) channel=0//选择通道0

if((key_buffer&0x40)!=0x40) channel=1//选择通道1

FillDispBuffer()//数码管显示缓存

Beep_cnt=0

keydownflg=1 //keydownflg控制位置1

}

void main(void) //主函数

{

P0=0xff //初始化

P2=0xff

dat=0x00

disp_cnt=0

count4ms=0

channel=0

TMOD=0x10

TH0=(65535-4000)/256

TL0=(65535-4000)%256

EA=1

TR0=1

ET0=1

while(1)

{

if(adc_flg) //ADC转换控制位,防止输入与输出产生冲突

{

adc_flg=0

A_D(channel) //ADC函数

FillDispBuffer() //数码管显示缓存

}

if(!key) //按键

dealkey()

}

}

void T0_service(void)interrupt 1 //定时器0中断子函数

{

TH0=(65535-4000)/256

TL0=(65535-4000)%256

P2_buffer=Tab[disp_cnt] //查表,数码管的位选择

if(keydownflg) //蜂鸣器0.4s的短时间鸣叫

{

P2_buffer=P2_buffer&0xfe

Beep_cnt++

if(Beep_cnt==100)keydownflg=0

}

P2=P2_buffer //数码管显示数字符号

if(disp_cnt==2) //第三位数码管显示小数点

P0=Tab1[disp_buff[disp_cnt]]&0x7f

else

P0=Tab1[disp_buff[disp_cnt]]

disp_cnt++ //

if(disp_cnt==5) disp_cnt=0

count4ms++

if(count4ms==50) //0.2s ADC转换一次

{

adc_flg=1

count4ms=0

}

}


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

原文地址:https://54852.com/yw/12054567.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存