电脑显示屏闪烁烁

电脑显示器屏幕闪烁问题_百度知道
电脑显示器屏幕闪烁问题
电脑出现这种情况,一般来说,有以下几种情况:1、显示卡接触不良,打开机箱,将显示卡从插槽中拔出来,然后用手将显示卡金手指处的灰尘抹干净,最好找来柔软的细毛刷,轻轻将显卡表面的灰尘全部清除干净,然后再用干净的橡皮在金手指表面擦拭了几下。2、显示器老化 ,有时由于使用的显示器年岁已高,也会出现抖动现象。为了检验显示器内部的电子元件是否老化,可将故障的显示器连接到别人的计算机上进行测试,如果故障仍然消失,说明显示器已坏,需要修理。3、劣质电源或电源设备已经老化 ,许多杂牌电脑电源所使用的元件做工、用料均很差,易造成电脑的电路不畅或供电能力跟不上,当系统繁忙时,显示器尤其会出现屏幕抖动的现象。
其他类似问题
28人觉得有用
为您推荐:
提问者采纳
完美支持DX10.1规范,核心首次整合了音频单元. 铭瑄 GT240变形金刚高清版
网购实价采用基于40nm工艺打造的GT215-450-A2核心,.,整合PhysX物理引擎,就是说你现在是集显的板子加独显是吧.1特效及Shader Model4,轻松实现高清视频的全硬件解码?那就是说已近排除了 集显的问题也就是板子的问题 因为之前没问题.,核心具备96个流处理器,内建第二代PureVideo HD高清解码技术....,在插了独显的板子后有问题 ,支持物理加速功能,该核心具有低功耗和低发热量的特点,支持NVIDIA CUDA运算技术。通常是独显跟板子不契合的、....。 基本上你的做法就是鸡肋的
提问者评价
谢谢啦。。
其他3条回答
保留集显。想玩升级:不要带集成显卡的。)华硕的性能有保障。解决办法,更换一块主板(记住,建议你去找找商家,并卸载独显典型的硬件冲突
显示器没问题~系统没问题~你要是光拿着显卡到电脑城去的话~那就应该是主板的问题~还有就是最新驱动不一定是最佳驱动~希望你抓紧时间找电脑城~~祝你好运~ 懒虫电脑维护中心
典型的硬件冲突。解决办法:保留集显,并卸载独显。想玩升级,建议你去找找商家,更换一块主板华硕的性能有保障。
您可能关注的推广
电脑显示器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁4475人阅读
在MFC中经常遇到屏幕刷新的问题,下面是几种解决方法。
1,刷新整个程序区域,有明显的闪烁情况
&&& Invalidate( TRUE );
&&&&UpdateWindow();&
2,刷新指定区域,该区域有闪烁情况,不过比上一种方法要好多了。
&&& InvalidateRect( &m_rect, TRUE 0);
&& UpdateWindow();&
3,还有一种方法
&&&&& InvalidateRect( &m_rect, TRUE 0);
&&&&& RedrawWindow( &m_rect, NULL, RDW_INTERNALPAINT |
&&&&&&&&&&&&&&&&&&&&&&&&&&& RDW_INVALIDATE | RDW_UPDATENOW
&&&&&&&&&&&&&&&&&&&&&&&&&&& | RDW_ERASE );
4, 最好的一种方法是使用 BitBlt 函数来拷贝需要刷新的区域。
5,最后,当然也可以直接使用 OnPaint() 放置在要刷新的位置。
无闪烁刷屏技术的实现
在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题一基本解决,现将文档整理出来以供大家参考.
1.&&&&显示的图形为什么会闪烁?
我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。当然,这样做会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制的图形进行清除,而又叠加上了新的图形。有的人会说,闪烁是因为绘图的速度太慢或者显示的图形太复杂造成的,其实这样说并不对,绘图的显示速度对闪烁的影响不是根本性的。例如在OnDraw(CDC
*pDC)中这样写:
pDC-&MoveTo(0,0);
pDC-&LineTo(100,100);
这个绘图过程应该是非常简单、非常快了吧,但是拉动窗口变化时还是会看见闪烁。其实从道理上讲,画图的过程越复杂越慢闪烁应该越少,因为绘图用的时间与用背景清除屏幕所花的时间的比例越大人对闪烁的感觉会越不明显。比如:清楚屏幕时间为1s绘图时间也是为1s,这样在10s内的连续重画中就要闪烁5次;如果清楚屏幕时间为1s不变,而绘图时间为9s,这样10s内的连续重画只会闪烁一次。这个也可以试验,在OnDraw(CDC *pDC)中这样写:
for(int i=0;i&100000;i++)
pDC-&MoveTo(0,i);
pDC-&LineTo(1000,i);
呵呵,程序有点变态,但是能说明问题。
&& 说到这里可能又有人要说了,为什么一个简单图形看起来没有复杂图形那么闪呢?这是因为复杂图形占的面积大,重画时造成的反差比较大,所以感觉上要闪得厉害一些,但是闪烁频率要低。那为什么动画的重画频率高,而看起来却不闪?这里,我就要再次强调了,闪烁是什么?闪烁就是反差,反差越大,闪烁越厉害。因为动画的连续两个帧之间的差异很小所以看起来不闪。如果不信,可以在动画的每一帧中间加一张纯白的帧,不闪才怪呢。
2、如何避免闪烁
&& 在知道图形显示闪烁的原因之后,对症下药就好办了。首先当然是去掉MFC提供的背景绘制过程了。实现的方法很多,
* 可以在窗口形成时给窗口的注册类的背景刷付NULL
* 也可以在形成以后修改背景
&& static CBrush brush(RGB(255,0,0));
&& SetClassLong(this-&m_hWnd,GCL_HBRBACKGROUND,(LONG)(HBRUSH)brush);
* 要简单也可以重载OnEraseBkgnd(CDC* pDC)直接返回TRUE
&& 这样背景没有了,结果图形显示的确不闪了,但是显示也象前面所说的一样,变得一团乱。怎么办?这就要用到双缓存的方法了。双缓冲就是除了在屏幕上有图形进行显示以外,在内存中也有图形在绘制。我们可以把要显示的图形先在内存中绘制好,然后再一次性的将内存中的图形按照一个点一个点地覆盖到屏幕上去(这个过程非常快,因为是非常规整的内存拷贝)。这样在内存中绘图时,随便用什么反差大的背景色进行清除都不会闪,因为看不见。当贴到屏幕上时,因为内存中最终的图形与屏幕显示图形差别很小(如果没有运动,当然就没有差别),这样看起来就不会闪。
3、如何实现双缓冲
&& 首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中:
CDC MemDC; //首先定义一个显示设备对象
CBitmap MemB//定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
MemDC.MoveTo(……);
MemDC.LineTo(……);
//将内存中的图拷贝到屏幕上进行显示
pDC-&BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
上面的注释应该很详尽了,废话就不多说了。
4、如何提高绘图的效率
&&&&实际上,在OnDraw(CDC *pDC)中绘制的图并不是所有都显示了的,例如:你在OnDraw中画了两个矩形,在一次重绘中虽然两个矩形的绘制函数都有执行,但是很有可能只有一个显示了,这是因为MFC本身为了提高重绘的效率设置了裁剪区。裁剪区的作用就是:只有在这个区内的绘图过程才会真正有效,在区外的是无效的,即使在区外执行了绘图函数也是不会显示的。因为多数情况下窗口重绘的产生大多是因为窗口部分被遮挡或者窗口有滚动发生,改变的区域并不是整个图形而只有一小部分,这一部分需要改变的就是pDC中的裁剪区了。因为显示(往内存或者显存都叫显示)比绘图过程的计算要费时得多,有了裁剪区后显示的就只是应该显示的部分,大大提高了显示效率。但是这个裁剪区是MFC设置的,它已经为我们提高了显示效率,在进行复杂图形的绘制时如何进一步提高效率呢?那就只有去掉在裁剪区外的绘图过程了。可以先用pDC-&GetClipBox()得到裁剪区,然后在绘图时判断你的图形是否在这个区内,如果在就画,不在就不画。
如果你的绘图过程不复杂,这样做可能对你的绘图效率不会有提高。
///////////////&&无闪烁背景图绘制&&//////////
//////////////////////////////////////////////
BOOL CStrucView::OnEraseBkgnd(CDC* pDC)
{&&&&&&&&int nW
&&&&int nH
&&&&//CView::OnEraseBkgnd(pDC);
&&&&CStrucDoc* pDoc = GetDocument();
&&&&ASSERT_VALID(pDoc);
&&&&CRect&&
&&&&GetWindowRect(&rect);
&&&&nWidth = rect.Width();
&&&&nHeight= rect.Height();
&&&&CDC&&MemDC;
&&&&CBitmap&&MemB
&&&&MemDC.CreateCompatibleDC (NULL);
&&&&MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
&&&&CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
&&&&MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
///////////////////////////////////////////////////////
////&& 以上为画背景色&&&&&&&&&&&&&&&&&&&&//////////////
////&& 以下为画背景图&&&&&&&&&&&&&&&&&&&&//////////////
///////////////////////////////////////////////////////&&&&
&&&&GetClientRect(rect);
&&&&BITMAP
&&&&CDC dcM
&&&&VERIFY(m_bmp.GetObject(sizeof(bm),(LPVOID)&bm));
&&&&dcMem.CreateCompatibleDC(pDC);
&&&&CBitmap *pOldBMP =( CBitmap *)dcMem.SelectObject(&m_bmp);
&&&&MemDC.BitBlt( (rect.right - bm.bmWidth)/2,
&&&&&&&&(rect.bottom - bm.bmHeight)/2,
&&&&&&&&bm.bmWidth,bm.bmHeight,&dcMem,0,0,SRCCOPY);
&&&&dcMem.SelectObject(pOldBMP);
&&&&pDC-&BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
&&&&MemBitmap.DeleteObject();
&&&&MemDC.DeleteDC();
&&&&return TRUE;
///////////////&&无闪烁背景图绘制&&//////////
注:程序中m_bmp 为相应 的 StrucView.h中定义,为位图资源类
protected:
&&&&CBitmap m_
并应加上下面段,当然,你可在任何时候加入loadBitmap 子例程,也可加入文件资源,那由得你了!呵呵!^_^
CStrucView::CStrucView()
&&&&VERIFY(m_bmp.LoadBitmap(IDB_BITMAP3));
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:151786次
积分:1787
积分:1787
排名:第15387名
原创:21篇
转载:78篇
评论:21条
(1)(1)(3)(1)(2)(1)(2)(1)(4)(3)(2)(5)(3)(38)(32)电脑屏幕闪烁怎么处理?_百度知道
电脑屏幕闪烁怎么处理?
首先请确定你的显示器没有出现硬件上的故障 你应该是纯平的吧? 你说的电脑屏幕闪烁应该是刷新率低了,在桌面上点右键-属性-设置-高级-监视器里有个刷新率的调整,调到70赫兹以上就不会出现闪烁了,如果还是闪,就降低屏幕分辨率后(如调整到)再调整到70赫兹以上,如果你是液晶显示器一般是不会出现闪烁的情况的,如果显卡驱动装的合适,调高显示器刷新率,达到85Hz以上就不觉得闪了。 方法:桌面单击右键选择属性,设置、高级、监视器,调高显示器刷新频率。 如果已经达到85HZ以上了还闪的厉害,就有可能是周围磁场或地磁的干扰,可以把显示器换个方向或移到其他地方再试。
其他类似问题
137人觉得有用
为您推荐:
一看是你不是你超频使用了,二看是不是显卡驱动是否正确,三看数据是否太松或者显卡处有太多灰尘或显卡金手指氧化。
可能是电源稳定问题,你可以配个稳压器或UPS电源,经常擦拭显卡!
安装显卡驱动了吗?
电脑屏幕的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&&|&&责编:芦杉
品牌: 1LED背光是逆历史潮流吗?  屏闪问题是从CRT时代就开始出现的。CRT是阴极射线管(Cathode&Ray&Tube)的意思,使用这种成像器件的显示器,体积都比较的大,就是我们过去使用的那种“大头”产品。CRT显示器的成像原理是靠电子枪轰击显像管上的荧光粉产生图像,由于这种轰击的频率速度不够,所以屏幕会出现闪烁的现象,这种闪烁是很明显的,几乎每一个使用CRT显示器的用户都可以感受得到。不闪屏骗人吗?&戳穿护眼液晶的五大谎言  随着CRT显示器退出历史,开始浮出水面。最开始的液晶显示器使用的都是CCFL背光,也就是冷阴极荧光灯管。这种灯管紧贴在显示面板后面发出光线,通过偏光板等器件给液晶提供光线,这种背光对于屏闪的问题有一定缓解,但是由于不环保,并且能耗也较大,在国家的控制下,开始逐渐退出市场。你知道屏幕闪烁的危害吗  如今市面上几乎见不到CCFL背光的产品,LED背光已经占据了几乎全部的市场,不仅仅是在显示器领域,电视以及手机等产品使用背光系统核心都是LED。这是一种固体光源,寿命长、能耗低、体积小让LED成为最主流的背光器件。那么为什么有人说LED背光是逆历史潮流而生呢?LED背光真的是逆历史潮流吗?  其中很重要的一个原因就是使用LED显示器之后,一部分眼睛敏感的用户又开始发现屏幕的闪烁的现象,在使用的过程中出现眼睛酸痛流泪的情况,那么为何在同是液晶显示器,只有背光不同的情况下,屏幕闪烁的问题又出现了?这是LED背光的罪过吗?这里我们就要提到PWM调光的问题,这是导致液晶屏幕闪烁的关键之处。2你不知道的PWM调光问题  我们知道是可以调节亮度的,那么这种变化是如何实现的呢?原理是这样的,显示器需要调节LED发光的亮度,通过电流来调节亮度太过复杂,为了节约成本,对于屏幕亮度的调节,行业里会采用闪烁的方式来解决。LED光源的亮度是一定的,让LED光源不断的开启和关闭,通过调节开启时间和关闭时间的长短,来调节屏幕的亮度。PWM调制方式原理解析  具体的过程是这样的,比如LED背光闪烁1000次,其中500次开启和500次关闭,如果开启的时间停顿1秒,关闭的时间停顿0.5秒,这时的屏幕亮度就要比开启和关闭停顿时间一样的背光系统强。这样用户在调节屏幕亮度的时候,实际上亮度的明暗得益于LED背光闪烁的变化。其实这种调节方式,在业界就叫做PWM调制(脉冲宽度调制)。亮度0、50、100情况下PWM的波动结果(图片来自tftcentral.co.uk)  在实际的产品中,LED背光这种明暗时间的转变速度非常的快,采用PWM调光的普通大众显示器其工作频率一般在200Hz-1000Hz左右,而人眼在频率达到100Hz的时候就已经难以察觉明显的明暗变化了,因为人眼感知亮度的过程是积累的,在闪烁的速度足够快的时候,人眼看到的画面是“常亮”的。晃动手指可以察觉屏幕的闪动  目前市面上的绝大多数产品显示器,都是采用PWM调制的方式。这种显示器在屏幕亮度较暗的时候,眼睛比较敏感的用户,就可以看到闪烁的问题,因为PWM明暗调节对眼睛造成了冲击。其实我们也可以做这样一个测试,在调暗屏幕亮度的时候,使用手指在屏幕晃动,会看到明显的残影,而亮度高的时候,则是扇形的画面。那么CCFL背光的显示器采用的不是PWM调制吗?为何只有LED会出现闪烁的问题呢?3CCFL背光就没有闪烁了吗  其实CCFL背光的也采用的是PWM调制的方式,不过由于CCFL是荧光灯的一种,所以闪烁的情况并不严重。这是由于荧光灯管中的电子打在荧光粉上形成光斑的这个过程有延迟作用,所以在视觉上会有停留,也就是余晖效应。因此对于使用CCFL背光的显示器来说,的确在闪烁表现上有一定的优势,但是其并没有真正的解决屏闪的问题。CCFL背光模组的特写  LED背光由于发光原理的原因,LED背光是即开即灭的,因此难以形成余晖效应。所以同是在PWM调制下,LED显示器在低亮度时闪烁的状况就明显多了,此时LED光源关闭的时间比开启的时间长,人眼对于“黑暗”的感知就明显了起来。下面的图是LED背光和CCFL背光的0亮度屏闪对比,我们发现CCFL背光的PWM波动也是很大的。&LED背光和CCFL的0亮度PWM调制对比(左为LED,图片来自tftcentral.co.uk)  LED背光并没有逆历史而行,其虽然在闪烁的问题有缺陷,但也只是在低亮度的时候较为的明显,CCFL背光本质上也是闪烁的。要彻底的解决屏幕闪烁的问题,有两种办法,一种就是改变PWM的调制方式,一种使用自发放的显示技术,比如未来的OLED显示屏幕,就没有了这些问题。目前要实现不闪屏只能从PWM调制入手来解决这个问题。4业界沉默的屏闪解决方案  从PWM调制入手也有两种办法,都可以达到让屏幕不闪的效果。一种就是彻底不用这种调节的方式,使用线性调光的方式来调制LED。其实这种方式就是通过改变LED电流大小的方式来改变亮度,但是LED这种发光材料,在电流大小不同的时候,发出的光线色温会有差异(LED背光亮度过高时还容易烧坏),因此线性调光存在一定的弊端。改良这种效果的办法就是让屏幕的亮度可调节性变小,这样就可以让屏幕的色温不会有明显的变化。PWM、高频PWM和线性调制的对比效果  上述的办法也叫直流调光,彻底的摒除了闪屏的现象。还有一种办法就是采用高频PWM的调制方式,上面我们提到普通的PWM工作频率基本保值在200Hz到400Hz。有的不闪屏显示器采用高达8000Hz的工作频率,这样人眼其实也是无法感受闪烁的。不过这种做法目前有很大的争议,因为高频闪烁还是闪烁,高频是否真的能让人眼肌肉更舒适,目前并没有定论,只不过这种方式不用担心色温的问题。手机测试不闪屏的方法  还有的不闪屏显示器采用混合的方式,在亮度低的时候采用非PWM调制,亮度高的时候则采用高频PWM。目前的显示器市场对于这类参数的公布,还没有统一的规定。市场的护眼显示器也只是单纯的打出口号,对于自己如何实现不闪屏基本都是三缄其口,很少厂商公布自己的产品到底是采用的非PWM调制或者高频PWM。5国外怎么看屏幕闪烁问题  国外的研究者,对于频闪的问题也做过深入的研究,通过示波器等设备,可以有效地观察到屏幕的闪烁,在低亮度时LED开启和关闭的波形图表现非常的激烈,这也充分说明通过PWM调制的亮度是有一定的弊端的。但是国外的研究者也指出对于大多数的用户来说,由于人眼对于频闪感知的极限,大部分用户是难以察觉屏闪的。目前市面上已经有不闪屏显示器(上为不闪屏)  那么对于察觉不到频闪问题的用户,就可以忽略这个问题了吗?笔者和国外的研究者的意见是一致的,那就是要改变目前的市场状态。因为虽然我们的视力察觉不到屏闪,但是人眼的肌肉却是在不停的收缩和开启的,这样时间一长就会造成眼压升高,从而眼睛会出现酸麻胀痛的情况,时间久了也会对视力造成一定的伤害。使用显示器要注意护眼的问题  因此不闪屏显示器是必要的,如今各大厂商也都在积极的解决这个问题,目前已经有厂商开始对产品的背光调制方式进行改变,高频PWM和非PWM都在尝试中,相信只要用户对这个问题有强力的要求,未来的显示器市场一定会像淘汰CCFL背光一样,淘汰PWM调制的方式的。目前的主要问题就是让用户对屏闪的问题拥有明确的认知。希望本文能起到一定的作用。本文也拆穿了护眼液晶的五大谎言:第一、护眼显示器没有用的说法是错误的。第二、LED背光是逆历史而行也是错误的,闪屏的根本在于PWM调制的问题。第三、CCFL背光可以解决护眼问题也是错误的,根据示波图显示,其虽然可以缓解,但是闪烁问题并没有消失。第四、高频PWM更护眼目前无法确认,不能说其更护眼,其让眼睛看不到闪烁,实际上肌肉还是可以感知的。第五、目前的护眼显示器标准还不明确、虽然宣传势头大,但是需要统一的标准,让用户明确技术原理。不闪屏显示器是必要的,如今各大厂商也都在积极的解决这个问题。目前已经有厂商开始对产品的背光调制方式进行改变,高频PWM和非PWM都在尝试中。
屏幕尺寸 产品类型
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
本城市下暂无经销商
硬件论坛精选
下载中关村在线Android 客户端
下载中关村在线 iPhone 客户端
下载中关村在线Windows8客户端
成为中关村在线微信好友
413605129961020715998109991899103300我要分享到:
系统教程栏目
win7系统教程排行
12345678910
大家都在使用
win7系统推荐}

我要回帖

更多关于 电脑显示屏闪烁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信