좋아요, 쉽지 않을 거라는 걸 알지만, 정말 성공하고 싶어요.
약 18-24개월 전에 저는 Ubuntu를 실행하면서 잘 작동하는 Asus EEE 901 넷북을 가지고 있었고 업데이트 관리자의 권장 사항에 따라 "업그레이드"했습니다. 그런 다음 무선 네트워크가 실패했습니다. 그리고 다른 일로 바쁜 동안 OS 설치가 만지작거리고 "호스"되었습니다. 넷북은 이번 주말까지 캐비닛에 보관되어 있었습니다... 드라이브를 /dev/zero로 덮어쓴 다음 Linux Mint 12의 새로운 복사본을 설치했습니다.
새로 설치해도 여전히 Wi-Fi 문제가 있었지만 다른 모든 것은 괜찮았습니다.
기본 Linux Mint 설치에서 문제의 첫 징후는 /var/log/syslog의 이 항목에서 나옵니다.
... [5.048933] rt2800pci 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
... [5.048980] rt2800pci 0000:01:00.0: setting latency timer to 64
... [5.062119] phy0 -> rt2800_init_eeprom: Error - Invalid RF chipset detected.
... [5.062134] phy0 -> rt2x00lib_probe_dev: Error failed to allocate device
... [... ] rt2800pci 0000:01:00.0: PCI INT A disabled
온라인에서 찾은 몇 가지 조언을 바탕으로 /etc/modprobe.d/rt2800.conf에 다음을 입력하여 rt2800pci를 블랙리스트에 추가했습니다.
blacklist rt2800pci
blacklist rt2800lib
이를 통해 Wi-Fi 지원 없이 정상적으로 설치할 수 있었습니다. 그런 다음 올바른 드라이버를 찾기 시작했습니다. lshw의 관련 출력은 다음과 같습니다.
*-network UNCLAIMED
description: Network controller
product: RT2800 802.11n PCI
vendor: Ralink corp
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: latency=0
resources: memory:fbef0000-febfffff
그런 다음 lspci "lspci -vs 01:00.0"을 사용하여 추가 조사를 하면
01:00.0 Network controller: Ralink corp. RT2800 802.11n PCI
Subsystem: Ralink corp. Device 2860
Physical Slot: eeepc-wifi
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at febef0000 (32-bit, non-prefetchable) [size=64K]
Kernel modules: rt2800pci
온라인 검색에 따르면 2860 장치용 rt2800pci 드라이버 대신 rt2860sta 드라이버를 사용해야 하는 것으로 나타났습니다. 나는 일반 커널과 함께 이들 중 하나를 설치하지 않았습니다.
나는 방문했다http://www.ralinktech.com/en/04_support/support.php?sn=501- "RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890)"를 다운로드하고 README_STA의 지침을 따르세요.
insmod를 사용하여 새 드라이버를 설치했을 때 ra0 장치를 보고했는데...네트워크 관리자는 넷북에 무선 기능이 있다는 것을 인식했습니다. 불행하게도 여기서 상황이 무너집니다. Network Manager가 로컬 인프라 모드 액세스 포인트를 찾지 못합니다. 명시적으로 이름을 지정하여 연결을 시도하면... 연결을 설정할 수 없으며 ifconfig에서 걱정스러운 출력이 표시됩니다. .. Mac 주소는 가짜로 보입니다. 00:00:ff:ff:ff:ff - 그리고 수천 개 이상의 "오버플로"가 발생합니다.
그럼... 질문: Linux는 내 Asus EEE 901에서 Ralink 드라이버를 계속 지원합니까? 그렇다면 올바른 드라이버는 무엇이며 해당 드라이버를 구성하는 방법은 무엇입니까?
필요하다
"lspci -n"의 출력(이것이 무엇에 유용한지 모르겠습니다...)
00:00.0 0600: 8086:27ac (rev 03)
00:02.0 0300: 8086:27ae (rev 03)
00:02.1 0380: 8086:27a6 (rev 03)
00:1b.0 0403: 8086:27d8 (rev 02)
00:1c.0 0604: 8086:27d0 (rev 02)
00:1c.1 0604: 8086:27d2 (rev 02)
00:1c.2 0604: 8086:27d4 (rev 02)
00:1c.3 0604: 8086:27d6 (rev 02)
00:1d.0 0c03: 8086:27c8 (rev 02)
00:1d.1 0c03: 8086:27c9 (rev 02)
00:1d.2 0c03: 8086:27ca (rev 02)
00:1d.3 0c03: 8086:27cb (rev 02)
00:1d.7 0c03: 8086:27cc (rev 02)
00:1e.0 0604: 8086:2448 (rev e2)
00:1f.0 0601: 8086:27b9 (rev 02)
00:1f.2 0101: 8086:27c4 (rev 02)
00:1f.3 0c05: 8086:27da (rev 02)
01:00.0 0280: 1814:0601
04:00.0 0200: 1969:1026 (rev b0)
기본 구성으로 돌아가서 블랙리스트에 아무것도 없는 경우 "lsmod | grep rt"를 실행하면 다음과 같은 결과가 나타납니다.
parport_pc 32114 0
rt2800pci 18340 0
rt2800lib 48717 1 rt2800pci
crc_ccitt 12595 1 rt2800lib
rt2x00pci 14202 1 rt2800pci
rt2x00lib 48114 3 rt2800pci,rt2800lib,rt2x00pci
mac80211 272785 3 rt2800lib,rt2x00pci,rt2x00lib
cfg80211 172392 2 rt2x00lib,mac80211
eeprom_93cx6 12653 1 rt2800pci
parport 40930 3 parport_pc,ppdev,lp
여기서는 어떤 명백한 충돌도 볼 수 없습니다. 다른 것이 무엇인지에 대한 제안이 환영받을 것입니다.
추가 정보...
나는 드라이버로 901을 분해하고 Wi-Fi 카드를 제거하기로 결정했습니다. 뒷면에는 전혀 2800 시리즈가 아니라 RT2700E임을 나타내는 라벨이 있습니다. 어쩌면, 리눅스가 실수로 2800 시리즈로 감지했다면 그게 내 문제의 원인이 아닐까?
답변1
커널 3.0부터 시작임시 드라이버 rt2860sta가 메인라인 드라이버 rt2800pci로 교체되었으며 임시 드라이버가 제거되었습니다..
내 901은 이 운전자에게 만족합니다 rt2800pci
. 다른 드라이버가 활성화되어 있거나 충돌하는지 확인하세요.
답변2
제가 찾은 해결책을 기록하고 도움이 되는지 살펴보겠습니다(http://www.linuxformat.com/forums/viewtopic.php?p=87981)
RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890) 드라이버 다운로드http://www.ralinktech.com/en/04_support/support.php?sn=501홈 폴더에:
2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2
터미널을 시작하고 build-essential
및 linux-headers
패키지를 설치합니다(아직 설치하지 않은 경우).
sudo apt-get install build-essential linux-headers-generic
이제 홈 폴더에 Ralink 패키지의 압축을 풉니다.
tar -xvjf 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2
2010_07_16_RT2860_Linux_STA_v2.4.0.0
이제 홈 디렉터리에 이름이 지정된 폴더가 있어야 합니다.
2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux/config.mk
네트워크 관리자가 카드를 관리할 수 있도록 파일을 편집하십시오 .
gedit ~/2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux/config.mk
다음 줄을 찾으세요.
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
두 줄 모두에서 "n"을 "y"로 변경하면 다음과 같이 표시됩니다.
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
그리고 파일을 저장하세요.
이제 해당 2010_07_16_RT2860_Linux_STA_v2.4.0.0
디렉터리로 이동하여 루트로 드라이버를 컴파일하고 설치합니다.
cd ~/2010_07_16_RT2860_Linux_STA_v2.4.0.0
sudo su
make && make install
여기서 중요한 것은 "sudo"만 사용하는 것이 아니라 "sudo su"를 사용하는 것입니다. 어떤 이유로 sudo를 사용하는 설치 스크립트가 필요한 파일과 폴더를 생성하지 못하기 때문입니다.
이제 여전히 드라이버 모듈을 루트로 modprobe합니다.
modprobe rt2800sta
잠시 시간을 내어 ra0 장치 노드를 생성하면 Network Manager가 이제 해당 지역에서 표시되는 모든 무선 네트워크를 표시할 수 있으며 루팅을 중지할 수 있습니다.
exit
ra0이 예상대로 실행되고 있는지 확인하십시오.
iwconfig
이제 무선 카드가 작동하기를 바랍니다. 네트워크 관리자를 사용하여 WEP/WPA(2) 키를 설정하고 네트워크에 연결하십시오.
재부팅 후 모듈이 로드되었는지 확인하려면 해당 모듈을 /etc/modules 파일에 추가하세요.
sudo echo rt2800sta >> /etc/modules