Win95轶事:关于硬件的兼容性
说起向下兼容
向下兼容不单单适用于软件,它也适用于硬件。一台硬件如果出现问题了,通常是软件来为这个问题买单。
关于HLT指令
HLT指令会指示CPU关闭它自己直到下一次硬件中断来临。这对于笔记本电脑来说是一个非常好的做法,因为它降低了功耗,不至于让你的电脑”三度烧伤”。
我们(特别是Jeff)一起在Win95上实现了这个特性,但是遗憾的发现,有大量的笔记本(有些是来自一家主流生产商)的CPU会在收到HLT指令后进入一种不可恢复的锁定状态。用户此时完全无法使用他的笔记本。
我们不得不重新进行设计。
后来我们在产品发布后推出了HLT修复程序包,人们开始了他们的抱怨:”愚蠢的微软啊,为什么他们一开始发布产品的时候没有修复这个问题呢?” 当时我只能安静的坐着,听着客户抱怨微软是多么的愚蠢/懒惰/自私。
是时候说点什么了
现在,因为(关于信息披露)的相关规定已经到期了,我至少可以就这个问题说些什么了(但是我还是不会透露那家生产商, nice try)。
我曾经在一台我特别喜爱的旧电脑上碰到过这么一个问题,当它的显卡插到一个距离电源适配器很远的插槽时,系统就会崩溃。说实话,有时候生产制造商确实会为了节省那么一点而做任何事情。
尽管如此,Win95还是尽可能的完整平稳的运行在了这台机器上。为什么我们花费了很大的精力来为这台老爷机做系统适配呢?想想以下几点:
> 你有一台可以工作的电脑
> 你走到商店购买了一套Win95
> 你高高兴兴的拿着系统光盘并回家准备安装
> 你的电脑无缘无故的崩溃了
你会将这个问题归到谁的头上呢?提示:你肯定不会想到你的电脑的生产制造商。
关于硬件相关的主题,我还有一些其他的故事,但是因为我准备去开一个会了,所以今天就先到这儿吧。
总结
除非你给出明确的证据,一般系统出了什么问题,大多数人都会认为:你这软件跑起来有问题呐。
我们需要明白:现实世界不是完美的,硬件它有时候,也会出点小毛病对不对?
相关推荐
- 编译器浏览器:现已支持代码执行和静态分析
- Posted on 03月03日
- IContextMenu第六部分:显示菜单帮助信息
- Posted on 11月06日
- MSVC编译器支持AVX512自动向量化
- Posted on 02月29日
- 实战经验:在Windows平台编译x264
- Posted on 08月13日
评论已关闭。