蓝屏死机(英语:Blue Screen of Death,缩写为:BSoD)指的是微软Windows操作系统在无法从一个系统错误中恢复过来时所显示的屏幕图像。
当Windows 9x出现BSOD错误时,通常会显示两次BSOD画面。
Windows NT系列(包括Windows 2000、Windows XP等)的稳定性高于Windows 9x,当Windows NT出现致命错误而必须重启时,会显示BSoD画面。BSOD画面上所显示的信息会有调试码,例如:STOP: 0x0000004e,以及其简短的错误消息,用户可以在微软的技术支持网站搜索此调试码出现时可能是什么原因。但有时错误码并不能让用户很快的找到导致蓝屏死机的原因,反而会误导用户,因此可能要以试误法(trial and error)才能找出原因。
Windows 9x/ME发生之BSoD允许用户选择继续或者重新启动。但是,VxD一般不随便显示BSoD──它们一般只在一个不通过重新启动就无法修复的错误发生时才显示BSoD,因此当BSoD显示时,系统已经不稳定或死机。在Windows 9x时代,出现蓝屏的最常见原因是DLL地狱,意即同一个DLL的多个版本造成的不兼容;当应用程序需要使用这些DLL时,Windows将它们加载到内存;如果替换了DLL,下一次应用程序加载DLL时它可能不是该应用程序所希望的版本,且这种不兼容性随着安装更多的新软件而增加。Windows NT系列的稳定性明显优于Windows 9x,发生蓝屏死机的几率远低于Windows 9x。
默认情况下,BSoD的显示是蓝(0x01或#0000AA,Windows 8/10则是#2067B2)底白(0x0F或#FFFFFF)字。显示的信息包括了当前的内存值以及寄存器值。微软公司还很有幽默感地加入了一个可以让用户自行修改BSoD的设置的工具system.ini
。
BSoD已经极少出现在Windows NT家族中。当在较轻微的软件错误出现时,虽然程序依然可能崩溃,但由于新系统中更好的内存管理,类似错误并不会损害到整个操作系统。在这些系统中,“真正的”BSoD只在整个操作系统崩溃时才会出现。
BSoD最早出现在Windows 1.0和Windows 2.0中。另外,在微软游戏主机XBOX出现的画面不是蓝色,而是绿色。而在XP/Vista/7中,存在一种比BSoD更严重的红屏死机画面,常见于驱动程序故障。 Windows Insider Preview有绿白死机画面和蓝白死机画面。
Windows 3.1
Windows 95/98/Me
Windows XP/Vista/7
Windows 8/10(版本1507/1511)
Windows 10(版本1607及以后)