Fedora

如何對 /sys/module/*/parameters 進行持久更改?

  • October 11, 2021

我最近遇到了一個問題,即啟動後,我的鍵槃無法工作。我需要將其拔出並重新插入才能使用它。

問題是我的 USB 進入了自動掛起狀態,可以使用echo -1 >/sys/module/usbcore/parameters/autosuspend.

但是現在經過一段時間再次工作後,我懷疑這是由更新我的核心引起的/sys/module/usbcore/parameters/autosuspend2

有沒有辦法讓這個參數不隨更新而改變?我閱讀了有關載入模組並在/etc/modprobe.dor中提供參數的資訊,/etc/module-load.d但我找不到有關如何執行此操作的語法。

這不是由更新核心引起的——它只是由重新啟動引起的。/sys不是磁碟上的“真實”文件系統——它是對核心介面的直接訪問,而是作為虛擬文件系統公開的。因此,當您對這些文件進行更改時,不會以永久方式保存任何內容。(或“文件”,我猜。)

當您在某處閱讀時,您可以在核心命令行上提供參數。在你上面解釋的情況下,那就是usbcore.autosuspend=-1

我們在 Fedora 雜誌上有一篇關於在 Fedora Linux 上設置核心命令行參數的文章。短篇故事:

grubby --update-kernel=ALL --args="usbcore.autosuspend=-1" 

然後它會在重新啟動(以及所有後續的核心升級)後持續存在。

引用自:https://unix.stackexchange.com/questions/672530