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-заголовки
$ pacman -Ss linux headers
# pacman -S linux49-headers
Примечание: использовать uname -a
узнать имя системы и версию ядра Linux.
Кроме того, у меня есть еще одна вещь о dkms, я не могу найти заголовки linux для 4.9.52. Я проверил указанную папку с
$ 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