0x01 前言

昨天我在安装虚拟机的时候发现virtio-win.iso内包含windows server 2016的驱动。为此我尝试安装该系统希望能体验新一代的服务器系统。

但很不幸,估计无法达成这个想法。

0x02 BSOD

我在KVM上的安装过程非常顺利,直到安装完成重启的那一刻。我遇到了BSOD(Blue Screen of Death),也就是蓝屏死机。我没截图,所以从网上找了一张图片,大致像这样:

0x03 原因

在经过资料查询后,我发现一个残酷的事实:

我的服务器永远都装不了windows server 2016!

而原因很简单,在我DL380 G6上的CPU:X5675已经不被支持。

windows 10 与windows server 2016以后的系统只支持以下CPU:

1.Intel Xeon E 系列CPU
2.Intel Xeon E7 系列CPU
3.Intel Xeon v2, v3, and v4
4.Opteron G2, G3, G4, G5, and G6

因为它们都拥有一个指令集:fsgsbase。经过查询,我的X5675并没有相关的指令集:

flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid

不过很奇怪的是,按道理来说:我应该是装不了windows 10的,但事实是我服务器中正运行着一台windows 10虚拟机。

0x04 结语

windows系统对于我来说并没有什么重要的用处,我的服务全都基于各种Linux发行版。我决定不在windows上浪费更多的时间,将服务器中的所有windows系统全部destroy并undefine。