我有一台带有内置读卡器的笔记本电脑。在过去的一年左右的时间里,我一直在解决一个奇怪的问题,该问题似乎与软件有关而不是与硬件有关。
我运行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卡任意存储大小,它会发生在任何在传输,尤其是对于大型文件或大量文件的时间。我右键单击了Ubuntu面板上的SD卡图标,Safely remove
然后在弹出SD卡之前单击了它,甚至重新格式化了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)
lspci
或中找到读者lsusb
并将该信息添加到您的问题中可能会帮助找到其他人找到存在相同问题的其他人。