迅维网

标题: 为什么这么多年 Windows 一直无法完全杜绝蓝屏? [打印本页]

作者: akmpswv    时间: 2017-11-9 13:17
标题: 为什么这么多年 Windows 一直无法完全杜绝蓝屏?
我觉得微软是个庞然大物啊,那么有钱,一个产品做了那么多年为什么还是杜绝不了蓝屏现象?
作者: BIGBON    时间: 2017-11-9 13:17
作为一个整天和蓝屏打交道打了5,6年的人士,我来告诉你。

首先蓝屏的目的是保护用户数据。出了问题,及时蓝屏,以避免后续出更大的问题。比如出了个access violation,脑补一下一个try-catch,如果默默地吃掉,那么天知道这代码后面会跑成什么样。

其次,99%的蓝屏,其原因并非windows自身bug。我看了上千个蓝屏dump,最后也只找到过十多个windows bug。

整个kernel space里运行着各种代码,有windows kernel的,也有驱动程序的,驱动程序里面不光有硬件驱动,也有各种奇怪的东西比如杀毒软件的,备份软件的,甚至qq的。

脑补一下一个幼儿园教室,一大群熊孩子在下面闹,然后突然一个杯子被打碎了,老师就喊了一声“全部给我坐好!”,然后老师说:怪我咯?
作者: everloses    时间: 2017-11-9 13:17
蓝屏是一种保护措施和一种调试工具,用来防止用户数据进一步被破坏。当内核空间出问题的时候(包括 Windows 内核代码和各种驱动,ewww,有可能里面有 TP,腾讯保护平台【一个防止游戏作弊的驱动,这玩意儿几乎每次更新 Windows 都会有问题】)就会发生蓝屏,此时会把内存写入硬盘,以查找问题。

减少蓝屏的方法是仅使用通过了 WHQL 认证的驱动,这些驱动由 Microsoft 验证是良好的。(当然不是完全没问题,我的 Surface Pro 3 也自己蓝屏过一次)

另外说了是一种调试工具,在合适条件下,可以通过键盘触发蓝屏。如下图:
03c49562da43efad1b7910cd4fb2e306_hd.jpg
登录/注册后看高清大图

作者: qfwoshiyu    时间: 2017-11-9 13:17
放心,RS2开始就再也不会有蓝屏了!





因为默认改成了绿色。
作者: daomei    时间: 2017-11-9 13:17
用win7多少年了,真心没遇到过蓝屏!
难道我打开方式不对?
作者: redfree    时间: 2017-11-9 13:17
其实我用 Mac 的 OSX 和用 iPhone 都一样常崩溃。分人。
作者: 传奇私服cdegeq    时间: 2017-11-9 13:17
win10已经没蓝屏了
作者: buffona    时间: 2017-11-9 13:17
如果你能阻止苹果五国,那么微软也就能解决蓝屏。
我接触了解到的系统蓝屏通常与第三方驱动、硬件有关,而这些不是微软开发的,自然存在些问题。同样道理,mac一般都很稳定,但是黑mac就会常常五国,因为黑mac是第三方的驱动和硬件,并没有通过水果的严格测试。如果哪天微软也和苹果一样,将自己的操作系统和硬件捆绑销售,蓝屏机会将大大降低。其实,windows7以后,蓝屏已经很难出现,你们为什么不升级你们的XP呢
作者: icihdlfgxf    时间: 2017-11-9 13:17
Windows早已相当稳定了。特别是到Windows 7的时候,微软的Driver Verifier已经能帮助发现大多数常见的驱动程序新手bug了。内核态有驱动程序和操作系统代码,只要有一个不稳定,就有可能蓝屏。蓝屏现在主要还是驱动程序没写好造成的。我的Lenovo Thinkpad上的Windows 7,3年只蓝屏了两次,有一次是硬件,一次是驱动程序。HP笔记本上的Windows 10,3年没有蓝屏过一次。倒是Surface Pro 3的Windows 10,会在合上键盘盖子的时候被Surface Pro 3的电源管理驱动程序搞蓝屏。
作者: 爱上阿南    时间: 2017-11-9 13:17
很多时候蓝屏不是Windows系统导致的,而是由于存在缺陷的驱动程序导致的。微软再强大,也无法阻止其他厂商开发出存在缺陷的驱动程序。
作者: wsm123123    时间: 2017-11-9 13:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 光头人1    时间: 2017-11-9 13:17
是不是因为你一直在用XP?
作者: tgboler    时间: 2017-11-9 13:17
微软那么有钱,也没法保证其他公司写的程序,其他公司造的硬件不出问题
微软在很努力适配那些傻x程序和破烂硬件了,尽管如此出了蓝屏你们还在骂它
苹果不蓝屏,人家就适配那几个硬件平台,自己写驱动,极大地避免了第二方傻x的出现
作者: zhoujingli    时间: 2017-11-9 13:17
蓝屏绝大部分都是硬件问题,少部分是驱动兼容性问题。微软再大本事也解决不了这些他不能控制的问题。我前段时间苹果系统一样经常崩溃死机,我还抱怨苹果系统烂呢,到最后发现是一条内存条坏掉了。一个道理。
作者: pili3761    时间: 2017-11-9 13:17
杜绝蓝屏不可能,有些蓝屏是硬件故障,比如CPU过热导致数据位计算错误,内存比特反转等等你怎么处理?除了蓝屏重启根本无解。除非硬件设计了超强的容错和纠错机制保证硬件不出错。还有些蓝屏是在核心态运行的驱动层bug,很多驱动是第三方提供的,很难保证没有bug。特别是显卡驱动复杂度极高,大部分蓝屏跟显卡有关。不过微软后来学聪明了,从vista开始的显示驱动层架构把大部分的功能移到了用户态运行,这样一旦显卡出现严重错误也不会搞死核心,最多来个黑屏,然后核心重置显卡驱动就恢复了。
作者: lillian0630    时间: 2017-11-9 13:17
我来地图炮一下:早些年是因为AMD/ATI,现在是因为win10
作者: joy3118    时间: 2017-11-9 13:17
我的电脑以前蓝屏无一例外是因为硬盘损坏。。感觉蓝屏真没微软什么锅
作者: 5674152    时间: 2017-11-9 13:17
很简单,只要改成五国语言就行了
作者: 静静的读你    时间: 2017-11-9 13:17
忘记看的哪里说最近win10会有一个绝佳的措施永远杜绝蓝屏:

把原来的蓝屏界面改成绿色



其实我现在那个界面也一直是橙色的( ˙-˙ )
作者: 无尽的路    时间: 2017-11-9 14:17
不蓝屏,直接给你死机黑屏要好点,怪我咯。




欢迎光临 迅维网 (https://www.chinafix.com/) Powered by Discuz! X3.4