如果要选出Windows 11最让人不爽的地方,除了卡顿和BUG,广告应该是最热门的一个选项。诸如“获取帮助”“设置”“搜索”这些你能想到的地方,都有微软宣传OneDrive云存储、Copilot、Xbox Game Pass、Edge浏览器等自家产品的广告。
为此,今年春季微软方面发布了一份题为《我们对Windows质量的承诺》的公开声明,宣布将通过“回归基本”来重新获取消费者的“忠诚”,承诺改善Windows存在广告过多的问题。最近有用户发现,自己的电脑会弹出杀毒软件McAfee的弹窗广告,但自己从未安装过这款软件,也没有在电脑里发现其他流氓软件。
一时间,关于微软执迷不悟,继续在Windows 11里安插广告的说法,开始在网络中流传开来。但这一次大家可能错怪微软了,他们顶多需要承担一个监管不力的责任。
经过排查,相关网友发现,McAfee的弹窗广告源于新购入的LG显示器,它连接电脑后会在屏幕角落弹出一个来自“LG Monitor App Installer”的弹窗,内容正是McAfee的广告。
事实上,在Windows检测到新显示器连接时,会通过Microsoft Store自动下载厂商的配套软件。比如,LG显示器配套的便是LG Monitor App,它才是弹出广告的应用程序。其实不单单LG这样做,外星人、三星等厂商的硬件也存在类似行为。
如果仅仅是连接新硬件时附带了一个广告也就罢了,有网友发现LG Monitor App虽然是通过Microsoft Store安装,但安装后无法直接卸载,只有在设置中找到该应用、并取消开机启动,下一次Windows 11启动后才不会再弹出广告。
归根结底,LG、三星等硬件厂商滥用了微软开的方便之门。而借助新硬件向用户弹广告,靠的是微软在Windows 8时推出的功能WPBT(Windows Platform Binary Table),允许系统和应用程序在启动过程中交换特定的二进制数据,以及固件在启动时提供额外的信息或代码,来确保操作系统能够以预期的方式配置和初始化系统。
WPBT是为了保证用户执行Windows更新、重新安装或硬盘格式化等,可能导致固件配置或驱动丢失的操作时,保留硬件设备需要的功能,确保系统在启动时可以安全地加载和执行必要的固件和驱动程序。简而言之,WPBT是一个为了避免用户胡乱操作,导致系统变砖后也能纠正回来的工具。
比如,罗技、雷蛇的鼠标插上电脑就弹框要求下载G HUB Installer,使用华硕主板会自动安装奥创中心,就都是基于WPBT实现的自动化操作。只不过有的厂商按照微软的规范行事,有一些厂商则搞起了歪门邪道。
有网络安全专家拆解了LG显示器的驱动后发现,这次LG在显示器的驱动安装包里额外添加了一个虚假驱动,它的唯一作用是添加一个数字指纹为SWC\GSM9E8C的软件定义设备,后者会触发一个新的假驱动来安装负责推送广告的LG Monitor App。
为了避免硬件厂商肆意妄为,WPBT的技术文档中要求硬件厂商未经明确同意,不能安装用户不希望安装的软件。然而Windows过于开放的生态,导致微软难以监管硬件厂商的每一款硬件设备。
WHQL作为兼容性和稳定性测试,只要不蓝屏就能通过,让硬件厂商的虚假驱动也能轻松获得认证。而WPBT作为ACPI规范的一部分,并不是走Windows Update渠道,而是通过主板BIOS实现数据交互。
从某种意义上来说,微软建立的这套体系属于典型的“防君子不防小人”,只能指望硬件厂商自律。毕竟Windows支持的外围硬件设备数不胜数,只靠微软来审核每一款硬件的每一个驱动是不现实的事情。
偏偏有些厂商看到了WPBT的缺陷,借Windows来推广自己的广告。
下一篇:没有了