우선 하드웨어 장치 확인.

# vi /etc/sysconfig/hwconf

이 곳에서 하드웨어 장비를 확인합니다. 예를들어, 제 노트북의 무선랜은 다음과 같은 정보가 표시됩니다.

class: NETWORK
bus: PCI
detached: 0
device: eth1
driver: ipw2200
desc: “Intel Corp. | Intel(R) PRO/Wireless 2200BG”
vendorid: 8086
deviceid: 4220
subVendorid: 8086
subDeviceid: 2712
pciType: 1
pcidcm: 0
pcibus: 2
pcidev: 2
pcifn: 0

여 기서 device: 부분과 driver 부분, desc부분이 특히 중요합니다. device는 해당 장치의 리눅스 디바이스명을 가리 키고, driver는 해당 장치의 디바이스드라이버를 표시해줍니다. desc는 당연히 해당 장치의 모델명이죠.

일반적으 로 해당 장치가 리눅스에서 (어떻게든)지원하는 것이라면, device나 desc에는 정보가 뜹니다. 만약 driver가 unknown으로 표시된다면, desc 를 확인하거나 직접 해당 장치의 모델명을 알아내어(상자에 써있던지 매뉴얼에 있던지, 아는 사람이 있던지 하겠죠?) 인터넷이 가능한 다른 PC에서 해당 장치의 드라이버를 찾아서 다운받아 설치합니다.

해당장치 의 driver까지 표시되었는데도 장치가 작동하지 않는다면, 일단 lsmod라는 명령어로 해당장치 드라이버가 올라와있는지 확인합니 다. 위의 hwconf 내용을 예로 들자면, ipw2200이라는 드라이버가 올라와 있어야하겠죠.

lsmod를 통해 드라이버가 올라와 있는것까지 확인했다면, 드라이버 버전을 확인합니다. 일반적으로 다음의 두가지 방법으로 확인할 수 있습니다.

# rpm -qa | grep ipw2200(드라이버이름)
# vi /usr/src/kernel/drivers/~(드라이버파일경로)

에서 드라이버 버전을 확인할 수 있습니다.

드라이버 버전 확인 후, 인터넷 등에서 더 높은 버전의 드라이버가 있는지 확인하여 업데이트하고 다시 시도합니다.

만약 드라이버도 최신이라면, /usr/src/(kernel_version)/에서

# make xconfig을 실행합니다.(x가 안 떠 있다면 make menuconfig)

여기서 커널에서 해당 장치를 지원하는지 확인하고, 지원하지 않는다면, 커널을 패치하거나 (옵션이 있을 경우)옵션을 체크하여 커널을 컴파일합니다.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.