SD 카드는 우분투에서는 잘 작동하지 않지만 Windows에서는 잘 작동합니다


9

카드 리더가 내장 된 노트북을 소유하고 있습니다. 지난 몇 년 동안 저는 하드웨어보다 더 많은 소프트웨어와 관련된 궁금한 문제에 대처 해 왔습니다.

64 비트 모두 Windows 7Ubuntu 14.04 이중 부팅을 실행합니다 . Windows에서는 SD 카드가 제대로 작동합니다. 다소 느리게 실행되지만 항상 오류없이 완료되도록 관리합니다.

우분투에서 갑자기 멈추고 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 카드에 있는 저장 크기, 그것은에 일어날 모든 특히 큰 파일이나 파일을 대량으로 전송하는 동안 시간입니다. 우분투 패널의 SD 카드 아이콘을 마우스 오른쪽 버튼으로 클릭하고 SD Safely remove를 꺼내기 전에 클릭 했으며 SD를 다시 포맷하여 오류가 없었지만 여전히 문제가 발생합니다. 내 USB 플래시 드라이브는 SD 카드와 동일한 형식 (FAT32)으로 포맷되어 있으며 모두 정상적으로 작동합니다. Windows가 Ubuntu가 아닌 내 카드를 잘 읽고 쓸 수있는 이유는 무엇입니까?


출력 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)

3
하드웨어에 대한 정보를 추가 할 수 있습니까? 예를 들어 독자를 찾 lspci거나 lsusb해당 정보를 질문에 추가하면 다른 사람이 같은 문제를 가진 다른 사람을 찾는 데 도움이 될 수 있습니다.
Oli

SD 카드에는 어떤 형식이 있습니까?
찰스 그린 1

1
가치가 있습니다. 우분투에는 FAT 및 FAT32 시스템의 변형 인 exFat에 문제가 있다고 생각합니다.
찰스 그린

문제의 장치가 어떻게 포맷되었는지에 달려 있습니다. 우분투에서 장치를 다시 포맷했기 때문에 exFAT라고 생각하는 데 어려움이있을 것입니다
Charles Green

채팅 내용을 놓쳤다 – 나는 정말로 추가 할 것이 많지 않지만, 아마도 우리가 작은 것을 간과하고 있다고 생각했다 ....
Charles Green

답변:


5

하드웨어가 없지만 Broadcom 및 해당 드라이버와 비슷한 문제가 있습니다. 매우 실망 스럽습니다. 그 외에도, 이것은 한 번의 가치가 있습니다.

  1. 파일을 작성하고이 문자열을 파일에 작성하십시오 options sdhci debug_quirks=0x40.

    sudo sh -c 'echo options sdhci debug_quirks=0x40 >> /etc/modprobe.d/sdhci-pci.conf'
    
  2. 이제 모듈을 재부팅하거나 다시로드하십시오 :

    sudo modprobe -r sdhci-pci sdhci
    sudo modprobe sdhci-pci
    

버그 추적기는 그것이 당신에게 최고 속도를 줄 수는 없지만 시도해 볼 가치가 있다고 언급했습니다.

( https://bugzilla.kernel.org/show_bug.cgi?id=73241http://www.linuxtechtips.com/2013/08/sd-mmc-ms-pro-card-reader-not-working에서 제공합니다. html )


작동합니다! 잘라 내기 및 붙여 넣기 ( 모든 것이 느리게 실행 되었지만)를 통해 그 안에 있던 내용을 구제하고 현재 SD 카드를 포맷하고 있습니다. 손가락이 넘어졌다!

모든 것을 잘라내어 새로 닦은 SD 카드에 다시 붙여넣고 추가하고 싶었던 거의 1GB의 항목을 추가했습니다. 전송 속도는 느리지 만 I / O 오류는 없습니다. 백만 감사합니다!

다행 이네요!
G Trawo

$ sudo setpci -s 00:1c.2 0x50.B=0x41후에해야
했어요

1

나는 linuxlite 에서이 문제에 직면했다. 해결책은 /etc/modprobe.d/sdhci-pci.conf내용 으로 파일을 만드는 것입니다 .

options sdhci debug_quirks=0x40 debug_quirks2=0x4

이 옵션은 0x4초고속에서 고속으로 속도를 줄이지 만 작동하지 않는 것이 좋습니다.


0

카드 컨트롤러에 대한 정보에 대한 빠른 인터넷 검색은 커널을 범인으로 지적하는 사람들의 다른 게시물을 반환합니다. 참고 할 특정 버그 보고서가 없으므로 수정 프로그램이 업스트림에 있는지 확인할 수는 없지만 사용 가능한지 쉽게 찾을 수있는 방법이 있습니다. 최신 커널을 설치하고 부팅하여 SD 카드 문제가 개선되었는지 확인하십시오. 컴퓨터에는 아무런 해가 없으며 필요하지 않은 경우 언제든지 제거 할 수 있습니다.

apt-cache search linux-generic-lts사용 가능한 다른 커널 패키지를 보려면 실행 하십시오. 내가 저장소에서 보는 최신은 linux-generic-lts-wily입니다. sudo apt-get install linux-generic-lts-wily새 커널로 재부팅 한 다음 SD 드라이브를 다시 테스트 할 수 있습니다 .


이로 인해 Ubuntu 버전이 14.04 (Trusty)에서 15.10 (Wily)으로 변경됩니까, 아니면 단순히 커널을 개선합니까?

커널 만 업그레이드합니다. Ubuntu 릴리스 버전은 영향을받지 않습니다.
Stephen Nichols

아뇨, 같은 문제입니다. 강제로 꺼내야했고 강제로 꺼내기 전에는 카드를 다시 부팅 할 때까지 카드가 등록되지 않습니다 (우분투가 읽지 만, 백그라운드에있는 무언가가 멈춤).
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.