
저는 카드 리더기가 내장된 노트북을 소유하고 있습니다. 지난 1년여 동안 저는 하드웨어보다는 소프트웨어와 더 관련이 있는 듯한 이상한 문제에 대처해 왔습니다.
나는 이중 부팅을 실행합니다윈도우 7그리고우분투 14.04, 둘 다 64비트입니다. Windows에서는 SD 카드가 제대로 작동합니다. 다소 느리게 실행되지만 항상 오류 없이 완료됩니다.
Ubuntu에서는 갑자기 멈추고 dmesg
터미널에 입력하면 다음 메시지가 나타납니다.
[12535.092927] mmcblk0: mmc0:b368 SD 1.88 GiB
[12535.096167] mmcblk0: p1
[12653.904243] mmc0: Timeout waiting for hardware interrupt.
[12653.904974] mmcblk0: error -110 transferring data, sector 158279, nr 1024, cmd response 0x900, card status 0xc00
[12663.930682] mmc0: Timeout waiting for hardware interrupt.
[12663.930823] end_request: I/O error, dev mmcblk0, sector 158279
[12663.930838] end_request: I/O error, dev mmcblk0, sector 158287
[12663.930845] end_request: I/O error, dev mmcblk0, sector 158295
[12663.930852] end_request: I/O error, dev mmcblk0, sector 158303
[12663.930858] end_request: I/O error, dev mmcblk0, sector 158311
[12663.930864] end_request: I/O error, dev mmcblk0, sector 158319
[12663.930871] end_request: I/O error, dev mmcblk0, sector 158327
[12663.930877] end_request: I/O error, dev mmcblk0, sector 158335
[12663.930883] end_request: I/O error, dev mmcblk0, sector 158343
[12663.930889] end_request: I/O error, dev mmcblk0, sector 158351
[12673.957122] mmc0: Timeout waiting for hardware interrupt.
[12674.002269] mmcblk0: error -110 transferring data, sector 159303, nr 1024, cmd response 0x900, card status 0xc00
이런 일이 발생합니다어느SD 카드어느저장 공간 크기는 다음과 같습니다.어느특히 대용량 파일이나 대용량 파일의 경우 전송하는 동안 시간이 걸립니다. Ubuntu 패널에서 SD 카드 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Safely remove
SD를 꺼내기 전에 클릭했으며 오류가 없도록 SD를 다시 포맷했지만 여전히 문제가 발생합니다. 내 USB 플래시 드라이브는 SD 카드와 동일한 형식(FAT32)으로 포맷되어 있으며 모두 잘 작동합니다.Ubuntu가 아닌 Windows에서 내 카드를 잘 읽고 쓸 수 있는 이유는 무엇입니까?
출력 lspci
(카드 리더기에만 해당):
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe (rev 10)
02:00.1 SD Host controller: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader (rev 10)
02:00.2 System peripheral: Broadcom Corporation BCM57765/57785 MS Card Reader (rev 10)
02:00.3 System peripheral: Broadcom Corporation BCM57765/57785 xD-Picture Card Reader (rev 10)
답변1
귀하의 하드웨어는 없지만 Broadcom 및 해당 드라이버와 비슷한 문제가 있었습니다. 매우 실망스럽습니다. 그 외에도 이것은 시도해 볼 가치가 있을 수 있습니다.
파일을 만들고 다음 문자열을 씁니다
options sdhci debug_quirks=0x40
.sudo sh -c 'echo options sdhci debug_quirks=0x40 >> /etc/modprobe.d/sdhci-pci.conf'
이제 재부팅하거나 모듈을 다시 로드하십시오.
sudo modprobe -r sdhci-pci sdhci sudo modprobe sdhci-pci
버그 추적기는 최고 속도를 제공하지 못할 수도 있지만 시도해 볼 가치가 있다고 언급했습니다.
(에서https://bugzilla.kernel.org/show_bug.cgi?id=73241그리고http://www.linuxtechtips.com/2013/08/sd-mmc-ms-pro-card-reader-not-working.html)
답변2
나는 linuxlite에서 이 문제에 직면했습니다. 해결책은 /etc/modprobe.d/sdhci-pci.conf
다음 내용이 포함된 파일을 만드는 것이었습니다.
options sdhci debug_quirks=0x40 debug_quirks2=0x4
이 옵션은 0x4
초고속에서 고속으로 속도를 감소시키지만, 작동하지 않는 카드가 더 좋습니다.
답변3
카드 컨트롤러에 대한 정보를 검색하면 커널을 범인으로 지목하는 사람들의 다른 게시물이 나옵니다. 참조할 수 있는 특정 버그 보고서가 없기 때문에 수정 사항이 업스트림에 있는지 확실하게 말할 수는 없지만 사용 가능한지 쉽게 확인할 수 있는 방법이 있습니다. 최신 커널을 설치하고 부팅한 후 SD 카드 문제가 개선되었는지 확인하세요. 컴퓨터에는 아무런 해가 없으며 필요하지 않으면 언제든지 제거할 수 있습니다.
apt-cache search linux-generic-lts
사용 가능한 다른 커널 패키지를 보려면 실행하세요 . 저장소에서 내가 본 최신 버전은 linux-generic-lts-wily입니다. sudo apt-get install linux-generic-lts-wily
그런 다음 새 커널로 재부팅하고 SD 드라이브를 다시 테스트할 수 있습니다.