Thursday, May 01, 2008

usb 1.1 比 usb2.0 快!!

是的,你沒看錯標題!
我來好好說明一下。

今天心血來潮,把原來 Treo 650 用的 2G SD 卡要換成 4G SDHC,理所當然要把資料拷貝過去。輕鬆容易才對,只不過是塊小蛋糕 (piece of cake) 咩~

但是,我錯了,還錯很大~

把資料從 2G SD 讀出來沒問題,問題出在當我使用 usb card reader 要傳資料到 4G SDHC 卡時,咦?超慢耶。傳幾十 MB 說要 100 多分鐘!?
後來還給我一個 Cannot copy (file): parameter is incorrect 的錯誤!!!

error copy file

奇怪,我用過這張卡讀資料出來過啊,飛快咧~怎麼要傳進去變成這樣??

想說,會不會 intel chipset driver 該更新了,好不容易從 intel.com 翻到我這台老舊 Benq jb6000 的對應 usb driver (最新的版本是 2003 出的...)

結果咧?
結果咧,結果咧,結果咧結果咧....

還是不行啊~~

到 Google 搜一下看看,哇咧,跟我一樣經歷的人成千上萬...

原因衆說紛紜。但是出問題的都是透過 usb 介面傳輸檔案。

最後,在上天眷顧下,被我搜出了一篇沒人回應的舊文,救了我~
"Thank you Ben, you save my ass..."
(因為不想新註冊帳號,只好在這邊感謝 Ben)

剛好又找到另一篇 MS 的相關文章
什麼?好像是說 usb 傳輸如果沒控制好速度,太快就會出現 USBD_STATUS_INVALID_PARAMETER 的錯誤,要寫 driver 的人多注意,blah blah blah

哦~事情終於露出一線曙光。
兩者的描述有 match 耶~

那麼就試試看吧,死馬當活馬醫囉~
Enhanced USB Host Controller 給 disable 掉吧!!

disable-usb20

接上 usb card reader,Windows XP 馬上送我一個貼心的警告,"這個 usb device 可以跑得更快喔,請更改 usb 設定"... YES! 看來是真的 downgrade 到 usb 1.1 了。

那麼就插上 4G SDHC 卡,傳看看吧!

喔耶!!!!!

這次只顯示需要 10min 就可以傳完了,而且,重要的是真的順利傳完了咧!

喔耶喔耶喔耶~

USB 1.1 還是很有用的啦,還比 USB2.0 快!
哼哼~~   Orz

No comments: