返回目录:win7问题
内容导航:
一、错误信息:VS2010 Profiler导致Win7重启
环境
Win7旗舰版 + VS2010
闲来无事,研究了一下VS2010的Profiler功能,发现选择CPU Sampling模式进行Profiling时,机器立即重启。
问题原因
Windows Update安装了一个安全更新(Meltdown/Spectre),此更新修改了Win7的内核(相当于安装了内核驱动),禁止了VS2010 Profiler中CPU Sampling工具收集数据的行为,当侦测到此行为,机器立即重启,不会给出任何警告或者记录任何事件日志。
解决方法
此问题仅在Win7上出现,可以通过升级到Win10 + VS2017来解决,如果不想升级系统,则可以参考如下两种方法。
1) 改用Instrumentation模式。
2) 尝试禁用Meltdown/Spectre安全更新,但是请注意,禁用此安全更新后,系统将有可能有安全风险(此方法我没有实际测试过)。
以管理员身份打开CMD,执行以下两条指令,重启后生效。
reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
总结
这是一个蝴蝶效应。
Intel芯片核心架构设计缺陷-> Meltdown/Spectre漏洞 -> Windows Update安装安全补丁 -> 补丁禁止了VS2010 Profiler收集底层数据的行为 -> 机器无警告下立即重启 -> 影响了你的Profiler计划。
二、win7安装VS2010失败,先安装时提示需重启,重启后自动安装会儿然后就出现提示错误。。。
记得我WIN7安装vs的时候也是中途重启的,重启后安装一切正常。建议:
1:重新安装试试
2:如果还不行的话从控制面板里把已安装的东东卸了再安装
3:确保盘是否没有问题
4:实在不行,重装吧,兄台。