리얼텍 rtl8102el 드라이버 설치

최근에 Dell mini9 노트북을 하나 구입했습니다. 여기에 우분투(8.10)를 설치해서 사용중이였는데,
이상하게 유선 인터넷만 느리더군요.

그래서 유선 랜카드 드라이버를 다시 설치해보았습니다.

유선랜 장치 : RTL8102EL

http://www.realtek.com.tw/downloads/dow ... Down=false ftp://210.51.181.211/cn/nic/r8101-1.010.00.tar.bz2

리얼텍 홈페이지에서 제공하는 드라이버는 소스형태이기 때문에 컴파일하여 설치해야 합니다.
readme에서는 필요조건으로
- kernel source tree (supported Linux kernel 2.6.x and 2.4.x)
- For linux kernel 2.4.x, this driver supports linux kernel 2.4.20 and latter.
- compiler/binutils for kernel compilation
를 요구하고 있습니다.

따라서 build-essential 패키지 등을 설치해주어야 합니다.

하지만 이렇게 환경을 꾸며놓아도 드라이버가 컴파일 되지 않습니다.

seungje@seungje2003:~/r8101-1.010.00$ sudo make clean modules
make -C src/ clean
make[1]: Entering directory /home/seungje/r8101-1.010.00/src' rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers *.order make[1]: Leaving directory /home/seungje/r8101-1.010.00/src’
make -C src/ modules
make[1]: Entering directory /home/seungje/r8101-1.010.00/src' make -C /lib/modules/2.6.27-9-generic/build SUBDIRS=/src modules make[2]: Entering directory /usr/src/linux-headers-2.6.27-9-generic’
scripts/Makefile.build:41: /src/Makefile: No such file or directory
make[3]: *** 타겟 /src/Makefile'를 만들 규칙이 없음. 멈춤. make[2]: *** [_module_/src] 오류 2 make[2]: Leaving directory /usr/src/linux-headers-2.6.27-9-generic’
make[1]: *** [modules] 오류 2
make[1]: Leaving directory `/home/seungje/r8101-1.010.00/src’
make: *** [modules] 오류 2

이런 에러 메세지가 나옵니다. 여기서 메세지를 잘 보면, 소스파일의 경로가 잘못 지정되고 있음을 알수 있습니다.

단순하게 소스를 루트(/)에 풀어놓고 컴파일을 시도하면 에러없이 드라이버 컴파일 및 설치를 하실수 있습니다.

그럼 여기서 질문입니다.

<인용.CrimsonPi.posb>
Makefile 안에는 $(PWD)/src 라고 되어있는데 일반 사용자로 sudo make clean modules 하면 $(PWD) 값이 없네요–;; root로 로그인해서 sudo 없이 하면 현재 디렉토리로 제대로 나오고… 우분투쪽 버그일지도 모르겠습니다.
</인용.CrimsonPi.posb>

이러한 문제는 어떻게 해결할 수 있을까요?

감사합니다.

델 미니9 노트북에 우분투 설치 후, 유선 인터넷 속도가 비정상적으로 느린 경우

해당 드라이버를 설치하면 해결된다… 입니다.

하지만, 재부팅하면 원래대로 느려지네요…

다시 설치하면 빨라지고…

뭐가 이런건지…;;

아직 정확히는 모르겠지만,

r8169 대신 r8101이 작동할 때 정상적인 속도가 나오는 것 같습니다.

그런데 문제는 재부팅을 하면 자동으로 r8169가 살아나서 작동을 하니… 이거참 난감하네요.

일단 유선랜을 정상적인 속도로 사용하고 싶다면,
#lsmod | grep r8101
#lsmod | grep r8169
와 같이 어떤 드라이버가 떠있는지 확인한 후,
(r8169만, 또는 r8101과 r8169가 같이 설치된 경우는 유선랜이 매우 느리게 작동함)

#rmmod r8101
#rmmod r8169
와 같이 유선랜 관련 드라이버를 모두 제거한다.

#insmod /src/r8101.ko
r8101 드라이버를 설치하면 유선랜은 정상적인 속도로 동작한다.

유선랜 속도 확인은 http://www.speedtest.net 에서 하였으며,
r8101 드라이버는 /에 풀어서 컴파일 해두었다.
(처음 윗글에서 밝힌 것과 같은 이유로 /에 소스를 풀어야 제대로 컴파일이 된다.)

결과적으로 마지막 명령어 3개를 자동실행 하게 해두면 일단 유선랜 속도 문제는 해결된 셈이다.
(물론 근본적인 원인 해결이 아니죠…)

델미니에서 우분투를 사용하는 다른 사람들은 어떤지 궁금하네요.
(윈도우XP에서는 유선랜이 정상작동합니다.)

네트워크-매니저가 범인이라고 몰아가던 중,
유사한 문제에 대한 해결방법을 찾았습니다.

[url:1m752o81]http://ubuntu.or.kr/viewtopic.php?f=10&t=2487[/url:1m752o81]
(역시 우분투 한국 사용자 모임이군요.)

블랙리스트에 원하지않는 r8169를 등록해놓으니 모든것이 해결되더군요.

엄밀히 말하면 왜 자꾸 r8169가 살아나는지를 알지 못한 것이지만,
나름 여기까지 해결한 것에 만족합니다. ^^;

[quote="seungje":27co72z3]네트워크-매니저가 범인이라고 몰아가던 중,
유사한 문제에 대한 해결방법을 찾았습니다.

viewtopic.php?f=10&t=2487

(역시 우분투 한국 사용자 모임이군요.)

블랙리스트에 원하지않는 r8169를 등록해놓으니 모든것이 해결되더군요.[/quote:27co72z3]
우와! 기쁨! 기쁨!

혹시 저같은 문제로 헤메는 사람이 생길까봐 작성한 글이었는데…
seungje님에게 도움을 주었다니 너무너무 기뻐요.

[quote="하노스":2f4yku6j][quote="seungje":2f4yku6j]네트워크-매니저가 범인이라고 몰아가던 중,
유사한 문제에 대한 해결방법을 찾았습니다.

[url:2f4yku6j]http://ubuntu.or.kr/viewtopic.php?f=10&t=2487[/url:2f4yku6j]
(역시 우분투 한국 사용자 모임이군요.)

블랙리스트에 원하지않는 r8169를 등록해놓으니 모든것이 해결되더군요.[/quote:2f4yku6j]
우와! 기쁨! 기쁨!

혹시 저같은 문제로 헤메는 사람이 생길까봐 작성한 글이었는데…
seungje님에게 도움을 주었다니 너무너무 기뻐요.[/quote:2f4yku6j]

내, 안녕하세요.
좋은 정보 감사드리고, 이렇게 제 글에 관심을 보여주셔서 감사합니다.

한가지 궁금한 것이 있습니다.
우분투에서 r8169 드라이버가 자동으로 설치 및 로드되는 것을 블랙리스트라는 기능으로 막아두었습니다만, 우분투의 어떤 설정을 변경해야 자동으로 설치 및 로드하는 것을 취소할 수 있을까요?

[quote="seungje":292j8ixt]한가지 궁금한 것이 있습니다.
우분투에서 r8169 드라이버가 자동으로 설치 및 로드되는 것을 블랙리스트라는 기능으로 막아두었습니다만, 우분투의 어떤 설정을 변경해야 자동으로 설치 및 로드하는 것을 취소할 수 있을까요?[/quote:292j8ixt]
그렇게 하는 것이 "블랙리스트" 아닌가요???

저도 왕초보라 정확한 것은 모르지만, 대부분의 리얼텍 유선랜카드는 r8169에서 아무 문제없이 잘 되는가 봅니다.
왜 각 제품에 맞게 모듈(드라이버)을 설치하지 않고 r8169를 설치하냐고 물으시면… 제가 알기로 r8169가 소스 공개된 제품이기 때문이라고 합니다.
제 랩탑의 r8168도 공개되지 않아 직접 리얼텍사이트에서 다운받아 설치해야 되지요. (제한된 드라이버)

블랙리스트가 꺼림직해서 그러신다면… 아무 걱정할 것 없을 것 같습니다.
/etc/modprobe.d/blacklist-oss 를 gedit으로 열어보세요.

아마 어마어마한 블랙리스트가 있을 겁니다. ㅎㅎ

얼마전 사용하는 노트북(델 미니9)의 바이오스 업데이트를 위해 윈도우XP를 설치했었습니다.
바이오스 변경 후, XP에서의 이런저런 성능들을 쭉~ 느껴보다가. 다시 우분투8.10으로 돌아왔습니다.

사용빈도가 가장 많은 집에서는 무선랜을 사용하기에 새로 우분투를 설치한 후에도 유선랜카드 드라이버를 설치하지 않았었습니다.

문득 오늘 무슨 생각이 들어서인지 위에 쓴 글들을 죽 읽어보면서 유선랜카드 드라이버(리얼텍RTL8102EL)을 설치해봤습니다.
리얼텍 홈페이지을 들어가보니 드라이버가 그새 버전업(r8101-1.010.00 –> r8101-1.011.00)이 있었더군요.
그래서 아무생각없이 소스 받아다가 컴파일하고 설치를 했더랬죠. 기존의 r8169는 블랙리스트로 올려버리고요.

그랬는데…

부팅과정에서 화면이 멈추더군요.
잘 살펴보니 새로 설치한 유선랜 드라이버가 로드되는 순간에 커널패닉이 났던겁니다.

이래저래 삽질을 하다가, 기존에 설치해보았던 이전버전 드라이버(r8101-1.010.00)를 다시 다운받아 설치해보았습니다.
(Grub에서 리커버리 모드로 들어가면 루트로 로그인할 수 있더군요.)

그랬더니 거짓말처럼 커널패닉이 사라지더군요.

음…
오기가 생겨서 다시 새로운 드라이버(r8101-1.011.00)를 새로 다운받아 컴파일하고 설치해보았습니다. 역시 커널패닉 뜨더군요.
ㅠ_ㅠ;