Linux에서 WiFi 장치가 반복해서 사라질 때

나와 함께하는 Lemmi(Let's note CF-J9)는 무선 인터넷 디바이스로 Intel® WiFi Link 5300을 갖고 있습니다. 오래된 녀석이라 그런지 연속사용시간이 좀 길어지면 이 디바이스가 이상해집니다. 커널 내 드라이버에서 에러를 표시하는데, 다시 돌아오지도 않습니다.

이 증상이 특히 대기모드에서 일반모드로 돌아올 때 처음 발생했어서 전력관리 문제라고 생각했습니다. 그래서 아래와 같이 모듈 옵션을 넣었습니다. $ cat /etc/modprobe.d/iwlwifi.conf options iwlwifi btcoexactive=0 11ndisable=1 swcrypto=1 powersave=N

한참 잘 이용했는데, 같은 증상이 발생했습니다. 바쁘기도 해서 응급조치로 아래와 같이 디바이스를 제거했다가 다시 살립니다. $ cat getbackwifi.sh
echo 1 > /sys/bus/pci/devices/0000\:0a\:00.0/remove echo 1 > /sys/bus/pci/rescan

dmesg를 한참 살펴보다가 아무래도 무선 인터넷 디바이스에 먼지가 많이 끼었거나, 그 주변에 열이 많이 나서거나 그 디바이스가 낡아서 고장났거나 한 것으로 추측하고 있습니다. 혹시나하고 아래와 같이 커널 옵션을 넣었습니다. $ egrep pcieaspm /boot/grub/grub.cfg linux /vmlinuz-4.4.0-21-generic root=UUID=2ea2b279-a0e2-4cd2-8629-d11d618138d5 ro quiet nosplash acpienforceresources=lax $vthandoff pcie_aspm=off ipv6.disable=1

꽤 장시간 연속으로 Lemmi와 놀고 있는데, 무선 인터넷 디바이스가 사라지지 않고 잘 동작하네요. 일단 이렇게 살아야겠습니다. 조만간 이 녀석 내부를 말끔히 청소하면 좋겠는데, 방법이 있을런지...