커널 모듈 매개변수를 설정할 수 없습니다.

커널 모듈 매개변수를 설정할 수 없습니다.

최근에 4.9 커널에서 4.14로 업데이트했는데 스피커에서 계속 윙윙거리는 소리가 들렸습니다. 나는 문제의 범위를 모듈 power_save의 매개변수 로 좁혔습니다 snd_hda_intel. 활성화하면 지속적으로 윙윙거리는 소리가 나지만 비활성화하면(0으로 설정) 조용한 소리가 납니다.

modprobe.d값을 설정하기 위해 a 및 커널 매개변수를 사용해 보았습니다. 문제는 해당 값이 내 시스템의 무언가에 의해 무시/설정된다는 것입니다.

모듈을 강제로 다시 로드하거나(기본적으로 꺼져 있음) 0을 쓰면 /sys/module/snd_hda_intel/parameters/power_save재부팅되거나 일시 중지 상태에서 깨어날 때까지 문제가 일시적으로 해결됩니다. power_save 기능을 활성화하는 것이 무엇인지 알 수 없습니다. 사용해 inotifywait보고 lsof범인을 찾았지만 결과가 없습니다(수면/기상 주기 중에는 작동하지 않는 것 같습니다).

이것은 데스크탑 컴퓨터이므로 배터리가 없으므로 AC 대 BAT 모드 또는 pm-util과 같은 것이 없습니다. 저는 Manjaro의 GNOME 버전을 사용하고 있지만 모든 플랫폼에 대한 솔루션이 도움이 될 것이라고 확신합니다. 도움이 된다면 오디오는 ALC887-VD 칩셋과 함께 탑재됩니다.

내가 볼 수 있는 다른 곳이나 이 문제의 원인이 무엇인지 제안할 수 있는 사람이 있습니까?

고쳐 쓰다:

pm-utils내 배포판에는 TLP(와 유사 )가 함께 제공되고 4.14 커널 TLP에서는 항상 배터리 모드로 부팅되는 것으로 나타났습니다 . 내 컴퓨터에는 배터리가 없지만 무선 주변 장치가 있습니다. 나는 이것이 TLP 자체의 버그일지도 모른다고 생각합니다.

답변1

변경 후 initramfs 파일을 업데이트했습니까 /etc/modprobe.d/? 사운드 드라이버 모듈은 일찍 로드될 수 있으며 루트 파일 시스템이 마운트될 때까지 수정 사항을 사용할 수 없습니다. 모듈이 이미 initramfs에서 로드되었기 때문에 그때는 너무 늦습니다.

나는 아치에 대해 그다지 익숙하지 않지만, 마치mkinitcpioinitramfs 파일을 업데이트하는 데 필요한 명령입니다.

답변2

TLP(버전 1,0)에 여기에 문제가 있음을 확인했습니다. 내용을 스캔하여 주변 장치 두 대의 배터리를 확인했습니다 /sys/class/power_supply. 배터리 구동 장치는 감지하고 주 전원 장치는 감지하지 못하기 때문에 시스템이 배터리 구동 장치라고 잘못 가정합니다. 탐지 루프는여기누구든지 이것을 보고 싶다면.

커널 4.9에서는 내 /sys/class/power_supply디렉토리가 비어 있지만 4.14에서는 Logitech 무선 마우스 및 키보드로 채워져 있습니다. 무선 주변 장치를 사용하는 다른 많은 TLP 사용자도 이 버그의 영향을 받을 수 있다고 생각합니다. 하지만 대부분의 경우 데스크톱 컴퓨터가 배터리 모드로 실행되고 있다는 사실조차 인식하지 못하는 사람이 많습니다.

고쳐 쓰다:

이 문제는 TLP 1.1 베타에서 수정되었습니다. 이제 HID 장치를 무시하고 시스템은 AC 모드를 올바르게 사용합니다.

관련 정보