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

隨時掌握互聯(lián)網(wǎng)精彩
- 1 看總書記關(guān)心的清潔能源這樣發(fā)電 7904784
- 2 今年最強臺風(fēng)來襲 7808370
- 3 澳加英宣布承認(rèn)巴勒斯坦國 7713882
- 4 長春航空展這些“首次”不要錯過 7619430
- 5 43歲二胎媽媽患阿爾茨海默病 7522500
- 6 iPhone 17橙色斜挎掛繩賣斷貨 7424549
- 7 女兒發(fā)現(xiàn)父親500多萬遺產(chǎn)用于保健 7328355
- 8 英國航母從南海“溜了” 7233958
- 9 三所“零近視”小學(xué)帶來的啟示 7143448
- 10 中國消失的森林正“全盤復(fù)活” 7045857