특정 하드웨어용 드라이버 찾기(자동으로 설치되지 않음)

특정 하드웨어용 드라이버 찾기(자동으로 설치되지 않음)

거기에 몇 가지가 있습니까?일반적인하드웨어 이름만 주어졌을 때 Linux 시스템에 설치해야 하는 드라이버의 이름을 어떻게 알 수 있습니까? 모든 하드웨어 정보와 관련 드라이버를 수집하는 중앙 집중식 웹 페이지나 앱이 있을까요? 아니면 웹브라우저에서 검색만 하면 되나요? 이 상황에서 당신은 어떻게 하시겠습니까?

예를 들어, 하드웨어 "Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller"의 드라이버 이름을 알고 싶습니다.

답변1

ikB

여기에서 Linux 커널에 포함된 드라이버를 검색할 수 있습니다.http://cateee.net/lkddb/web-lkddb/. 홈페이지는 여기,http://cateee.net/lkddb/.

LKDDb 소개
LKDDb는 Linux 커널에 알려진 하드웨어 및 프로토콜의 포괄적인 데이터베이스를 구축하려고 시도합니다. 드라이버 데이터베이스에는 하드웨어의 숫자 식별자, 드라이버를 빌드하는 데 필요한 커널 구성 메뉴 및 드라이버 파일 이름이 포함됩니다. 데이터베이스는 커널 소스 코드로부터 자동으로 구축되므로 항상 데이터베이스를 업데이트하는 것이 쉽습니다.

드라이버는 포함되지 않음

일반적으로 Linux 커널을 통해 하드웨어 이름으로 검색하여 기본적으로 드라이버를 제공하는지 확인해야 합니다. 그렇지 않은 경우 제조업체 웹사이트를 방문해야 합니다. 또는 Intel, Nvidia 또는 다른 사람이 수행한 참조 디자인인 경우 해당 웹사이트에서 해당 드라이버를 검색해야 합니다.

어떤 드라이버를 사용합니까?

이미 보유하고 있는 하드웨어에서 어떤 드라이버/모듈이 사용되고 있는지 확인하려면 이 도구를 사용할 수 있습니다 lspci -v.

예를 들어:

$ lspci -v
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
    Subsystem: Lenovo Device 2193
    Flags: bus master, fast devsel, latency 0
    Capabilities: <access denied>
    Kernel driver in use: agpgart-intel

00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device 215a
    Flags: bus master, fast devsel, latency 0, IRQ 45
    Memory at f2000000 (64-bit, non-prefetchable) [size=4M]
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 1800 [size=8]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

"사용 중인 커널 드라이버" 및 "커널 모듈" 행을 참고하십시오.

내 커널에 이미 로드된 드라이버/모듈은 무엇입니까?

/proc다음 정보는 커널의 파일 시스템에서 확인할 수 있습니다 .

$ less /proc/modules
tcp_lp 2111 0 - Live 0xffffffffa00fc000
aesni_intel 12131 1 - Live 0xffffffffa0185000
cryptd 7111 1 aesni_intel, Live 0xffffffffa013c000
aes_x86_64 7758 1 aesni_intel, Live 0xffffffffa0128000
aes_generic 26908 2 aesni_intel,aes_x86_64, Live 0xffffffffa00f3000
fuse 61966 3 - Live 0xffffffffa030b000
cpufreq_powersave 1154 0 - Live 0xffffffffa00f0000
sunrpc 201569 1 - Live 0xffffffffa0580000
vboxpci 13918 0 - Live 0xffffffffa0576000
vboxnetadp 18145 0 - Live 0xffffffffa056c000
...

lsmod다음을 사용하여 이 정보를 더 보기 좋은 형식으로 얻을 수도 있습니다 .

$ lsmod | less
Module                  Size  Used by
tcp_lp                  2111  0 
aesni_intel            12131  1 
cryptd                  7111  1 aesni_intel
aes_x86_64              7758  1 aesni_intel
aes_generic            26908  2 aesni_intel,aes_x86_64
fuse                   61966  3 
cpufreq_powersave       1154  0 
sunrpc                201569  1 
vboxpci                13918  0 
vboxnetadp             18145  0 
...

모듈 정보

다음 명령을 사용하여 modinfo특정 모듈에 대한 자세한 정보를 찾을 수 있습니다.

$ modinfo tcp_lp
filename:       /lib/modules/2.6.35.14-106.fc14.x86_64/kernel/net/ipv4/tcp_lp.ko
description:    TCP Low Priority
license:        GPL
author:         Wong Hoi Sing Edison, Hung Hing Lun Mike
srcversion:     8BFC408F81AB96C2D21A317
depends:        
vermagic:       2.6.35.14-106.fc14.x86_64 SMP mod_unload 

내 커널에 어떤 드라이버/모듈을 사용할 수 있나요?

이 디렉토리를 탐색하여 커널과 함께 사용하기 위해 시스템에서 제공하는 모든 커널 드라이버/모듈을 볼 수 있습니다.

$ ls /lib/modules/`uname -r`
build   modules.alias      modules.builtin.bin  modules.drm          modules.modesetting  modules.pcimap       modules.usbmap
extra   modules.alias.bin  modules.ccwmap       modules.ieee1394map  modules.networking   modules.seriomap     source
kernel  modules.block      modules.dep          modules.inputmap     modules.ofmap        modules.symbols      updates
misc    modules.builtin    modules.dep.bin      modules.isapnpmap    modules.order        modules.symbols.bin  vdso

다음 명령을 사용하여 나열할 수 있습니다.

$ find /lib/modules/`uname -r` -type f | less
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.dep.bin
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.ieee1394map
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.networking
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.dep
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.isapnpmap
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.builtin
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.seriomap
/lib/modules/2.6.35.14-106.fc14.x86_64/modules.usbmap
...

인용하다

관련 정보