Skip to main content

 

原文出於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)的大宗產地,因此假卡問題不像國外那麼氾濫。

 

2 Comments

Leave a Reply