硬件缺陷真能用软件补?盘点软件填过的硬件坑

2017-12-07 00:15 出处:PConline原创 作者:Aimo 责任编辑:censi

  OLED会烧屏?偏移算法来缓解

  作为面向未来的显示技术,OLED相比液晶有很多优点,例如轻薄、省电、对比度高、色域高等等,但也带来了一个不容忽视的问题——烧屏。就算是现在大红大火的iPhone X,使用OLED屏幕后也带来了烧屏问题,这点是苹果官方都予以承认的。

iPhoneX烧屏
iPhoneX使用了OLED屏幕,在说明页面中也提到了烧屏现象(点此查看官网说明页面

  烧屏的确是OLED最为令人头疼的问题之一,它和OLED的显示原理息息相关。和传统的LCD屏幕不同,OLED并不通过背光模组照亮液晶像素点发光,OLED的每一个像素点都可以自发光。这样带来了很多优点,例如避免漏光、堆高对比度等等,但存在的一个问题就是,不同的像素点发光时间不一样,某些经常发光/不常发光的像素点会衰减得更快/更慢,亮度对比其他像素点明显不同。我们观察到这些亮度衰减更快/更慢的像素点,直接的观感就是某地方暗了/亮了一块,这就是“图像残留”或者说“烧屏”。

iPhoneX烧屏
这就是典型的烧屏,除了OLED,等离子屏幕也很容易出现

  如何对付烧屏?要么是提高OLED发光像素点的寿命,让用户在使用期间不出现亮度衰减——但这是很难做到的,成本太高。于是,防止烧屏的偏移算法就诞生了。

  用软件解决OLED烧屏的一个思路,就是减少显示固定的图像。三星使用OLED屏经验丰富,它就有自己的一套软件算法来防止OLED烧屏。在很多OLED屏的三星手机中,经常固定显示图像的位置例如虚拟按钮,会定期位移,避免相同的像素点长时间发光/不发光,这样可以一定程度上避免烧屏。


三星的一些手机会通过偏移算法移动虚拟按键位置,防止烧屏

  在iPhone X上,也存在类似的机制。之前有人解包过iOS11的固件,发现苹果也针对OLED设置了防烧屏的程序。此外,iOS上并不存在安卓那样的虚拟按钮,iPhone X使用手势操作,这无疑也大大降低了烧屏出现的概率。

  不过,防止OLED烧屏的软件算法,并不能彻底保证OLED就一定不会烧屏,苹果自己也不敢这么说。受限于硬件,OLED屏幕烧屏仍会是难以完全避免的问题。不过通过软件优化以及正确的使用习惯,烧屏的情况还是可以大大减轻甚至不会出现的,希望有更多使用OLED屏的厂商加入防烧屏算法吧。

  CPU设计有Bug?补丁BIOS来解决

  在很多人的印象中,正常使用的话,CPU应该是电脑最不容易出现问题的部件了。但是,如果CPU本身设计不完善,那也是相当令人头疼的。实际上,还真出现过CPU设计有Bug、但CPU依然进入了消费市场的情况,例如AMD就干过这样的事。

AMD Phenom
AMD的phenom处理器存在TLB Bug

  AMD的第一代Phenom(羿龙)处理器被赋予了迎击Intel酷睿处理器的重任,首次使用了三级缓存的设计,一度让A饭们寄予厚望。然而不幸的是,率先登场的B2步进的Phenom竟然存在TLB的Bug。TLB是用来连接内存和CPU缓存的桥梁,在有Bug的Phenom处理器中,TLB会导致CPU读取页表出现错误,出现死机等情况。出了Bug就得修,CPU是难以返厂回炉的了,怎么办?于是AMD就用软件来解决问题。

AMD Phenom
AMD通过系统补丁及BIOS的方法避开了这个硬件Bug,但会造成性能下降

  AMD发布了一个新BIOS,也为Win系统提供了一个补丁,无论是那种方法,其作用都是屏蔽某段页表乃至CPU缓存。这当然可以避免Bug的出现,不过也会造成性能降低。可以说,这个软件修复的方案只是权宜之计,其实并不完美。此后AMD推出了B3步进的Phenom处理器,从硬件上修改,才彻底解决了问题,步进改动后的CPU还从9X00改名为9X50,可见此次修补之重要。

  总结

  可以看到,软件的确可以弥补很多硬件方面的缺陷,但也不是此次都能完美填坑,例如AMD的Phenom就必须靠修改硬件才彻底解决问题,OLED的偏移显示算法也并不能根治烧屏毛病。新技术固然会拥有独到的优点,但某些新型硬件也会带来新的问题,希望厂商们能够真正为用户体验着想,带来更出色的产品吧。

键盘也能翻页,试试“← →”键
最新资讯离线随时看 聊天吐槽赢奖品