Linux 5.16為內(nèi)核驅(qū)動程序引入斷電偵測硬件功能
上周,開發(fā)者向 Linux 5.16 提交了主要的 ACPI 和電源管理功能變更。但在周三的合并中,我們又迎來了第二批功能變更。 其中值得一提的,莫過于允許 Linux 驅(qū)動程序在斷電時(shí)依然能夠“偵測”硬件的新特性。 據(jù)悉,英特爾對 Linux 內(nèi)核所做的這項(xiàng)改進(jìn),旨在允許內(nèi)核模塊探測某些設(shè)備、而不改變它們的現(xiàn)有電源狀態(tài)。
(來自: LKML )
雖然不適用于所有硬件 / 驅(qū)動程序(取決于必要的 ACPI 支持),但該功能至少可以幫助正確探測硬件并加載驅(qū)動程序。在無需初始化的情況下,確保相關(guān)組件能夠成功電量和工作。
有趣的是, 英特爾 這么做的動機(jī),主要還是圍繞筆記本網(wǎng)絡(luò)攝像頭等硬件而產(chǎn)生的。畢竟某些網(wǎng)絡(luò)攝像頭會在啟用時(shí)點(diǎn)亮隱私提醒 LED 燈,但出于安全的考量,該功能通常又是交給 OS 軟件來控制的。
為了避免對用戶體驗(yàn)造成打擾,或在系統(tǒng)啟動時(shí)誤以為 Linux / 其它東西正在監(jiān)視他們,英特爾才提出了希望能夠“在斷電狀態(tài)下偵測設(shè)備”的 ACPI 驅(qū)動程序新功能。
新改進(jìn)可免除在加載內(nèi)核驅(qū)動程序時(shí)必須開啟攝像頭的麻煩,不過這項(xiàng)解決方案也不是 100% 完美,比如在嘗試使用驅(qū)動程序 / 攝像頭之前,我們無法知曉硬件是否存在問題。
參考英特爾在最新補(bǔ)丁中提到的描述,這項(xiàng)改動主要針對 imx319 和 at24 驅(qū)動程序。至于其它 Linux 內(nèi)核驅(qū)動程序,亦可在具有必要的 ACPI 特性的情況下啟用該功能。
具體說來是,相關(guān)代碼通過 ACPI 樹引入,因其在電源管理中引入了“_DSC”對象,以指示該設(shè)備能夠處于評估其配置的深度睡眠狀態(tài)。
由今年早些時(shí)候提出的 ACPI 規(guī)范草案 可知:支持該 _DSC ACPI 對象的設(shè)備,可以讓 Linux 內(nèi)核知曉特定硬件能夠在驅(qū)動程序偵測過程中保持 D3cold 或類似狀態(tài)、而無需完全開啟對應(yīng)的設(shè)備。
【來源:cnBeta.COM】
2022-01-14 14:57:33
2022-01-14 11:59:24
2022-01-14 11:18:24
2022-01-14 10:58:20
2022-01-14 10:57:05
2022-01-14 10:55:01
2022-01-14 10:53:02
2022-01-14 10:18:11
2022-01-14 08:42:05
2022-01-14 08:39:31
營業(yè)執(zhí)照公示信息
相關(guān)新聞