Win10 21H2 19044+vs2019 WDK驱动开发,错误 MSB8040缓解Spectre 漏洞的库以及输出SXS.DLL的垃圾信息

错误 MSB8040缓解Spectre 漏洞的库以及输出SXS.DLL的垃圾信息,win7关闭驱动签名、进入驱动测试模式



缓解Spectre 漏洞错误的解决

在工程配置属性,常规,输出目录,编辑,宏,搜索14.2,出来的全是14.29.30133,所以可以确认,我们需要的是14.29版本

https://blog.csdn.net/psbeond/article/details/108780644

如果还是提示“错误 MSB8040 此项目需要缓解了 Spectre 漏洞的库”,请关掉这个功能。

“Spectre Mitigation”缓解错误
如果出现“Spectre Mitigation”这种错误,就要了解下PIPE技术:流水线技术,比如3级流水线,避免CPU空闲,不浪费时间,但是前提是没有跳转,指令都是顺序执行的;一旦发生跳转,流水线上的指令就错了,必须要清空哪些已经在流水线上的指令,一定不能执行错误的指令,清空流水线的代价越来越大,严重影响CPU效率;
所以为了把这种漏洞补掉,编译器在代码里面插入东西,所以在Spectre Mitigation这里打个补丁,由于编译器没有下这个补丁,所以出现上图那种错误;
其实这种漏洞很难被发现,我们一般不在乎这种漏洞,平时这里就关掉这个功能:

在这里插入图片描述

如果WDK没安装正确,想要修复的话,可以搜索*.vsix文件,在类似“D:\Windows Kits\10\Vsix\VS2019”找到WDK.vsix文件,运行重新修复(安装)即可:

在这里插入图片描述

windbg狂刷输出SXS.DLL的垃圾信息的解决

虚拟机中把DeBugView的 Capture - Enable Verbose Kernel Output 勾去掉。

猜你喜欢

转载自blog.csdn.net/zhaopeng01zp/article/details/128222988