FreeBSD 7.0R amd64 上的網卡問題

FreeBSD 7.0R 這次的 release 中,加入了 re(4) 新的支援,尤其是最近普遍被使用的 On-board 網卡:

RTL8168/8111 PCI-E Gigabit Ethernet NIC

這張卡在 i386 的版本上沒問題,但是在 amd64 版本剛啟動的時候運作算正常,可是過了一段時間後,incoming 的連線會死得很慘,好像塞住一樣,網路上也有蠻多人在唉的,有些人提供不少他們自己可以正常運作的設定,但我試過之後依然不能解決問題,後來換了張以前的舊卡:

D-Link 530TX

這張卡也是在 i386 運作得很好,到了 amd64 死得比另一張要快,它是吃 vr(4) 的 driver (後來聽 liuyh 說這張效能也很差),搞了半天受不了,到系計中借了張 Intel 10/100/1000 的網卡來用,吃的 driver 是 em(4),一換上去,從此天下太平…= =,所以我決定去敗幾張這個網卡來存著。

4 Responses to “FreeBSD 7.0R amd64 上的網卡問題”


  • Huh… Slightly addled, but on the whole I like this post. You’ve got some fresh ideas. But please, write more lucid.

  • 唔,我有一台機器也是跑 FreeBSD 7.0 amd64,用 re0 還跑 rtorrent,也沒遇到這個問題耶…XD
    > uname -a
    FreeBSD some.machine.org 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Mon Feb 25 15:01:05 CST 2008 root@some.machine.org:/usr/obj/usr/src/sys/KERNEL amd64
    > uptime
    3:19PM up 73 days, 17:31, 21 users, load averages: 0.46, 0.20, 0.13
    > pciconf -lv | grep -A3 re0
    re0@pci0:3:0:0: class=0×020000 card=0xe0001458 chip=0×816810ec rev=0×01 hdr=0×00
    vendor = ‘Realtek Semiconductor’
    device = ‘RTL8168/8111 PCI-E Gigabit Ethernet NIC’
    class = network
    沒做什麼特別設定,也許是晶片版本的問題?

  • 應該是,lab 這台機器用的是 “RTL8168/8111 PCI-E Gigabit Ethernet NIC”,我有另一台機器也是 “RTL8168/8111 PCI-E Gigabit Ethernet NIC”,但只有 lab 那台會這樣。

  • 我裝 EeeBOX 的時候也出現這個問題(7.0R#0 的 install cd)
    後來發現因為 RTL 8186/8111 其中一張卡有 ver.2(需要用 pciconf -lv 看)
    而 ver.2 的是辨識不出來的…
    去 mailing list 找是建議用更新的 snapshot install CD 試試
    目前正在下 7.1 BETA2 的 install CD 試試…

    reference
    http://kerneltrap.org/mailarchive/freebsd-hardware/2008/9/4/3194114

Leave a Reply