최근에 부팅한 후 키보드가 작동하지 않는 문제가 발생했습니다. 사용하려면 플러그를 뽑았다가 다시 연결해야 합니다.
문제는 USB가 자동 일시 중지 상태가 되어 사용할 수 있다는 것입니다 echo -1 >/sys/module/usbcore/parameters/autosuspend
.
그러나 이제 잠시 동안 작업한 후 다시 /sys/module/usbcore/parameters/autosuspend
포함되었으며 2
이것이 내 커널 업데이트로 인해 발생한 것으로 의심됩니다.
업데이트 시 이 매개변수가 변경되지 않도록 하는 방법이 있습니까? 모듈 로드 및 /etc/modprobe.d
매개변수 제공에 대해 읽었 /etc/module-load.d
지만 이 작업을 수행하는 방법에 대한 구문을 찾을 수 없습니다.
답변1
이는 커널 업데이트로 인해 발생하는 것이 아니라 재부팅으로 인해 발생합니다. /sys
디스크의 "실제" 파일 시스템은 아닙니다. 커널 인터페이스에 직접 액세스할 수 있지만 가상 파일 시스템으로 노출됩니다. 따라서 이러한 파일을 변경하면 아무 곳에도 영구적으로 기록되지 않습니다. (나는 "파일"이라고 추측한다.)
어딘가에서 읽으면서 커널 명령줄에 인수를 제공할 수 있습니다. 위에서 설명드린 경우라면,usbcore.autosuspend=-1
우리는Fedora Linux에서 커널 명령줄 매개변수 설정에 대한 문서페도라 매거진에서. 단편:
grubby --update-kernel=ALL --args="usbcore.autosuspend=-1"
그런 다음 재부팅(및 모든 후속 커널 업그레이드) 후에도 지속됩니다.
답변2
당신은 그것을 시도해야합니다 sudo dracut --force
. 그러면 initramfs가 다시 빌드되고 부팅 시 로드됩니다.
편집하다: dracut
기본적으로 initramfs/initrd를 재구축하여 블록 장치 모듈을 사전 로드하고 RAM 디스크에 아카이브를 추출한 후 마운트하고 초기 루트 파일 시스템으로 사용합니다.