【問題】請問該如何選擇 Compact Flash 卡?



贊助商連結


頁 : [1] 2

FYI
2009-06-03, 02:41 PM
小弟有數台迷你準系統, OS 為Linux, Primary IDE Master 只能插CF 卡, Primary IDE Slave 接2.5" IDE HDD, 手邊有一些Apacer & Transcend 工業級CF 卡, 發現CF 和HDD 之間有一些相容性問題, 而且這些CF 卡應該都不是Fixed Disk Mode, 小弟以HD Tune 測試CF 裝在USB 讀卡機的讀取速率約9MB/s (Apacer) & 7MB/s, Transcend 穩定性似乎優於Apacer, 但奇怪的是插Transcend CF 則必須將IDE 強制設為ATA66/100, 才能讀取2.5" HDD, 插Apacer CF 則必須將IDE 強制設為ATA33, 這就把小弟搞糊塗了, 由於CF & HDD 必須串在同一個 IDE Channel, 有時從BIOS 會讀取不到HDD, 有時BIOS 讀取正常, 但載入Linux 之後才讀不到HDD, 由於小弟不熟悉Linux, 也不瞭解CF 卡的規格, 所以不知道如何測試起? 目前是以BartPE 測試, 但所知有限, 也正考慮要買新的CF 卡, 請網友提供一些意見作為參考, 謝謝

Mobile01 CF 當成 SSD 跑 UDMA 5 + Fixed Disk Mode. (http://www.mobile01.com/topicdetail.php?f=159&t=764153)

贊助商連結


FYI
2009-06-03, 07:51 PM
下午花了一點時間研究Apacer & Transcend CF 卡的差異, 結果發現Apacer CF 卡是Fixed Disk Mode, 支援PIO Mode 4, 不支援DMA Mode, 而Transcend CF 卡是Removable Disk Mode, 主機板上的CF to IDE 效能非常差, 讀取傳輸率只有2.2MB/s, 換句話說, 買再快的CF 卡也無用武之地, 所以只能把重點放在和主機板的相容性, 此外, 由於只使用44-pin 軟排線, 非80-pin ATA66/100 排線, 因此理論上不論如何設定, 應該也只能支援ATA33 才對, 然而IDE Mode Jumper 設定確實會影響讀取2.5" HDD, 但如今小弟已經無法確定到底IDE Mode Jumper 設定應該視CF 卡而定, 還是以2.5" HDD 而定?

tvirus
2009-06-03, 08:06 PM
嗯?
該不會跟那臺MAAT Server一樣類似的東西??
http://www.pczone.com.tw/thread/16/143977/
http://www.pczone.com.tw/thread/41/144464/
MAAT那個on board的CF也是很怪

FYI
2009-06-04, 12:49 AM
有點類似, 你測試過CF to IDE 的效能嗎?


[root@maat ~]# hdparm -I /dev/sda
(恕刪)
看起來是有支援,但是卻無法跑到MWDMA2
造成開機就會在那個部份卡上一分鐘...

既然無法跑MWDMA2
要如何直接設定讓那個CF跑成PIO Mode就好?
手頭上有另一片1G的CF,裝不起Fedora 9 :cry:
不過進OS時,會很認份的直接跑成PIO4...
向你偷學一招 "hdparm -I /dev/hda", 不過小弟沒有root 密碼, 所以得駭一下

發生錯誤時, Linux 整個停住, 印象中錯誤訊息有 "ATA33", 反正看來根本不會跑ATA66 以上, 這部份應該是由Kernel 決定, 所以從BIOS 強制跑PIO Mode 應該沒用, 由於是客制化Linux, 所以小弟只能使用, 無法編譯, 也不會編譯

你說會卡一分鐘以上, 這點小弟時常遇到, 有時很順, 有時會卡, 下次會留意是否和CF 卡以及IDE Mode Jumper 設定有關, 不過你的情形似乎和小弟不同, 因為你的CF 和2.5" HDD 應該是不同的IDE Channel

tvirus
2009-06-04, 01:33 AM
有點類似, 你測試過CF to IDE 的效能嗎?

向你偷學一招 "hdparm -I /dev/hda", 不過小弟沒有root 密碼, 所以得駭一下

發生錯誤時, Linux 整個停住, 印象中錯誤訊息有 "ATA33", 反正看來根本不會跑ATA66 以上, 這部份應該是由Kernel 決定, 所以從BIOS 強制跑PIO Mode 應該沒用, 由於是客制化Linux, 所以小弟只能使用, 無法編譯, 也不會編譯

你說會卡一分鐘以上, 這點小弟時常遇到, 有時很順, 有時會卡, 下次會留意是否和CF 卡以及IDE Mode Jumper 設定有關, 不過你的情形似乎和小弟不同, 因為你的CF 和2.5" HDD 應該是不同的IDE Channel
CF轉IDE的效能取決於CF卡本身,只要那個CF轉IDE的轉接卡有標明支援DMA
(不過...我也沒買過[沒支援DMA Mode]的轉接卡...)
你眼睛也挺尖的
CF槽跟硬碟排線接的槽,的確是兩個Channel,CF槽跟我後來插卡接排線接光碟機的IDE介面,是共用(應該說CF槽就是從這個 Primary Channel拉線做出來的Master device),另一Secondary Channel是直接排線接2.5吋硬碟

會卡的原因是,kernel會從MWDMA2試到MWDMA1再試到PIO4
這部份也的確從BIOS下手是沒用的 :eye:
所以我捨棄那個CF槽,用44pin IDE介面轉CF介面就很正常...

如果說板子上是直接弄成只有一個IDE的Channel,大概,CF槽應該跟IDE Channel是共用的
(從BIOS裡也能知道,它到底有幾個IDE Channel)
也就是說...
你可以跟我一樣,弄張40pin轉44pin轉接卡(一般是主機板40pin -> 40pin排線 ->轉接卡 -> 2.5吋硬碟),
反過來把44pin的部份插在板子上,拉IDE 排線出來搞 :D

至於會卡很久的主因,還是要看開機過程的訊息
PS:IDE Mode Jumper?主機板上?
PS2:想到...鵝大這方面好像是專家...:Q

FYI
2009-06-04, 10:25 AM
CF槽跟硬碟排線接的槽,的確是兩個Channel,CF槽跟我後來插卡接排線接光碟機的IDE介面,是共用(應該說CF槽就是從這個 Primary Channel拉線做出來的Master device),另一Secondary Channel是直接排線接2.5吋硬碟
CF to IDE 和旁邊的44-pin IDE 槽就和我的情形一樣, 可以組成同一個Channel Master & Slave, 不過我的可以調整CF 是Master or Slave

此外, 為何你會抓 /dev/sda 而不是 /dev/hda? 這點小弟倒是沒注意過, 因為小弟自行研究時, 是先把CF 複製到3.5" HDD, 再進行研究的, 所以小弟原先根本不知道CF 卡是Fixed or Removable? 也不知道CF 是跑DMA or PIO?

照你的敘述, 你大概沒測試過Onboard CF to IDE 的效能, 測了可能會讓你大吃一驚! 小弟手邊也有三種CF to IDE (to 40-pin, to 44-pin 單卡/雙卡), 明明看起來沒幾顆零件, 怎麼做在版子上, 效能卻差很大?

你說的40-pin IDE to 2.5" HDD (44-pin) 排線小弟也買了一條$70, 含兩個40-pin 連接器, 賣家(fan5186@露天)還有一種44-pin(母)轉40pin(公)轉板(沒上架), 兩個接一條80-wire 排線應該就可以讓2.5" HDD 跑ATA100

小弟除了不懂Linux 之外, 硬體上能玩的大概也都玩透了, 實在是沒轍了, 而且CF(Master) + 2.5" IDE(Slave) 不能變, 所以只能把腦筋動到CF 卡頭上

tvirus
2009-06-04, 11:32 AM
此外, 為何你會抓 /dev/sda 而不是 /dev/hda? 這點小弟倒是沒注意過, 因為小弟自行研究時, 是先把CF 複製到3.5" HDD, 再進行研究的, 所以小弟原先根本不知道CF 卡是Fixed or Removable? 也不知道CF 是跑DMA or PIO?

http://rinoworks.blogspot.com/2008/05/ide-hda-sda.html
Fedora Core 6還是用/dev/hda
Fedora 9及10都已經用/dev/sda(7跟8過渡期太短了...短到不想裝...)
一般我都是直接插上CF轉IDE卡後插上IDE槽,用硬碟開機後進Windows系統看,
順便測測實際的IDE效能(我不來那套啥讀卡機測效能的)



照你的敘述, 你大概沒測試過Onboard CF to IDE 的效能, 測了可能會讓你大吃一驚! 小弟手邊也有三種CF to IDE (to 40-pin, to 44-pin 單卡/雙卡), 明明看起來沒幾顆零件, 怎麼做在版子上, 效能卻差很大?

測過了...奇差無比 :eye: 印象中也是2~3MB而已
至於為啥會這樣...嗯...不知道 :eye:
可能因為那時的CF大多是標準PIO Mode而已,所以反而不會有怪問題?



小弟除了不懂Linux 之外, 硬體上能玩的大概也都玩透了, 實在是沒轍了, 而且CF(Master) + 2.5" IDE(Slave) 不能變, 所以只能把腦筋動到CF 卡頭上
要玩這類東西,還真的要懂點非Windows系統的玩意兒...
不然可以試試用DD-WRT x86版本或一些其它免費小型的unix base NAT
大多可以裝上CF去試試 XD

FYI
2009-06-04, 01:23 PM
測過了...奇差無比 :eye: 印象中也是2~3MB而已
至於為啥會這樣...嗯...不知道 :eye:
可能因為那時的CF大多是標準PIO Mode而已,所以反而不會有怪問題?
可能發現原因了! 剛才接上HDD 後再測, Apacer CF 竟然可以恢復9MB/s 以上的水準! 問題可能在於CF to IDE 無法設為Single, 只能設為Master/Slave, 所以一個Channel 必須接兩個實體裝置才行! 否則可能因為沒有正確Terminal 而導致延遲, 話說如此一來, 小弟的CD-ROM Drive 也最好不要單獨設成Slave 才對!

tvirus
2009-06-04, 02:55 PM
Terminal ? IDE有這問題??
不是只有SCSI才會遇到嗎??
我的CF轉IDE倒不知道有沒有這怪問題,
目前MAAT上兩個IDE Channel,Secondary 插硬碟
Primary插44pin 轉CF接ADATA 4G CF...
並沒有CF卡因此就效能低落說?

FYI
2009-06-04, 10:26 PM
小弟所謂Terminal 指的是Single/Master/Slave 必須正確, 相容性問題是很難預料的, 才說接上HDD 之後, Apacer CF 就恢復9MB/s 水準, 然而換上Transcend CF, 則仍然是鳥鳥的2MB/s, 這該如何解釋呢? 肯定是Transcend CF 和Onboard CF to IDE 水土不服, 然而小弟再仔細測試, 反而Transcend CF 和100GB WD 2.5" HDD (支援ATA100) 相容性較佳, 換上Apacer CF 則會當在啟動Linux 的某個階段, Windows 無此問題, 這又該如何解釋呢? 難道慢一點比較好嗎?

小弟當然不會懷疑買的CF to IDE 有問題, 否則網拍早就被罵慘了, 但是Onboard CF to IDE 到底是怎麼了? 沒多少零件啊! 完全弄不懂啊!

小弟現在就卡在於不知道如何測試CF 卡和Onboard CF to IDE 的相容性? 以Windows 測試又找不出問題, 客製化Linux 又動不了, 手邊的CF 卡已經是工業級的, 所以實在不知道該怎麼選擇CF 卡才好?