Я владею ноутбуком со встроенным картридером. В течение прошлого года или так, я справлялся с любопытной проблемой, которая кажется большим количеством программного обеспечения, связанного, чем аппаратные средства.
Я выполняю двойную загрузку 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)
Я не имею Ваших аппаратных средств, но имел подобные проблемы с 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 )
Я имею сталкивающийся с этой проблемой о linuxlite. Решение состояло в том, чтобы создать файл /etc/modprobe.d/sdhci-pci.conf
с содержанием:
options sdhci debug_quirks=0x40 debug_quirks2=0x4
опция 0x4
уменьшает скорость от крайней высокой скорости до высокой скорости, но это лучше это не действующая карта.
Некоторое быстрое гугление для получения информации о Вашем контроллере карты возвращает другие сообщения от людей, указывающих на ядро как преступник. У меня нет определенного отчета об ошибках под рукой к ссылке, таким образом, я не могу сказать наверняка, если фиксация существует в восходящем направлении, но существует простой способ узнать, доступно ли это. Установка и начальная загрузка к более свежему ядру и видят, улучшилась ли проблема с SD-картой. Никакой вред не прибудет в Ваш компьютер, и можно всегда удалять его, если Вам не нужен он.
Выполнение apt-cache search linux-generic-lts
для наблюдения других доступных пакетов ядра. Последним, который я вижу в репозитории, является linux-generic-lts-wily. Вы можете sudo apt-get install linux-generic-lts-wily
и затем перезагрузка в новое ядро и тестировать диск SD снова.