오늘 오후부터 내 Dell XPS 13(커널 4.4.0-1-amd64로 Debian sid 실행)의 WiFi가 작동을 멈췄습니다. lspci
Wi-Fi 카드가 감지되었지만 ifconfig -a
루프백 인터페이스만 표시됩니다.
최근 사용하고 있는 USB Wi-Fi 어댑터를 이 노트북에 연결해 보았으나 네트워크 인터페이스로도 인식되지 않았습니다. 시작하는 동안 USB WiFi 동글을 삽입한 후 다음 메시지가 나타납니다 dmesg
.
cfg80211: Unknown symbol wireless_nlevent_flush (err 0)
cfg80211
802.11(예: Wi-Fi)을 구성하는 데 사용될 것으로 들리므로 이 커널 모듈이 올바르게 로드되지 않는 것으로 의심됩니다. 실제로 이 작업을 시도하면 modprobe cfg80211
다음 오류가 발생합니다.
modprobe: ERROR: could not insert 'cfg80211':? Unknown symbol in module, or unknown parameter (see dmesg)
확인해 보니 dmesg
위와 같은 메시지가 표시됩니다.
Google 검색에서는 "unknown symbol wireless_nlevent_flush"
결과가 전혀 나오지 않았지만 Google 검색에서는 wireless_nlevent_flush
그것이 wext
어떻게든 관련되어 있다고 제안하는 것 같았습니다.페이지rfkill
먼저 로드하는 것이 cfg80211
좋지만 이미 rfkill
로드되어 있습니다. 어떤 제안이라도 있으시면 매우 감사하겠습니다.
답변1
모듈 cfg80211
이 실행 중인 커널과 호환되지 않습니다. 커널의 내부 프로그래밍 인터페이스는 매우 자주 변경되므로 커널을 업그레이드할 때 모듈을 동기화 상태로 유지해야 합니다. (다양한 커널 버전에서 작동하도록 특별히 유지 관리되는 일부 트리 외부 모듈은 예외입니다.)
마지막 재부팅 이후 커널 패키지가 업그레이드된 경우 실행 중인 커널이 더 이상 디스크의 커널 버전과 일치하지 않아 modprobe
최신 커널용 모듈을 로드하려고 할 수 있습니다. linux-image-…
실행 중인 커널에 해당하는 패키지를 제거하지 마십시오 . 다음 명령을 사용하여 실행 중인 커널 버전을 확인할 수 있습니다 uname -r
. Debian의 패키지 명명 규칙에 따라 linux-image-$(uname -r)
이 패키지가 설치되어야 합니다.
패키지를 제거한 경우 다시 설치하거나 재부팅해야 합니다. 다시 설치하려면 패키지가 아직 사용 가능한지 확인하세요 /var/cache/apt/archives
. 그렇지 않은 경우 다음에서 패키지를 찾으십시오.snapshot.debian.org(일치하는 버전버전패키지의 버전 linux-image-…
, 즉 두 번째 열은 dpkg -l
이름에 포함된 버전과 항상 정확히 동일하지는 않습니다.