Вопрос или проблема
У меня установлена Ubuntu 20.04, свежая версия. Она не может получить доступ к SD-картам при использовании адаптера для SD-карт. Я пробовал несколько адаптеров и тестировал их на других компьютерах. SD-карта или адаптер работают идеально на других системах, но на моем компьютере они не распознаются.
Я могу получить доступ к SD-карте, если использую USB-адаптер.
Это определенно не проблема с аппаратным обеспечением, так как я могу получить доступ к SD-карте через раздел Windows на своем компьютере.
Вот скриншот списка доступных дисков с подключенной SD-картой через адаптер:
Это простое устройство хранения, которое легко открывается, если я открываю его в разделе Windows, но в Ubuntu не распознается.
Некоторые форумы предлагали переустановить udisks2, что я и сделал, но это не решило проблему.
sudo apt-get install --reinstall udisks2
Как это исправить?
Информация об оборудовании:
HP-15 Pavilion Gaming
Процессор Intel i5 9-го поколения
8 ГБ ОЗУ, 512 ГБ SSD
Правка: Как было предложено в комментариях, я использовал GParted для получения более подробной информации, и вот результаты при запуске GParted:
Правка 2: Я запустил команды lspci
, а затем lspci -v | grep -iA15 sd
, и вот вывод:
lspci
:
00:00.0 Мост хоста: Intel Corporation 8-е поколение Core 4-ядерный процессор Мост хоста/Регистры DRAM [Coffee Lake H] (rev 07)
00:01.0 PCI мост: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6-е поколение Core PCIe контроллер (x16) (rev 07)
00:02.0 VGA совместимый контроллер: Intel Corporation UHD Graphics 630 (мобильный)
00:04.0 Контроллер обработки сигналов: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6-е поколение Core Процессор Тепловая подсистема (rev 07)
00:08.0 Системный периферийный контроллер: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6-e/7-e/8-e поколение Core Процессор Модель смесей Гаусса
00:12.0 Контроллер обработки сигналов: Intel Corporation Cannon Lake PCH Тепловой контроллер (rev 10)
00:14.0 USB контроллер: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Хост контроллер (rev 10)
00:14.2 ОЗУ: Intel Corporation Cannon Lake PCH Общая SRAM (rev 10)
00:14.3 Сетевой контроллер: Intel Corporation Wireless-AC 9560 [Jefferson Peak] (rev 10)
00:15.0 Контроллер последовательной шины [0c80]: Intel Corporation Cannon Lake PCH Управляющий I2C контроллер #0 (rev 10)
00:16.0 Контроллер связи: Intel Corporation Cannon Lake PCH HECI контроллер (rev 10)
00:17.0 Контроллер шины RAID: Intel Corporation 82801 Mobile SATA контроллер [RAID режим] (rev 10)
00:1d.0 PCI мост: Intel Corporation Cannon Lake PCH PCI Express Корневой порт #9 (rev f0)
00:1d.5 PCI мост: Intel Corporation Cannon Lake PCH PCI Express Корневой порт #14 (rev f0)
00:1d.6 PCI мост: Intel Corporation Cannon Lake PCH PCI Express Корневой порт #15 (rev f0)
00:1f.0 ISA мост: Intel Corporation HM470 Чипсет LPC/eSPI контроллер (rev 10)
00:1f.3 Аудиоустройство: Intel Corporation Cannon Lake PCH cAVS (rev 10)
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus контроллер (rev 10)
00:1f.5 Контроллер последовательной шины [0c80]: Intel Corporation Cannon Lake PCH SPI контроллер (rev 10)
01:00.0 VGA совместимый контроллер: NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
01:00.1 Аудиоустройство: NVIDIA Corporation Устройство 10fa (rev a1)
02:00.0 Контроллер НВПП: Samsung Electronics Co Ltd NVMe SSD контроллер SM981/PM981/PM983
03:00.0 Контроллер Ethernet: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet контроллер (rev 16)
04:00.0 Несоответствующий класс [ff00]: Alcor Micro AU6625 PCI-E контроллер чтения флеш-карт
И для lspci -v | grep -iA15 sd
:
02:00.0 Контроллер НВПП: Samsung Electronics Co Ltd NVMe SSD контроллер SM981/PM981/PM983 (prog-if 02 [NVM Express])
Подсистема: Samsung Electronics Co Ltd NVMe SSD контроллер SM981/PM981/PM983
Флаги: мастер шины, быстрое определение устройства, задержка 0, IRQ 16, NUMA узел 0
Память по адресу b4400000 (64-бит, не предварительно загружаемая) [размер 16K]
Возможности: <доступ запрещен>
Ядерный драйвер в использовании: nvme
Ядерные модули: nvme
03:00.0 Контроллер Ethernet: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet контроллер (rev 16)
Имя устройства: Realtek Gaming GBE Family контроллер
Подсистема: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet контроллер
Флаги: мастер шины, быстрое определение устройства, задержка 0, IRQ 17
Порты ввода-вывода по адресу 3000 [размер 256]
Память по адресу b4304000 (64-бит, не предварительно загружаемая) [размер 4K]
Память по адресу b4300000 (64-бит, не предварительно загружаемая) [размер 16K]
Возможности: <доступ запрещен>
Ядерный драйвер в использовании: r8169
Правка 3: Запустил lspci -v | grep -iA15 'card reader'
и вот вывод:
04:00.0 Несоответствующий класс [ff00]: Alcor Micro AU6625 PCI-E контроллер чтения флеш-карт
Подсистема: Hewlett-Packard Company AU6625 PCI-E контроллер чтения флеш-карт
Флаги: быстрое определение устройства, IRQ 18
Память по адресу b4200000 (64-бит, не предварительно загружаемая) [виртуальная] [размер 4K]
Возможности: <доступ запрещен>
Ядерный драйвер в использовании: alcor_pci
Ядерные модули: alcor_pci
Ответ или решение
Проблема с тем, что кард-ридер не работает на Ubuntu 20.04, может быть вызвана несколькими факторами. Давайте разберем возможные решения шаг за шагом.
1. Обновление системы
Первым делом убедитесь, что ваша система полностью обновлена. Откройте терминал и выполните следующие команды:
sudo apt update
sudo apt upgrade
2. Установите драйвера для кард-ридера
У вас уже установлены необходимые модули, так как в выводе команды lspci -v
видно, что используется драйвер alcor_pci
. Однако, для некоторых моделей кард-ридеров могут потребоваться дополнительные пакеты. Попробуйте установить пакет linux-modules-extra
:
sudo apt install linux-modules-extra-$(uname -r)
3. Проверьте работу модуля
После установки дополнительных модулей перезагрузите компьютер. После перезагрузки проверьте, активен ли модуль для кард-ридера:
lsmod | grep alcor
Если он загружен, вы должны увидеть его в выводе. Если модуля нет, попробуйте загрузить его вручную:
sudo modprobe alcor_pci
4. Проверьте настройки fstab
Иногда проблемы могут возникать из-за неверных настроек в fstab
. Откройте файл /etc/fstab
и убедитесь, что там нет записей, связанных с вашим кард-ридером или SD-картами. Если такие записи есть, закомментируйте их.
5. Используйте dmesg
для диагностики
После подключения SD-карты выполните команду dmesg
для просмотра сообщений ядра:
dmesg | tail -20
Эта команда покажет последние 20 строк системного лога, которые могут дать подсказку о том, что происходит с кард-ридером.
6. Обновите ядро (при необходимости)
Если предыдущие шаги не помогли, возможно, проблема связана с версией ядра. Попробуйте обновить ядро до более свежей версии:
sudo apt install linux-generic-hwe-20.04
После установки нового ядра перезагрузите компьютер.
7. Ищите альтернативные решения
Если ничего из предложенного не сработало, вы можете рассмотреть следующие варианты:
- Используйте USB-адаптер для SD-карт, который вы уже упоминали.
- Попробуйте использовать Live USB с более новой версией Ubuntu для диагностики. Это может помочь определить, связана ли проблема с вашей текущей установкой.
Заключение
Эти шаги должны помочь вам устранить проблему с кард-ридером на Ubuntu 20.04. Если проблема сохраняется, возможно, вам стоит обратиться за помощью на форумы сообщества Ubuntu или к профессиональным техподдержкам для получения адаптированной помощи.