無法設置核心模組參數
我最近從 4.9 核心更新到 4.14 只是發現我的揚聲器有持續的嗡嗡聲。我已將問題縮小到模組的
power_save
參數snd_hda_intel
。啟用時會發出持續的嗡嗡聲,但禁用(設置為 0)時會靜音。我試圖通過使用 a
modprobe.d
和 kernel 參數來設置該值。問題是,該值被我係統中的某些東西覆蓋/設置。強制重新載入模組(預設為關閉)或寫入 0
/sys/module/snd_hda_intel/parameters/power_save
將暫時解決問題,直到重新啟動或從掛起中喚醒。我無法確定是什麼啟用了 power_save 功能。我什至嘗試使用inotifywait
並lsof
找到罪魁禍首,但沒有任何結果(似乎不適用於睡眠/喚醒週期)。這是一台台式電腦,因此沒有電池,因此沒有 AC 與 BAT 模式或類似 pm-util 的任何東西。我正在使用 GNOME 版本的 Manjaro,但我確信任何平台的解決方案都可能有所幫助。如果有幫助的話,音頻是一個板載的 ALC887-VD 晶片組。
任何人都可以建議我在哪裡看或可能導致這種情況嗎?
更新:
我注意到我的發行版附帶了 TLP(類似於
pm-utils
),並且在 4.14 核心 TLP 上總是以電池模式啟動。我的電腦沒有電池,但有無線外圍設備。我認為這可能是 TLP 本身的一個錯誤。
我已經確認 TLP(版本 1,0)在這裡有問題。它通過掃描
/sys/class/power_supply
. 由於它檢測到由電池供電的設備並且沒有由電源供電的設備,因此它錯誤地認為系統是由電池供電的。如果有人想看這個,檢測循環就在這裡。在核心 4.9 上,我的
/sys/class/power_supply
目錄是空的,但在 4.14 上,它填充了我的羅技無線滑鼠和鍵盤。我猜測許多其他使用無線外圍設備的 TLP 使用者也可能會受到此錯誤的影響。但是,在大多數情況下,許多人甚至可能沒有意識到他們的台式 PC 正在以電池模式執行。更新:
該問題已在 TLP 1.1 beta 中得到修復。它現在忽略 HID 設備,系統正確使用 AC 模式。
更改後您是否更新了 initramfs 文件
/etc/modprobe.d/
?聲音驅動程序模組可能會提前載入,並且在安裝根文件系統之前您的修改將不可用 - 此時為時已晚,因為模組已經從 initramfs 載入。我對 Arch 不太熟悉,但看起來mkinitcpio是更新 initramfs 文件所需的命令。