2G는 읽기 쓰기 블럭사이즈가 1024입니다. 1G는 512인데, mmc.c(2.4.18은 다른파일이 될수도 있습니다) 파일을 보면, sd로부터 정보를 읽어서, 그 정보를 기반으로 동작을 하게 됩니다. mmc.c를 고쳐서sd카드값에 상관없이 512바이트(값으로는 9(2의 9승))로 강제로 세팅해주시면, 인식이 됩니다.
이건 제가 2.6.13에서 테스트 해봤습니다.
제가 sd카드나 mmc구조에 대해서 잘몰라서, 왜 512로 강제로 바꿔줘야하는지는 잘모르겠네요...그러나 해결책은 웹서핑과 여러자료를 토대로 512로 해야한다는 것이었습니다.
대만 업체의 상당수가 SDA에 가입을 하지않고, SD카드를 생산한답니다.
SDHC 규격에 의해 2G 이상부터는 섹터 크기가 늘어난 것이고요.
그런데, 대만 업체들이 사용하는 SD카드 컨트롤러는 SDHC 표준을 무시하고 만든것들이 많습니다.
PNY의 경우 4GB/8GB만 SDHC 스펙을 지원하는것 같습니다.
sd카드 몇종류를 실험해보았습니다.
SD카드라고 되어있는것은 version 값이 0 즉 sd ver 1.0이었습니다.
제가 해본 카드가
sandisk 1G (일반)
sandisk 1G Extream II
sandisk 1G Extream III
sandisk 2G (일반)
sandisk 2G Extream II
Digiworks 1G SLC
Memorette 2G (상당히 불안정하고, 속도가 무지 느림)
Memorette 4G (1G가로 인식)
PQI 2GB
Transcend 2G (mke2fs실행중 에러발생)
Exing 1G
KingMax 1G
이상한 점은 2G의 경우 read/write블럭사이즈를 강제로 512로 해주었는데, 어떻게 2G바이트로 인식하는지 이해가 안되네요.
SD 스펙에 나온 용량 계산으로 하면 분명 1G인데, 어디의 값을 읽어서 2G로 인식하는지 현재 조사중입니다.
참고로 여기서 가장 빠른 카드는 디지웍스 1G였습니다.
SLC라서 그런지 확실히 돋보이네요
요즘 갈수록 SLC로 된 SD카드는 구하기 힘드네요
2G는 읽기 쓰기 블럭사이즈가 1024입니다. 1G는 512인데, mmc.c(2.4.18은 다른파일이 될수도 있습니다) 파일을 보면, sd로부터 정보를 읽어서, 그 정보를 기반으로 동작을 하게 됩니다. mmc.c를 고쳐서sd카드값에 상관없이 512바이트(값으로는 9(2의 9승))로 강제로 세팅해주시면, 인식이 됩니다.
이건 제가 2.6.13에서 테스트 해봤습니다.
제가 sd카드나 mmc구조에 대해서 잘몰라서, 왜 512로 강제로 바꿔줘야하는지는 잘모르겠네요...그러나 해결책은 웹서핑과 여러자료를 토대로 512로 해야한다는 것이었습니다.
그럼 좋은 결과 있길 바랍니다.