2007年12月1日

CF卡裝Linux

這是轉貼別人的文章
===================================
CF卡使用sandisk extreme4 4GB
CF2IDE是用網拍上常見的單卡母頭, 有支援DMA的那款
安裝作業系統為linux(gentoo)

將CF卡插上轉卡
轉卡上的電壓調整為3.3V
接上電源, 插上主機板
開機後在BIOS可以抓到正確的容量及資訊
(7年前的32MB CF卡,會進不去BIOS)

在作業系統的偵測時
Probing IDE interface ide0...
hda: SanDisk SDCFX4-4096, CFA DISK drive
hda: drive side 80-wire cable detection failed, limiting max speed to UDMA33
hda: selected mode 0x42
hda: max request size: 128KiB
hda: 8027712 sectors (4110 MB) w/1KiB Cache, CHS=7964/16/63, UDMA(33)
hda: hda1

只能上到UDMA33, 因為沒有80-wire的CABLE?! 直接插在主機板上也不算哦?
小小的1KB CACHE... 呵呵, 真有趣~

用hdparm來看一下
# hdparm -I /dev/hda

/dev/hda:

CompactFlash ATA device, with removable media
Model Number: SanDisk SDCFX4-4096
device size with M = 1024*1024: 3919 MBytes
device size with M = 1000*1000: 4110 MBytes (4 GB)
DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4
Commands/features:
Enabled Supported:
* Write cache
* CFA feature set
* CFA advanced modes: pio5 *pio6

看來CF應該是可以上到udma4,
上不去應該是轉卡的問題, 或是真的要裝條80-wire的CABLE給它偵測(改天來試試)
這張卡有支援到pio6? 買相機的時候怎麼知道相機是走啥模式呀...

再來設定一下CF卡
# hdparm -c1 -d1 -W1 /dev/hda

/dev/hda:
setting 32-bit IO_support flag to 1
setting using_dma to 1 (on)
setting drive write-caching to 1 (on)
IO_support = 1 (32-bit)
using_dma = 1 (on)
write-caching = 1 (on)

原本的32-bit IO, write-caching是關閉的, 將他開啟

如果再加設transfer mode至udma4的話
# hdparm -X udma4 /dev/hda

/dev/hda:
setting xfermode to 68 (UltraDMA mode4)

# dmesg
hda: UDMA speeds >UDMA33 cannot be set

強制設定也是不過, 後來去看了一下轉卡的那一小張說明"紙"
上面寫支援到ATA-33... 冏~ 說明書還是要先翻一下的

再來是速度的測試
# hdparm -tT /dev/hda

/dev/hda:
Timing buffered disk reads: 88 MB in 3.02 seconds = 29.16 MB/sec

速度接近ata33, 和設定相符, 但是未達到CF卡的極限, 也在預料之中
瓶頸卡在轉卡...

測試完後來開使安裝系統, 當成作業系統碟
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.9G 2.0G 1.9G 52% /

小弟是安裝Gentoo linux(己經用滿久了, 成習慣了, 大大要灌XP應該也是可以啦)
基本的系統WINDOW+GNOME+FIREFOX約吃掉2G的空間
剩2G可以使用

使用起來開機的速度差不多, 開機不會讀入大量的資料, 大多在做硬體偵測
進入X-WINDOW後, 載入的速度明顯加快,
我想加快的原因是CF卡的RANDOM ACCESS TIME超小, 以及大量載入片段資料及小檔案得到的結果
雖然原本的7200轉的硬碟的讀取速度較快, 但碰上東讀讀西讀讀的操作條件就輸了
這也是硬碟天身的限制

這是硬碟的速度測試
# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 218 MB in 3.01 seconds = 72.31 MB/sec



心得

以容量CP值來講, CF拿來當硬碟是非常不划算的, 功能上也沒有差多少
加快速度的部份也沒有保證, 等於是虧本生意
不過小弟看重的有幾點, CF卡較硬碟省電, 不怕震動, 發熱量低, 體積小
但這幾點只有用在筆電上才有效果
下一步小弟要去找台10吋的小筆電來試試, 有心得再和大家報告
家裡要開動物園的, 還是只能用大容量的硬碟用力操了


PS. 本文將同時POST在fourms.gentoo.tw

沒有留言: