Wednesday, February 24, 2010

[Fix] Windows 7 update to support SD cards that are larger than 32 GB

Main Consider the following scenario:

  • You connect a Secure Digital (SD) card that is larger than 32 GB to a computer that is running Windows 7 or Windows Server 2008 R2.
  • You try to format the SD card, or try to check its properties.

In this scenario, the capacity of the SD card is reported incorrectly.

This issue occurs because the capacity of SD cards that are larger than 32 GB is calculated incorrectly in Windows 7 and in Windows Server 2008 R2.
Information about the capacity of SD cards is provided by the Card Specific Data (CSD) register. If the capacity of an SD card is equal to or lower than 32 GB, the "C_SIZE" (device size reserved) field in the CSD register is 12 bits long (with 10 bits high, and 2 bits low). If the capacity of an SD card is greater than 32 GB, the "C_SIZE" field in the CSD register is 22 bits long (with 6 bits high, and 16 bits low).
In Windows 7 and in Windows Server 2008 R2, the capacity of SD cards that are equal to or lower than 32 GB is calculated correctly. However, for SD cards that are larger than 32 GB, the high bits are shifted incorrectly by 6 bits instead of 16 bits. Therefore, the capacity is calculated incorrectly.

Here’s the Fix for it, an update for it -

Update for Windows 7 (KB976422)

Install this update to support Secure Digital (SD) cards that are larger than 32 GB. After you install this item, you may have to restart your computer.

Note This issue also occurs on a computer that is running Windows Vista or Windows Server 2008, Please refer to http://support.microsoft.com/?kbid=976422



No comments: