昨天合并到 Linux 6.18 主线开发内核的是最新一轮的 x86 平台驱动修复。大部分是一些小修复,但突出的是为一些戴尔笔记本电脑提供了电子隐私屏快捷键支持。
Linux 6.18 内核为输入代码添加了电子隐私屏开关热键的键码,并对戴尔 WMI 驱动程序进行了修改,以处理电子隐私屏开关事件。
Hans de Goede 在添加电子隐私屏开关热键的键码时解释说:
“为某些笔记本电脑上发现的电子隐私屏的开关快捷键添加键码。
已经存在一个用于电子隐私屏的 API,作为内核模式设置 drm 连接器对象属性,此 API 还支持在嵌入式控制器(EC)响应快捷键按下时报告电子隐私屏的开关状态。”
但在某些笔记本电脑(例如戴尔 Latitude 7300)上,固件不允许在启动时查询 eprivacy 屏幕的存在或状态。这使得无法实现 drm 连接器属性 API,因为 drm 对象不允许在创建后添加新属性,且在启动时无法检测到 eprivacy 的存在。
这些笔记本电脑上电子隐私屏存在的第一个提示是,当按下电子隐私屏快捷键时,会触发一个由 EC 生成的(WMI)事件。
在这种情况下,此更改添加的新键码可以生成以通知用户空间 eprivacy 屏幕的开关热键被按下,以便用户空间可以向用户显示 eprivacy 屏幕开关的常规屏幕显示(OSD)通知。这类似于例如触摸板开关键码用于显示触摸板开关 OSD 的方式。
随后的戴尔 WMI 驱动程序补丁添加了对电子隐私屏开关事件的处理。戴尔 Latitude 7300 似乎是这项集成工作的主要推动力或测试设备。戴尔将他们的电子隐私屏功能称为戴尔 SafeScreen。

在 Linux 6.18-rc5 发布之前,这个拉取请求将电子隐私屏热键处理支持合并了。Linux 6.18-rc5 预计将于周日发布。
转自 Linux 6.18 Lands Electronic Privacy Screen Hotkey Handling For Some Dell Laptops – Phoronix
Linuxeden开源社区