原文出於PC3000 Blog,由OSSLab翻譯、編整與添加。
買記憶卡通常會覺得容量不實,像是包裝說64GB在電腦上算卻只顯示62、63GB,這很常見、我們甚至把這視為電腦常識,那是因為自己電腦與廠商生產時的容量算法不一樣導致的,但這邊講的是更誇張的「嚴重標示不實」,如實際只能存8GB但外觀卻寫成64GB的那種──
記憶卡容量不實的類別
第一種是容量灌水,裡面閃存容量只有8GB、但外面被標64GB。這樣的卡會導致你在試著傳更大的檔案時不會出現 「容量不足」報誤、但超過的部分都還是會流失掉。
第二種則是有瑕疵或並非新品的記憶卡,上面標示1GB但實際閃存容量卻可能有2GB甚至超過,這代表廠商可能發現這張卡的閃存有瑕疵或損壞,於是調整其記憶卡資訊讓其容量變得保守、儲存檔案不會用到超過設定給的空間、而能避開這些瑕疵的區塊;這或許不會造成資料流失、但仍代表這張卡片有問題,就像人體有大腸桿菌、但在飲用水發現大腸桿菌卻代表水源有受到汙染一樣。
有些店家會賣像這樣標示不實或重新標示的記憶卡,若是有含記憶卡的廉價裝置也可能會用這種的來裝,可能知情、也可能不知情,基本上都是為了增添價值(容量越高可以賣越貴)與回收再利用(降低成本),但我們也希望自己有知情權與選擇權。
記憶卡的構成
以下以最大宗的SD卡作範例來說明:
每張SD卡都是由兩個部分構成的:控制器+閃存晶片,閃存晶片實際可乘載的容量是固定的,但「這閃存晶片能裝多少容量」是控制器負責告知的,當你在作業系統裡要叫出這記憶卡的[內容]選項時,顯示的最大容量也是控制器給的資訊,而不是作業系統透過寫入讀取等真正的測量、去檢測該卡容量的結果,作業系統假定控制器都是老實不說謊的。但如果你真的要用這種實際只有8G的64G記憶卡裝東西時,少於8GB沒事、超過的話會開始覆寫先裝進去的資料,有時甚至還會因此一併覆寫掉了預留區的分區資料,而這些是不會主動報錯的。
如何認出不實的SD/Micro SD記憶卡
如剛才講的,有些賣家會賣假貨,有些甚至沒意識到自己賣的是假貨。我們的目標是準確地辨識出這些假貨,以了解為何我們看過案例是64G記憶卡卻只撈得到8G資料的狀況。
1.透過賣家的照片鑑識會不會是假記憶卡:
記憶卡類別
SD、SDHC、SDXC,對廠商而言不同儲存容量的區間帶 用上的是不一樣的技術,所以他們也會為此加對應的不同綴詞,例如64GB的SD記憶卡 完整稱呼一定會是「SDXC」,如果你看到上面標64G卻是寫「SD」或「SDHC」那絕對是假貨。
2.看外包裝品質、與資訊是否一致
跟原廠包裝相比,仿冒品或假貨會有劣質感、違和的圖案搭配、資訊不明確等特點,例如原廠三星記憶卡的包裝與本體都會標有容量,但仿冒的都打死不寫容量。甚至像這種包裝裝錯盒子的狀況:
像這個包裝盒上寫的是「Ultra」級,但裡面記憶卡上卻寫著「Extreme」級,這絕對是假的。
也有些是會像記憶卡的包裝寫「Class 10」但本體卻寫「Class 6」,或包裝寫Micro SD「HC」,結果記憶卡上卻寫「XC」,這都是假貨。
3.檢查記憶卡的外觀,包含正面與背面
正面
正面的話,你可以去製造商官網查詢 他們官方的記憶卡該長什麼樣,像假的SanDisk 128GB Micro SD 記憶卡就有很多種千奇百怪的配色,跟 SanDisk 官網上原始的版本不一樣;假記憶卡的正片甚至圖案設計都不同、且文字沒有好好對齊。
背面
重點來了,現在所有的假記憶卡 背面基本上都有下面這些資訊:
MMB3R08BUACA-GE (型號)
XL8B20140105 (製造日期碼, 或許會不同)
Made in Taiwan
假記憶卡上面都有相同的型號。在型號中MMB3R08…的「08」就透漏了記憶卡的真正容量:8GB。如果你在比8G更大的記憶卡背面看到了這樣的型號,這通常也是假的,目前已知的還有:
MMB3R08GUACA-GE
MMB3D08BUACA-GE
MMB3D08GUACA-GE
MMB3R08GUACA-GE
記憶卡的資料表
如果用了任何方法還是無法確定記憶卡的真偽,那你可以試試看找出它的資料表。
透過Nand讀取設備讀取晶片ID(Chip ID) 並試著透過控制器記錄數值找出資料表文件。
我們來看一下這些截圖:
這邊我們有個晶片標示著 K9GAG08U0M 並且有 2 GB的儲存量 , 但是記憶卡標示著 1 GB。
如果我們檢查 Service information 的視窗我們可以看到
有幾頁塞滿了資料,而其他則是填滿了“FF”。這代表了這張卡有損壞而且製造商將它重新編寫過。
我們來找找這個晶片的資料表,我們需要使用到晶片的資訊,在這個例子中是K9GAG08U0M。
我們可以看到它實際上是個2GB的記憶體晶片。
另一個例子是,當FF可以使用大的步進值來識別時。
我們看以下的截圖:
這邊我們使用的是 MT29F64G08CFAAA 晶片,當我們檢查 Service information 視窗並使用 “1024”這個步進值,我們可以看到記憶卡有使用者資料的區塊與 “FF” 的區塊:
這些是假記憶卡的背面: Sandisk、兩張Samsung、ADATA 跟雜牌
你能光從這畫面就猜出哪一張是哪個品牌嗎?不行的話很正常,因為無論正面為何,背面型號通通是「MMB3R08BUACA-GE」,通通是假貨。
編按:由於台灣是SD卡與TF卡(其實就是microSD)的大宗產地,因此假卡問題不像國外那麼氾濫。