最初由 阿 土 發表
我之前都是用 INTEL or 3COM , 我以前也認為 530 應該不會不好吧 , 直到自己用這塊卡搭配 BSD 來跑才知道是真的有點問題
我把這塊卡設定兩個 IP , 一個真實 IP 供外界連線進來 , 一個虛擬 IP 供 內部連線出去
平常都沒問題 , 但有時畫面會出現 "vr0: watchdog timeout" , 整個連線就會暫停一下
每天都會發生數次 , 已經有準備換卡的打算
在 FreeBSD 中有關 vr 的source在 /usr/src/sys/pci/if_vr.c
有以下文字
/*
* VIA Rhine fast ethernet PCI NIC driver
*
* Supports various network adapters based on the VIA Rhine
* and Rhine II PCI controllers, including the D-Link DFE530TX.
* Datasheets are available at http://www.via.com.tw.
*
* Written by Bill Paul <
[email protected]>
* Electrical Engineering Department
* Columbia University, New York City
*/
/*
* The VIA Rhine controllers are similar in some respects to the
* the DEC tulip chips, except less complicated. The controller
* uses an MII bus and an external physical layer interface. The
* receiver has a one entry perfect filter and a 64-bit hash table
* multicast filter. Transmit and receive descriptors are similar
* to the tulip.
*
* The Rhine has a serious flaw in its transmit DMA mechanism:
* transmit buffers must be longword aligned. Unfortunately,
* FreeBSD doesn't guarantee that mbufs will be filled in starting
* at longword boundaries, so we have to do a buffer copy before
* transmission.
*/