WiFi 어댑터가 전혀 작동하지 않습니다. 문제 해결 방법은 무엇입니까?


55

이 사이트에서 Ubuntu가 무선 LAN 어댑터를 감지 / 인식하지 못하는 문제에 대해 수천 가지 질문을받는 경우 수백 가지가 표시됩니다. 일부 주류 어댑터는 Linux 지원에서 완전히 고장난 것처럼 보이며 다른 주 어댑터는 작동하기 위해 몇 가지 간단한 단계 만 필요합니다.

그것을 작동시키는 옵션은 무한히 거대한 것처럼 보이며 어디에서 시작할 지 단서가 없습니다!

'모범 사례'로 간주되는 것은 무엇입니까? Ubuntu 설치에 시간, 노력 및 가장 적은 위험을 부과하는 시도 순서는 무엇입니까? 시간을 절약하고 어떻게해야하는지 단계별로 알려주십시오.

답변:


71

이 답변은 완전히 작동하지 않는 무선 LAN에만 적용됩니다. 안정성 / 성능 문제 또는 반 작업 사례 가 아닙니다 . 그러나 일부 단계 는 실행 중에 다른 옵션을 찾고있는 경우에 유용 수 있습니다.

예비

이 답변에서는 최소한 다음 작업에 익숙하다고 가정합니다. 터미널에서 명령을 실행하고 일반 Ubuntu 소프트웨어 패키지를 설치합니다. 이 기본 단계에 익숙하지 않은 경우 thisthis 읽기를 시작하십시오 .

  1. 기계를 인터넷에 연결하십시오. 이렇게하면 단계 를 훨씬 쉽게 수행하고 클립 보드를 사용하여 작업을 수행 할 수 있습니다.

    다른 네트워크 카드가 작동하면이 방법이 쉬워야합니다. 이 시점에서 유일한 카드에 문제가있는 경우 USB 유선 네트워크 어댑터 또는 친구 나 이웃에게서 빌린 대체 WiFi 어댑터를 사용하는 등의 대안을 찾아 창의력을 발휘하십시오.

  2. 다음 패키지를 설치했는지 확인하십시오. lshw, rfkill.

  3. 시스템을 업데이트하십시오. 최신 (일반) 시스템 업데이트를 모두 설치하면 릴리스 후 개발자가 이미 릴리스 한 버그 수정이 PC에 있어야합니다. 나중에 시스템을 재부팅하는 것을 잊지 마십시오. Ubuntu를 어떻게 업데이트합니까?를 참조하십시오 .

    모든 업데이트를 적용한 후 재부팅하십시오. 이 단계에서 이미 작동했을 수 있습니다. 그렇지 않다면 계속하십시오.

실제로 드라이버 문제입니까?

우선, 카드가 인식되지 않는지 및 / 또는 카드가 작동하지 못하게하는 무선 킬 스위치인지 확인해야합니다. 문제가 두 배 또는 세 배일 수 있으므로 아래의 모든 단계를 따르십시오 .

  1. sudo lshw -C network터미널에서 실행하십시오 .

    lshw먼저 설치해야 할 수도 있습니다 .

    • 여러 장치가 나열된 경우 해당 장치를 찾으십시오.
    • 이 (가)로 표시되어 *-network UNCLAIMED있으면 (최신) 드라이버 설치 의 단계를 따라야합니다 .
    • 경우에는 다음과 같이 열거 된 *-network( '소유권 주장은'없이), 드라이버에 대한 아래의 출력은 추가 단계, 예에 관련 될 수있다configuration: broadcast=yes driver=iwlwifi
    • 기기가 전혀 표시되지 않으면 정확한 하드웨어 식별의 추가 단계를 시도하십시오 .
  2. rfkill list터미널에서 실행하십시오 . 라디오 킬 스위치의 상태가 표시됩니다. 샘플 출력 :

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • 경우 당신이 볼 yesHard blocked: 무선 LAN을위한 하드웨어 스위치 노트북 설명서를 참조하십시오.
    • 경우 당신이 볼 yesSoft blocked: 노트북에 바로 가기 키가 활성화뿐만 아니라, 네트워크 관리자 애플릿에서 "무선 사용"을 타격하는 데 도움이 될 수 있습니다. 소프트 블록을 제거하지 못하면을 실행하십시오 sudo rfkill unblock all.
    • 킬 스위치가 표시되지 않으면 장치에 해당되지 않을 수 있습니다. 일반적으로 모바일 PC에만 킬 스위치가 장착되어 있습니다.
  3. USB 장치에만 해당 : USB 수준 문제는 제외하십시오.

    • 허브 나 컴퓨터 케이스의 커넥터를 피하면서 메인 보드에 직접 연결하는 것이 좋습니다.
    • 다른 유형의 USB 포트 (예 : USB3.0 포트 대신 USB2.0)를 사용해보십시오.
    • 정확한 하드웨어 식별로 이동 하여 장치를 연결할 때 일부 오류 메시지가 표시되는지 확인하십시오.
    • 확인한 다른 케이블 (있는 경우)을 사용해보십시오.

(최신) 드라이버 설치

가능한 경우 피해야 할 사항에 나열된 단계를 피하면서 분명하고 제정신이며 무해한 조치를 취해야 합니다 .

  1. Ubuntu가 추가 드라이버 설치를 제안하는지 확인하십시오. 추가 드라이버를 설치하려면 어떻게합니까?를 참조하십시오 . 이 작업을 수행하는 방법에 대한 자세한 내용은

  2. 하드웨어에 필요할 수 있으므로 추가 펌웨어를 설치하십시오.

  3. compat-wireless 패키지에서 백 포트 된 커널 모듈 (드라이버)을 사용해보십시오. Ubuntu는 안정적인 배포 (11.10 Oneiric Ocelot 이후 사용 가능)가있는 커널 용 최신 Linux 커널 릴리스의 compat-wireless 패키지를 제공합니다.

    • 자주 사용하는 패키지 관리 도구로 검색하여 사용 가능한 최신 버전을 찾으십시오. 글을 쓰는 시점에서 이것은 linux-backports-modules-cw-3.6-quantal-genericQuantal 을 위한 것이 었습니다. 가까운 시일 내에 3.7패키지가 출시 될 수 있습니다.
    • sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericQuantal 또는 sudo apt-get install linux-backports-modules-cw-3.6-precise-genericPrecise 등을 위해 설치하십시오 . 그런 다음 재부팅하십시오.

    LTS 릴리스 (예 : Precise 또는 Lucid)를 실행중인 경우 모든 다음 릴리스의 백 포트 커널이 패키지로 제공됩니다. 작성 당시 Quantal은 Precise 이후의 최신 릴리스이며 패키지는 linux-image-generic-lts-quantal새 커널로 부팅됩니다.

  4. 이제부터는 라이브 CD / USB로 부팅하는 것만으로 최신 Ubuntu 릴리스를 사용해 하드웨어를 지원하는지 확인할 수 있습니다. 또한 Ubuntu + 1의 최신 베타 / RC를 사용해보십시오. 작동하는 경우 가장 쉬운 방법은 새 릴리스를 기다리는 것입니다.

  5. 일부 하드웨어는 기본 설치에서 완전히 고장났습니다. 일반적으로 공급 업체가 소스 코드를 모두 공개하지 않거나 우분투를 통해 필요한 모든 모듈을 재배포 할 수 없기 때문입니다. 참고 항목 특별한 관리가 필요한 하드웨어 장치 (칩셋)이 나열되어 있는지 하단에있는 절을 참조하십시오.

  6. 안정적인 최신 Linux 커널을 사용해보십시오. 이것은 무해한 접근 방식이며 다른 것들을 망칠 수 있습니다. 이전 옵션의 compat-wireless 패키지에서 최신 무선 드라이버를 제공하므로 이것은 필요하지 않습니다. 그러나 조금 더 최신 정보 일 수 있으므로 버그 수정이 포함되어 있습니다.

    • 이동 다운로드 섹션 과 (예 : 최신 안정 버전 식별 글을 쓰는 시점을).kernel.ubuntu.comv3.7.1-raring
    • 모든 다운로드 .deb아키텍처 (예 : 대한 파일 amd64또는 i386), 플러스 로 사람을 all이름이다.
    • 다음을 실행하여 한 번에 모두 설치하십시오.

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • 마지막으로 새 커널로 재부팅하십시오.

    • 새 커널이 작동하지 않거나 다른 문제가 발생하면 이전 커널을 사용하여 시스템을 부팅 한 다음 (예 : Shift초기 부팅 단계에서 보류 하여 Grub 메뉴에서 선택) 패키지 관리를 사용하여 패키지를 제거하십시오 (예 :) sudo apt-get remove linux-\*3.7.1\*.

정확한 하드웨어 식별

귀하가 소유 한 제품은 귀하와 전혀 관련이없는 소매 이름을 사용하여 판매되었을 수 있습니다. 대부분의 공급 업체는 Broadcom, Atheros, Ralink 또는 Intel과 같은 제조업체의 칩셋 만 사용하지만 제품 자체에는이 이름이 포함되지 않을 수 있습니다. 예를 들면 다음과 같습니다. ThinkPad 11a / b / g / n 무선 LAN 미니 익스프레스 어댑터 는 실제로 Atheros AR5418. Thinkpad rebrand는 일반적으로 Linux의 하드웨어 지원에는 영향을 미치지 않지만 사용 된 칩셋 영향을 미칩니다 . 따라서 칩셋을 식별하는 것이 매우 중요합니다.

  • PCI 및 통합 장치 (예 : 모바일 PC) :

    lspci -nn | grep -i network
    
  • USB 장치 :

    lsusb
    

    이 목록에서 식별하는 데 문제가있는 경우 :

    1. 장치를 분리하십시오.
    2. 터미널을 열고 실행 sudo tail -n 0 -f /var/log/syslog
    3. 장치를 다시 연결하고 커널 / 장치를 몇 초간 초기화하십시오.
    4. Ctrl+ 를 눌러 명령을 중지하십시오 C. 결과는 목록에서 식별하는 데 도움이됩니다.
    5. 언급 된 출력을 확인하십시오 unable to enumerate USB device. 이러한 출력이 존재하면 장치가 이미 USB 수준의 통신에 실패한 것입니다. 하드웨어 문제가 발생했을 수 있습니다. 케이블 / 커넥터 고장, 전원 문제, 허브 고장, 기타 하드웨어 고장을 확인하십시오. 이 시점에서 드라이버를 다루지 마십시오. USB 통신을 먼저 수정하십시오.

하드웨어가 목록에 없으면, 이는 어댑터와 관련이있을 수 있지만, 일반적인 PCI / USB 버스 오류. 이것은 WiFi 문제의 범위를 벗어난 것으로 간주됩니다. 일부 노트북에는 내장 USB 포트에 연결된 WiFi 어댑터가 내장되어 있으므로 이러한 경우 USB로 표시 될 수 있습니다.

출력 예 :

$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
                            ^^^^-- product ID
                       ^^^^------- vendor ID

$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
                                                vendor ID --^^^^
                                               product ID -------^^^^

Google 사용 팁

  • 발행 된 명령으로 식별 된 숫자 제품 / 공급 업체 ID를 사용하십시오.
  • linux대신 키워드로 사용하십시오 Ubuntu.
  • 정확한 하드웨어 식별 단계에서 출력에 나열된 장치의 칩셋 이름을 사용해보십시오 . 예 : AR9285, BCM4311, Intel+ 6300.
  • 하드웨어 지원과 관련이없는 키워드는 사용하지 마십시오. 예를 들어 데스크탑 환경은 관련이 없으므로 Ubuntu대신을 사용하십시오 Lubuntu.
  • "이 장치에는 펌웨어가 필요합니다"와 같은 특정 솔루션이나 이전 릴리스에서 즉시 사용하지 않은 사용자에 대한 보고서에 중점을 두지 않고 장치에 대한 '일반적인'정보에주의를 기울이십시오.

나는 모든 선택에 운이 없었습니다. 새로운 질문에서 무엇을 제공해야합니까?

새 질문을 게시하기 전에 정확한 하드웨어 식별의 키워드를 사용 하여이 사이트검색하십시오 .

  • 이 답변의 옵션에서 모든 관련 (예기치 않은 또는 오류) 출력.
  • 정확한 하드웨어 식별 섹션 에서 수행 된 단계의 관련 출력 .
  • 실행중인 커널과 시도한 버전. uname -r커널 버전을 식별 하려면 명령을 사용하십시오.
  • 시도한 다른 우분투 버전.

가능하면 피해야 할 것들

  • 소스에서 컴파일 중입니다 (예 : running make, sudo make install).

    • 시스템 파일을 덮어 쓰고 패키지 관리를 혼동 할 수 있습니다. 이 방법으로 설치하면 작동 할 수 있지만 패키지 관리 업데이트가 파일을 다시 덮어 쓰면 나중에 중단 될 수 있습니다.
    • 초보 사용자에게는 해결하기 어려운 예기치 않은 오류가 발생할 수 있습니다.
    • 작업을 되돌리려는 경우에 수행 한 모든 변경 사항 을 취소 하기가 어렵습니다 sudo make install.
  • Ndiswrapper가 접근합니다.

    • Windows 드라이버를 둘러싼이 '래퍼'는 최후의 수단으로 만 시도해야합니다. 하드웨어 드라이버를 위해 Linux에서 Windows 환경을 에뮬레이트하는 것은 매우 비효율적입니다.
    • 안정성과 성능은 일반적으로 낮게보고됩니다.

특별한주의가 필요한 하드웨어

  • Broadcom BCM43xx 장치. 이러한 장치를 작동시키는 방법에 대한 유용한 자습서는 이 답변 을 참조하십시오 .

멋진 답변.
Denis

1
큰 답변 주셔서 감사합니다. 그러나 우분투 16.04에 linux-firmware-nonfree를 설치할 수 없습니다. 출처 목록에 관계없이 어떻게 든 교체 될 수 있습니까?
Bunyk

Bunyk를 사용하여 배포판 패키지를 검색하여 sudo apt search (package name)이름이 바뀐 업데이트 된 패키지가 표시되는지 확인하십시오.
Yokai

훨씬 쉬운 첫 단계로 UEFI / BIOS에서 보안 부팅을 비활성화 할 수 있습니다. 짜증나게, 그것은 나를 위해 일했다. 그들이 내 요가 3에서 상호 배타적 인 것에 대해
불만이 있습니다.

1

2013 Macbook Air를 포함한 일부 컴퓨터에는 올바른 wifi 드라이버가 포함되어 있지만 독점적이므로 기본적으로 활성화되어 있지 않습니다. "소프트웨어 및 업데이트"응용 프로그램을 열고 "추가 드라이버"탭으로 이동 한 다음 무선 어댑터에 대해 나열된 드라이버가 있으면 해당 드라이버를 활성화하고 변경 사항 적용을 누르십시오. 그들이 올바른 드라이버라면 Wi-Fi가 즉시 작동하기 시작합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.