首页
学习
活动
专区
圈层
工具
发布

微软加强驱动程序质量把控,Windows 11 25H2更稳定

最近几版Windows 11的发布显著提升了驱动程序的质量,微软证实Windows 11 25H2正在进一步加强驱动程序的审批和质量把控。

微软表示,驱动程序现在需要使用CodeQL进行扫描,并通过所有“必须修复”的查询。CodeQL由Semmle开发,并于2019年被微软收购。根据GitHub的文档,Semmle添加了一个“革命性的语义代码分析引擎”,现在OEM厂商可以使用它来测试Windows驱动程序。

自Windows 11 24H2版本开始,并在25H2版本中继续执行,所有内核模式驱动程序(目前不包括图形驱动程序)在签名或认证为操作系统之前,都需要使用CodeQL进行扫描。作为开发者或OEM厂商,可以在源代码上运行CodeQL,将结果收集到驱动程序验证日志(DVL)中,并将该DVL复制到测试电脑上。

静态工具标志测试,作为微软HLK的一部分并由CodeQL结果驱动,通过检查驱动程序的签名和DVL,确保驱动程序的扫描结果与驱动程序本身一致,从而避免对内置驱动程序的误报。

这些听起来很技术化,对于我们这样的终端用户来说似乎并不相关,但实际这些改进将惠及所有人。

一方面,OEM厂商将更清楚微软在提到“质量”和认证驱动程序时真正想要的是什么;另一方面,我们将能获得更稳定的驱动程序。正如我提到的,微软正在强制(或者说推动)OEM厂商使用CodeQL,而CodeQL有一个“必须修复”的概念。

“必须修复”的查询会标记驱动程序中的问题,OEM厂商必须在驱动程序最终部署到你的设备上之前解决这些问题。在驱动程序发布之前,CodeQL会标记出几个问题,包括缓冲区溢出、释放后使用和未验证的输入。

Windows 11 25H2更严格的驱动程序政策不会带来翻天覆地的变化。功能升级和驱动程序兼容性问题也更为常见。

另一个值得注意的变化是,所有供应商现在都将CodeQL作为基础标准,因此他们必须确保驱动程序满足要求并清除标记。如果按照微软的计划进行,不良驱动程序将被拒绝,或者开发者将被要求在修复后重新提交。

所有这些变化需要几个月的时间才能显现出来,而针对Windows 11 25H2或更高版本的开发者将需要满足这一新要求。此外,图形驱动程序和用户模式驱动程序是可选的,这意味着Windows认证测试尚未强制要求CodeQL,因此仍存在一些空白。

Windows 11 25H2即将发布

Windows 11 25H2是一个小版本更新,最初计划作为可选的“启用程序包”发布。这意味着它的体积将小于1MB,而更新的累积更新将已经包含所有Windows 11 25H2的功能,但这些功能将处于禁用状态。

一旦你下载了Windows 11 25H2的启用程序包,功能将自动启用。

预计Windows 11 2025更新将于2025年10月发布,该版本将包含全新的开始菜单、一项限制CPU以减少功耗的新功能以及大量的错误修复。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OYVxWSkBsDyvWlYU4axsCMGA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券