Внутренний считыватель SD-карт не обнаружен HP realtek RTS5227

Я недавно установил Ubuntu 14.04 на мой HP Envy m7-j020dx. Единственная проблема, с которой я столкнулся в настоящее время, заключается в том, что встроенный считыватель SD-карт вообще не обнаруживается. Я пытался найти решение с помощью Google, но было мало что найти, как решить эту проблему, и решения, которые я пробовал, не сработали. Внешних проблем нет, потому что в Windows 8 все работает нормально.

Интересный факт: SD-карта обнаружена на Live CD 14.04, но не иначе.

С и без SD-карты, df -h дает мне следующий результат:

Filesystem             Size  Used Avail Use% Mounted on
/dev/sda5              154G   35G  112G  24% /
none                   4,0K     0  4,0K   0% /sys/fs/cgroup
udev                   3,9G  4,0K  3,9G   1% /dev
tmpfs                  792M  1,4M  791M   1% /run
none                   5,0M     0  5,0M   0% /run/lock
none                   3,9G   28M  3,9G   1% /run/shm
none                   100M   32K  100M   1% /run/user
/dev/sda2              256M  102M  155M  40% /boot/efi
/home/ramzes/.Private  154G   35G  112G  24% /home/ramzes

Что не сработало:

  • Перезагрузка с SD-карты в ридере
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: модуль не найден)
  • этот
  • это оставило меня исправить типы разделов на следующие 4 часа
  • что-нибудь на главной странице Google обсуждает эту тему

Некоторая информация

  • Ядро: Linux envy 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  • lspci -v вывод с картой в: http://pastebin.com/VEHik10j - соответствующий бит (возможно):

    03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
        Subsystem: Hewlett-Packard Company Device 1965
        Flags: fast devsel, IRQ 19
        Memory at b1000000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number 00-00-00-01-00-4c-e0-00
        Capabilities: [150] Latency Tolerance Reporting
        Capabilities: [158] L1 PM Substates
    
  • dmesg вывод: http://pastebin.com/daVuzg2g

2 ответа

Решение

Святое дерьмо, я наконец получил его на работу.

Итак, вот что я сделал.

Из последней строчки lspci было ясно, что мне нужен драйвер RTS5227. Тем не менее, я действительно не мог найти это нигде в Интернете.

Вместо этого я взял драйвер RTS5229 с сайта Realtek и сделал следующее.

Я загрузил эти файлы для использования в качестве драйвера RTS5227 для всех, кто в этом нуждается.

Скачать

Вот что я сделал для тех, кто не доверяет ссылке или хочет сделать это вручную:

Войти в rtsx.c и удалите следующие фрагменты кода из файла:

  • __devinit
  • __devexit
  • __devexit_p
  • закомментируйте .proc_info = proc_info в строке 266, добавив // перед строкой.

Затем в rtsx.h, менять
#define CR_DRIVER_NAME "rts5229" в
#define CR_DRIVER_NAME "rts5227",

Затем в Makefile измените TARGET_MODULE := rts5229 в TARGET_MODULE := rts5227,

После всего этого вы сможете нормально установить драйвер следующим образом:

  1. make
  2. sudo make install
  3. sudo depmod
  4. sudo modprobe rts5227

Теперь вы должны увидеть слот SD в nautilus и в лаунчере (в Ubuntu).

Надеюсь, что это помогло, и спасибо всем за поддержку!!!

Как я сегодня сообщал в Ubuntu 14.04, Realtek Semiconductor Co., Ltd. Устройство чтения карт PCI Express RTS5227 не работает:

# modprobe -r rtsx_pci
# modprobe rtsx_pci

с ядром начиная с 3.9 подойдет. Нужно выяснить, почему он отключается.

Другие вопросы по тегам