FreeBSD 이더넷 네트워크 카드 드라이버가 인식되지 않습니다

FreeBSD 이더넷 네트워크 카드 드라이버가 인식되지 않습니다

인텔 마더보드 GA-H61N-D2V

$ pciconf -l -v
re0@pci0:1:0:0: class=0x020000 card=0xe0001458 chip=0x816810ec rev=0x06 hdr=0x00
    vendor     = 'Realtek Semiconductor'
    device     = 'Gigabit Ethernet NIC(NDIS 6.0) (RTL8168/8111/8111c)'
    class      = network
    subclass   = ethernet

FreeBSD 8.2 출시

# uname -a
FreeBSD qb91.anybots.com 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011     [email protected]:/usr/obj/usr/src/sys/GENERIC  i386

커널 메시지

re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0xee00-0xeeff mem 0xfbdff000-0xfbdfffff,0xfbdf8000-0xfbdfbfff irq 16 at device 0.0 on pci1
re0: Using 1 MSI messages
re0: Chip rev. 0x2c800000
re0: MAC rev. 0x00000000
re0: Unknown H/W revision: 0x2c800000

ifconfig... 발사시 re0나타나지 않습니다 .

불행하게도 FreeBSD를 업그레이드하는 것은 선택 사항이 아니며 8.2 RELEASE를 고수해야 합니다.

이 문제를 어떻게 해결/수정할 수 있나요?

업데이트 - 새 드라이버 컴파일

다음과 같이하세요철사.

FreeBSD 8.2 RELEASE 가상 머신에서 커널을 다시 컴파일했습니다. 그런 다음 이를 수집하여 if_re.ko문제 if_re.ko.symbols의 컴퓨터 폴더에 복사합니다 /boot/kernel/.

다시 시작한 후에도 문제가 계속 발생합니다.

업데이트-LOADER.CONF

if_re_load="YES"가입하다/boot/loader.conf

# kldstat
Id Refs Address    Size     Name
 1   43 0xc0400000 bd97b4   kernel
 2    1 0xc0fda000 1126c    if_run.ko
 3    1 0xc0fec000 4be0     umodem.ko
 4    1 0xc0ff1000 e618     snd_uaudio.ko
 5    3 0xc1000000 56794    sound.ko
 6    1 0xc1057000 2c38     coretemp.ko
 7    1 0xc105a000 c108     ahci.ko
 8    1 0xc1067000 4c04     cuse4bsd.ko
 9    1 0xc106c000 3ce0     runfw.ko
10    1 0xc1070000 3c98     uanypkt.ko
11    1 0xc1074000 69d4     usie.ko
12    1 0xc4f0f000 9000     tmpfs.ko
13    1 0xc51b0000 26000    linux.ko

아직도 운이 없습니다.

또한 수동으로 로드해 보았습니다.

# kldload -v /boot/kernel/if_re.ko
kldload: can't load /boot/kernel/if_re.ko: File exists

이게 무슨 뜻인지 잘 모르겠지만, 로드되었다는 뜻인 것 같아요(?)

# kldstat -v | grep ko
 2    1 0xc0fda000 1126c    if_run.ko (/boot/kernel/if_run.ko)
 3    1 0xc0fec000 4be0     umodem.ko (/boot/kernel/umodem.ko)
 4    1 0xc0ff1000 e618     snd_uaudio.ko (/boot/kernel/snd_uaudio.ko)
 5    3 0xc1000000 56794    sound.ko (/boot/kernel/sound.ko)
 6    1 0xc1057000 2c38     coretemp.ko (/boot/kernel/coretemp.ko)
 7    1 0xc105a000 c108     ahci.ko (/boot/kernel/ahci.ko)
 8    1 0xc1067000 4c04     cuse4bsd.ko (/boot/modules/cuse4bsd.ko)
 9    1 0xc106c000 3ce0     runfw.ko (/boot/kernel/runfw.ko)
10    1 0xc1070000 3c98     uanypkt.ko (/boot/modules/uanypkt.ko)
11    1 0xc1074000 69d4     usie.ko (/boot/modules/usie.ko)
12    1 0xc4f0f000 9000     tmpfs.ko (/boot/kernel/tmpfs.ko)
13    1 0xc51b0000 26000    linux.ko (/boot/kernel/linux.ko)

업데이트 - re0이 시작되지 않았습니다.

if_re.kokernel파일만 복사하는 것이 아니라 전체 디렉토리를 복사하게 되었습니다.

이제 어댑터가 시작되었고 할당된 주소를 얻었습니다.

re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
    ether 74:d4:35:12:ce:d6
    inet 10.10.99.115 netmask 0xffff0000 broadcast 10.10.255.255
    media: Ethernet autoselect (none)
    status: no carrier

하지만 여전히 커널로부터 이러한 메시지를 받고 있어서 약간 신경이 쓰입니다. re0이 완전히 인식되지 않는 것 같습니다.

# dmesg | grep re0
re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0xee00-0xeeff mem 0xfbdff000-0xfbdfffff,0xfbdf8000-0xfbdfbfff irq 16 at device 0.0 on pci1
re0: Using 1 MSI messages
re0: Chip rev. 0x2c800000
re0: MAC rev. 0x00000000
re0: Unknown H/W revision: 0x2c800000
device_attach: re0 attach returned 6
re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0xee00-0xeeff mem 0xfbdff000-0xfbdfffff,0xfbdf8000-0xfbdfbfff irq 16 at device 0.0 on pci1
re0: Using 1 MSI-X message
re0: turning off MSI enable bit.
re0: Chip rev. 0x2c800000
re0: MAC rev. 0x00000000
miibus0: <MII bus> on re0
re0: Ethernet address: 74:d4:35:12:ce:d6
re0: [ITHREAD]
re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0xee00-0xeeff mem 0xfbdff000-0xfbdfffff,0xfbdf8000-0xfbdfbfff irq 16 at device 0.0 on pci1
re0: Using 1 MSI-X message
re0: Chip rev. 0x2c800000
re0: MAC rev. 0x00000000
miibus0: <MII bus> on re0
re0: Ethernet address: 74:d4:35:12:ce:d6
re0: [ITHREAD]
re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0xee00-0xeeff mem 0xfbdff000-0xfbdfffff,0xfbdf8000-0xfbdfbfff irq 16 at device 0.0 on pci1
re0: Using 1 MSI-X message
re0: Chip rev. 0x2c800000
re0: MAC rev. 0x00000000
miibus0: <MII bus> on re0
re0: Ethernet address: 74:d4:35:12:ce:d6
re0: [ITHREAD]

답변1

re8.2-RELEASE 또는 이전 버전의 기본 드라이버는 이 칩셋 개정판을 지원하지 않는 것 같습니다. 백포트된 드라이버 버전을 구하고 이를 포함하도록 커널을 다시 빌드할 수 있습니다. FreeBSD 메일링 리스트 아카이브를 빠르게 검색해 보면 이 사실이 드러납니다.철사에는 업데이트된 드라이버 파일에 대한 링크가 포함되어 있습니다. 커널 재구축에 대한 지침이 필요한 경우제9장FreeBSD 매뉴얼의 내용은 좋은 출발점입니다.

관련 정보