저는 Arch Linux(커널 버전 4.8.6-1)를 실행하는 MacBook Pro(Retina, 2012년 중반)를 가지고 있습니다. 표준 작동 어댑터를 사용하여 SD 카드 슬롯에 삽입한 MicroSD 카드에 Raspbian Jessie 이미지를 쓰고 싶습니다.
이상한 점은 을 사용하여 쓰기를 시도하면 쓰기가 중단되고 및 를 sudo dd if=/path/to/raspbian of=/dev/mmcblk0 bs=32M
인식하는 데 1~2분 정도 걸린다는 것입니다 .^C
^D
검사 결과 dmesg
다음과 같은 사실이 밝혀졌습니다.
[15595.812268] mmc0: new ultra high speed SDR104 SDHC card at address 0002
[15595.812530] mmcblk0: mmc0:0002 00000 7.32 GiB
[15595.822700] mmc0: Controller never released inhibit bit(s).
[15595.822703] sdhci: =========== REGISTER DUMP (mmc0)===========
[15595.822709] sdhci: Sys addr: 0x000000c8 | Version: 0x00001502
[15595.822714] sdhci: Blk size: 0x00007040 | Blk cnt: 0x00000001
[15595.822720] sdhci: Argument: 0x00000000 | Trn mode: 0x00000010
[15595.822725] sdhci: Present: 0x1fff0a02 | Host ctl: 0x0000001f
[15595.822731] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
[15595.822736] sdhci: Wake-up: 0x00000000 | Clock: 0x00000007
[15595.822742] sdhci: Timeout: 0x0000000a | Int stat: 0x00000000
[15595.822747] sdhci: Int enab: 0x02ff008b | Sig enab: 0x02ff008b
[15595.822752] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
[15595.822757] sdhci: Caps: 0x176ec8b0 | Caps_1: 0x03002177
[15595.822762] sdhci: Cmd: 0x0000133a | Max curr: 0x00000000
[15595.822765] sdhci: Host ctl2: 0x0000804b
[15595.822773] sdhci: ADMA Err: 0x00000001 | ADMA Ptr: 0x0000000263594204
[15595.822774] sdhci: ===========================================
[15605.865266] mmc0: Timeout waiting for hardware cmd interrupt.
[15605.865276] sdhci: =========== REGISTER DUMP (mmc0)===========
[15605.865387] sdhci: Sys addr: 0x00000000 | Version: 0x00001502
[15605.865436] sdhci: Blk size: 0x00007040 | Blk cnt: 0x00000001
[15605.865442] sdhci: Argument: 0x00020000 | Trn mode: 0x00000010
[15605.865448] sdhci: Present: 0x1fff0000 | Host ctl: 0x0000001f
[15605.865455] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
[15605.865461] sdhci: Wake-up: 0x00000000 | Clock: 0x00000007
[15605.865468] sdhci: Timeout: 0x0000000a | Int stat: 0x00000000
[15605.865475] sdhci: Int enab: 0x02ff008b | Sig enab: 0x02ff008b
[15605.865480] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
[15605.865486] sdhci: Caps: 0x176ec8b0 | Caps_1: 0x03002177
[15605.865493] sdhci: Cmd: 0x00000d1a | Max curr: 0x00000000
[15605.865497] sdhci: Host ctl2: 0x0000804b
[15605.865506] sdhci: ADMA Err: 0x00000001 | ADMA Ptr: 0x0000000263594204
[15605.865508] sdhci: ===========================================
[15605.865603] mmcblk0: error -110 sending status command, retrying
[15605.867728] mmcblk0: unknown error -5 sending read/write command, card status 0x900
[15611.525041] mmc0: Skipping voltage switch
내가 이해한 바로는 SD 카드 리더 컨트롤러에 몇 가지 문제가 있지만 실제 메시지를 해독하는 데 문제가 있습니다. 저는 금속에 너무 가깝게 디버깅하는 데 익숙하지 않습니다.
이 문제는 브랜드와 용량이 다른 두 개의 SD 카드 사이에 여전히 존재합니다.
내가 어떻게 할 수 있는지 조언해 줄 수 있는 사람이 있나요? 이것은 단지 일부 드라이버를 설치하는 문제입니까(제가 아는 한 ArchWiki에는 언급되지 않았습니다)?