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