SD-карта не работает хорошо в соответствии с Ubuntu, но преуспевает в соответствии с Windows

Я владею ноутбуком со встроенным картридером. В течение прошлого года или так, я справлялся с любопытной проблемой, которая кажется большим количеством программного обеспечения, связанного, чем аппаратные средства.

Я выполняю двойную загрузку Windows 7 и Ubuntu 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-картой любого размера ресурса хранения, и это произойдет в любое время при передаче, особенно с большими файлами или большим объемом файлов. Я щелкнул правой кнопкой по значку SD-карты на своей панели Ubuntu и нажал Safely remove прежде, чем извлечь SD и даже переформатировать SD так, чтобы это было свободно от ошибок, но он все еще дает мне проблемы. Мои карты флэш-памяти с интерфейсом USB отформатированы в том же формате (FAT32) как SD-карта, и они все хорошо работают. Почему может чтение-запись 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)
9
задан 29 November 2015 в 22:11

3 ответа

Я не имею Ваших аппаратных средств, но имел подобные проблемы с 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=73241 и http://www.linuxtechtips.com/2013/08/sd-mmc-ms-pro-card-reader-not-working.html )

5
ответ дан 23 November 2019 в 05:08

Я имею сталкивающийся с этой проблемой о linuxlite. Решение состояло в том, чтобы создать файл /etc/modprobe.d/sdhci-pci.conf с содержанием:

options sdhci debug_quirks=0x40 debug_quirks2=0x4

опция 0x4 уменьшает скорость от крайней высокой скорости до высокой скорости, но это лучше это не действующая карта.

1
ответ дан 23 November 2019 в 05:08

Некоторое быстрое гугление для получения информации о Вашем контроллере карты возвращает другие сообщения от людей, указывающих на ядро как преступник. У меня нет определенного отчета об ошибках под рукой к ссылке, таким образом, я не могу сказать наверняка, если фиксация существует в восходящем направлении, но существует простой способ узнать, доступно ли это. Установка и начальная загрузка к более свежему ядру и видят, улучшилась ли проблема с SD-картой. Никакой вред не прибудет в Ваш компьютер, и можно всегда удалять его, если Вам не нужен он.

Выполнение apt-cache search linux-generic-lts для наблюдения других доступных пакетов ядра. Последним, который я вижу в репозитории, является linux-generic-lts-wily. Вы можете sudo apt-get install linux-generic-lts-wily и затем перезагрузка в новое ядро и тестировать диск SD снова.

0
ответ дан 23 November 2019 в 05:08

Другие вопросы по тегам:

Похожие вопросы: