Filesystems
SD卡:無法讀取分區表
我有一張我的筆記型電腦無法讀取的 micro sd 卡,既不安裝也不顯示在
lsblk
or中blkid
。使用tail -f /var/log/syslog
, 說明有問題:[ 3250.544073] tifm_core: MMC/SD card detected in socket 0:3 [ 3250.689963] mmc0: new SDHC card at address 0007 [ 3250.693295] mmcblk0: mmc0:0007 SD16G 14.4 GiB [ 3250.695323] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00 [ 3250.763994] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00 [ 3250.764048] mmcblk0: retrying using single block read [ 3250.764462] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0 [ 3250.764901] mmcblk0: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0 [ 3250.765534] mmcblk0: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0 [ 3250.765963] mmcblk0: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0 [ 3250.766391] mmcblk0: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0 [ 3250.766817] mmcblk0: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0 [ 3250.767246] mmcblk0: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0 [ 3250.767672] mmcblk0: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0 [ 3251.776249] tifm_sd0:3 : card failed to respond for a long period of time (12, 9) [ 3251.776273] tifm0 : demand removing card from socket 0:3 [ 3251.776372] mmcblk0: error -123 sending status command, retrying [ 3251.776381] mmcblk0: error -123 sending status command, retrying [ 3251.776389] mmcblk0: error -123 sending status command, aborting [ 3251.776530] mmcblk0: error -123 sending status command, retrying [ 3251.776539] mmcblk0: error -123 sending status command, retrying [ 3251.776546] mmcblk0: error -123 sending status command, aborting [ 3251.776573] ldm_validate_partition_table(): Disk read failed. [ 3251.776638] mmcblk0: error -123 sending status command, retrying [ 3251.776646] mmcblk0: error -123 sending status command, retrying [ 3251.776654] mmcblk0: error -123 sending status command, aborting [ 3251.776737] mmcblk0: error -123 sending status command, retrying [ 3251.776745] mmcblk0: error -123 sending status command, retrying [ 3251.776752] mmcblk0: error -123 sending status command, aborting [ 3251.776836] mmcblk0: error -123 sending status command, retrying [ 3251.776844] mmcblk0: error -123 sending status command, retrying [ 3251.776852] mmcblk0: error -123 sending status command, aborting [ 3251.776934] mmcblk0: error -123 sending status command, retrying [ 3251.776942] mmcblk0: error -123 sending status command, retrying [ 3251.776950] mmcblk0: error -123 sending status command, aborting [ 3251.776974] Dev mmcblk0: unable to read RDB block 0 [ 3251.777041] mmcblk0: error -123 sending status command, retrying [ 3251.777049] mmcblk0: error -123 sending status command, retrying [ 3251.777056] mmcblk0: error -123 sending status command, aborting [ 3251.777138] mmcblk0: error -123 sending status command, retrying [ 3251.777147] mmcblk0: error -123 sending status command, retrying [ 3251.777154] mmcblk0: error -123 sending status command, aborting [ 3251.777248] mmcblk0: error -123 sending status command, retrying [ 3251.777257] mmcblk0: error -123 sending status command, retrying [ 3251.777264] mmcblk0: error -123 sending status command, aborting [ 3251.777346] mmcblk0: error -123 sending status command, retrying [ 3251.777355] mmcblk0: error -123 sending status command, retrying [ 3251.777362] mmcblk0: error -123 sending status command, aborting [ 3251.777444] mmcblk0: error -123 sending status command, retrying [ 3251.777452] mmcblk0: error -123 sending status command, retrying [ 3251.777460] mmcblk0: error -123 sending status command, aborting [ 3251.777484] mmcblk0: unable to read partition table [ 3251.781293] mmc0: card 0007 removed systemd-udevd[2305]: inotify_add_watch(9, /dev/mmcblk0, 10) failed: No such file or directory [ 3251.844043] tifm_core: MMC/SD card detected in socket 0:3 [ 3252.089018] mmc0: error -110 whilst initialising SD card [ 3252.269558] mmc0: error -110 whilst initialising SD card
我嘗試了幾件事(例如
sudo apt-get install exfat-fuse exfat-utils
)或將tifm_sd添加到/etc/modules
.,但都沒有成功。sd 卡(Sony micro sd、HC、16 GB、90 MB/s、SR 16UY3 在我的 Android 手機和相機上執行良好,但在我的筆記型電腦(Ubuntu 18.04、Acer TravelMate 4500)上執行良好。同樣使用GParted,我看不到卡。其他sd卡在筆記型電腦上工作正常。有關 SD 卡讀卡器的資訊(我還更新了驅動程序以排除可能的原因)通過
lspci
:CardBus bridge [0607]: Texas Instruments PCIxx21/PCIxx11/PCIx515 PC Card Controller [104c:8031] Subsystem: Acer Incorporated [ALI] Extensa 3000 series laptop [1025:0064] Flags: bus master, medium devsel, latency 168, IRQ 10 Memory at e0209000 (32-bit, non-prefetchable) [size=4K] Bus: primary=02, secondary=03, subordinate=06, sec-latency=176 Memory window 0: 80000000-83ffffff (prefetchable) Memory window 1: 90000000-93ffffff I/O window 0: 00003000-000030ff I/O window 1: 00003400-000034ff 16-bit legacy interface ports at 0001 Capabilities: [a0] Power Management version 2 Kernel driver in use: yenta_cardbus Kernel modules: yenta_socket
感謝您的提示!如果您需要任何其他資訊,請告訴我!
那是一台相當老的筆記型電腦:根據Google的說法,它似乎配備了 2004 年 6 月發布的 Pentium M 715 CPU,以及 2003 年發布的 Intel 855GME 晶片組。
SDHC 儲存卡子類型的規範是在 2006 年公佈的,因此很可能筆記型電腦中的內置讀卡器太舊,無法支持 SDHC 卡:很可能 SD 卡子類型沒有甚至在設計筆記型電腦的讀卡器晶片時還存在。
SDHC 規範重新定義了卡的卡特定數據寄存器的使用方式:這往往會導致較舊的讀卡器無法辨識 SDHC 卡,除非讀卡器有韌體更新。