之前我的 Intel E1000 工作不太正常, 將 Driver 換到 P4P800 內建的 Yukon 上面.
換上去之後發現一個大問題, 速度實在是很慢,
當時因為工作太忙(心中的 OS : 有工作不忙的時候嗎), 也忘了鳥他.
舊系統是使用 Big5 的編碼, 主要是 Samba 讀寫的檔名都是 Big5
這二天利用剛換上新硬碟, 爽度+++ 的時候, 順便轉移一下系統.
之前的 Power 不足瓦, 我以為是這個因素, 所以 Hardware 不穩
所以換上足瓦的 Power 以後, 又將 Intel E1000 放上去測試.
傳輸的結果我很滿意, 一般都有 23Mbps 的速度.
但是好景不常, 轉移到一半的時候 Intel E1000 又罷工了……..
所以就只好轉移到 Marvell Yukon 上.
轉移過去之後, 發現傳輸速度最高只有 2MBytes 上下. 和 Intel E1000 比起來,
氣勢就弱了很多, 可是以我多年的經驗(裝老一下), 這不可能的.
就檢查一下系統, dmesg 發現, Yukon Driver Message 如下
sk98lin: driver has been replaced by the skge driver and is scheduled for removal
eth1: Yukon Gigabit Ethernet 10/100/1000Base-T Adapter
PrefPort:A RlmtMode:Check Link State
speed: 1000
autonegotiation: yes
duplex mode: full
flowctrl: symmetric
role: master
irq moderation: disabled
scatter-gather: disabled
tx-checksum: disabled
rx-checksum: disabled
這樣下來很明顯了吧,
scatter-gather 就算了, TX/RX Checksum 都是 Disable , 這樣 Performance 會好才有鬼
首先到 Marvell Yukon Driver Download 下載 Driver.
然後將 install_v10.x.x.x.tar.bz2 解開以後, 會出現一個 DriverInstall 的目錄.
進入 DriverInstall 的目錄, 執行 install 這個 shell script 就可以了,
執行完再看一次 dmesg 就可以發現.
sk98lin: Network Device Driver v10.0.5.3
(C)Copyright 1999-2007 Marvell(R).
eth1: Yukon Gigabit Ethernet 10/100/1000Base-T Adapter
PrefPort:A RlmtMode:Check Link State
ADDRCONF(NETDEV_UP): eth1: link is not ready
eth1: network connection up using port A
speed: 1000
autonegotiation: yes
duplex mode: full
flowctrl: symmetric
role: master
irq moderation: disabled
scatter-gather: enabled
tx-checksum: enabled
rx-checksum: enabled
TX/RD checksum 和 scatter-gather 都起來了.
Marvell 有點混呀
我用的 Kernel 是 Linux 2.6.21-gentoo-r3 , 而我找過 Kernel Code,
發現內建就有支援 TX/RX checksum , 不過可能是 Chip 找不到之類的
所以就回報不支援. 也就造成了 TX/RX checksum disable 的狀況
現在傳輸速度又回到 23MBps 上下了, 己經是可以接受的速度了
不過如果換 Kernel , 這個動作不就又要重來一次嗎 -_-!
jsli
kernel 的 sk98lin 應該是歷史很悠久的 syskonnect 的driver, 加上各方人馬東改西改,和被 marvell 買走以後放出來的自家driver差得有點多了。所以才會被skge 取代吧。kernel 那一版並不是Marvell 直接 maintain 的。至於它們為什麼不直接進去,寧願用 patch install… 多半是 license 的問題吧?
cmmaster
看來 P4P800 你用的不怎麼快樂呀!
用 p3 跟你換了
richliu
……………………
我要四核心的~~~~~