笔记本电脑上的 Manjaro Linux 无法看到 SD 卡

笔记本电脑上的 Manjaro Linux 无法看到 SD 卡

输出dmesg

[ 9376.684650] mmc0: card 59b4 removed
[ 9378.738987] mmc0: cannot verify signal voltage switch
[ 9378.859232] mmc0: new ultra high speed SDR104 SDHC card at address 59b4

lsblk并且fdisk -l没有显示任何新的磁盘。KDE
分区管理器也看不到它。

我尝试找到它/dev但没有成功:

/dev/sda
/dev/sda1
/dev/sda2
/dev/sdb
/dev/sdb1
/dev/sdb2
/dev/sdb4
/dev/sg0
/dev/sg1
/dev/snapshot
/dev/stderr
/dev/stdin
/dev/stdout

其中没有一个是 sdcard。插入和弹出 SD 卡时列表相同。

更新

lspci输出(缩短):

$ lspci
05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)

未分配的班级。这是否意味着系统需要驱动程序RTL8411B

更新2.半意外地解决。

我花了几个小时在网上搜索,找到了应该安装的包

Realtek 读卡器 RTL8402/8411/8411B 设备的内核模块

它被命名为rts_bpp-dkms-git

~ ❯❯❯ yaourt rts_bpp-dkms-git
1 aur/rts_bpp-dkms-git 6-1 [installed: 7-1] (1) (0,00)
    A kernel module for Realtek Card Reader RTL8402/8411/8411B Device
==> Enter n° of packages to be installed (e.g., 1 2 3 or 1-3)
==> ---------------------------------------------------------
==> 

我尝试安装它并遇到另一个问题:

:: Running post-transaction hooks...
(1/1) Install DKMS modules
==> No kernel 4.9.52-lts headers. You must install them to use DKMS!

似乎软件包已安装但失败。需要安装 linux49-headers

$ pacman -Ss linux headers
# pacman -S linux49-headers

注意:用于uname -a了解系统名称和Linux内核版本。

我还有一件事dkms 无法找到 4.9.52 版的 Linux 标头. 我检查了指向的文件夹

$ ls /usr/lib/modules/
4.9.53-1-MANJARO  extramodules-4.9-MANJARO

发现 Linux 标头版本为 4.9.53-1。我认为这是因为系统已使用octopi( pacman -Suy) 更新且未重新启动。

哦,神奇。系统重启后(SD 卡一直插入),Dolphin 可以看到 SD 卡的分区。我有mmcblk0设备. 用 进行检查 lsblk

答案1

问题:没有RTL8411B的驱动程序

$ lspci
05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)

解决方案查找并安装驱动程序

但首先我们需要知道:通过安装的驱动程序dkms通常需要 Linux 标头。

第一的了解内核版本

$ uname -a  
Linux kyb-manjaro-laptop 4.9.53-1-MANJARO #1 SMP PREEMPT Thu Oct 5 15:11:15 UTC 2017 x86_64 GNU/Linux

这是4.9.53-1-MANJARO

第二安装 Linux 标头。

$ pacman -Ss linux headers

选择你的一个并安装它

# pacman -S linux49-headers

第三自行安装驱动程序

$ yaourt -S rts_bpp-dkms-git

最后的步骤 - 重新启动系统。可选,您的系统可能无需重新启动即可运行。


PS 要搜索另一个硬件芯片的驱动程序,请尝试:

为了Arch Linux基于:

yaourt DRIVER_NAME

为了Debian、Ubuntu

apt search DRIVER_NAME

相关内容