2021年3月4日 星期四

2021-03-04 21:00 Acasis IS001 (GL3224)韌體更新

巧合的情況下入手了一件雙卡雙讀Acasis IS001讀卡機,按廠商ID與韌體版本1206、猜測可能是Genesys Logic創惟GL3223,也無法更新、或許又沒SPI ROM。

手癢之餘終究拆了它、發現是刷了1206的GL3224,無法更新的緣故是因SPI ROM (FENTECH FH25VQ40BTIGT)對應參數未被包含於配置文件Config.ini中。

硬著頭皮參考他人經驗、以及FENTECH的FH25VQ40BTIGT規格書,腦子發熱之餘就打算動手改文件強刷。

結果竟然刷過了!以下是新增的配置內容
::----FH25VQ40B----
:: Dual SPI
[OTHER16]
F3 02 00 04 00 02
Data:90 00 00 00
Delay:0
F3 04 00 00 00 02
Data:5E 12
Delay:0
F3 01 00 00 01 00
Delay:1
F3 00 00 00 06 00
F3 00 00 00 C7 00
F3 03 01 00 05 00
Delay:1
FlashParam:00 00 00 00 00 00 00 00 00 00 00 08 6A 02 3B 00
WriteFlash 1024 256
F3 00 00 00 04 00
參考的是Config路徑下的Config.ini文件中GD25Q40W25Q40BL兩組配置,複製其中一組貼在文件末端、改了相對編號和ID hex就這麼過了。

抓到的韌體包含2個版本、分別是1209與1536。1209給GL3223用、1536給GL3224用,預設的配置是更新為1536。
更動寫入的版本、以記事本修改Config路徑下的UpgradeTool.dno文件,FWVersion=後方的字串修改為Config路徑下想刷入的韌體檔主檔名。
一併提供修改過的版本、新增FENTECH FH25VQ40BTIGT對應與包含1206的備份,修改版的預設更新為1209(版本編號低不意味版本舊、而是針對的產品不同)。
已安裝創惟讀卡機的專屬驅動務必先「移除」並退出SD卡、不可僅更換回Windows內建驅動,否則更新後再度偵測裝置時、韌體寫入程式將偵測不對應裝置而提示失敗。
也建議直連PC不透過HUB更新、以免意外發生。

至於為何IS001的GL3224韌體竟然用了1206(GL3223)、且更新1209也無問題?猜測GL3224其實只是GL3223的降階版--由GL3223的1~5LUNs降為GL3224的1~2LUNs、且GL3224支援的記憶卡類型較少(例如無CF卡),實際情況GL3223多用於多卡槽(4槽含CF)同讀讀卡機,GL3224幾乎是單(雙)槽單讀、少有雙槽同讀讀卡機,所以GL3223的韌體精簡後即是GL3224版本,因此GL3224也可使用GL3223韌體。

附上Crystal DiskMark 8.0.1 Windows 7 x64測試圖(大卡槽)

韌體1206 / Win7內建驅動

韌體1206 /Genesys Logic 4.5.1.1  

韌體1209 / Win7內建驅動

韌體1209 / Genesys Logic 4.5.1.1

韌體1536 / Win7內建驅動(裝置管理員的硬體識別碼中版本為1535、可能釋出前忘記改版號)


韌體1536 / Genesys Logic 4.5.1.1 ......懶得測了。

其實各韌體版本的差距並未如想像中的大,其實主要是針對相容性修正,除非真遭遇相容問題,否則效能不會應換韌體而翻倍(原本就夠快的);反倒創惟與內建驅動程式互有消長。