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

16

Я недавно установил 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

Адам
источник
какой выход ls /dev/sd*?
Кроу
Выходные /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcданные @krowe одинаковые с и без карты. GParted показывает это и /dev/sdaявляется единственным устройством i.imgur.com/preT5gE.jpg
Адам
Вы пробовали драйвер с сайта realtek? realtek.com/Downloads/…
Чарльз Грин
@CharlesGreen, пытаясь сделать это сейчас, отчитается
Адам
У вас есть 2 диска, которые были обнаружены, но не смонтированы: /dev/sdbи /dev/sdc. Я бы предположил, что одним из них является привод DVD, а другим, вероятно, является устройство чтения SD-карт. sudo fdisk -l /dev/sdbдаст вам информацию о каждом диске.
Кроу

Ответы:

18

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

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

Из последней строчки 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).

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

Адам
источник
Рад, что вы получили это на работу! Пожалуйста, отметьте ваш ответ как правильный ответ.
Лось
@DevGeek Он сказал мне подождать 2 дня, прежде чем я смогу это сделать.
Адам
По электронной почте Ой! Виноват! Я забыл об этом пределе :)
Moose
1
То же, что и решение Адама, но используйте «make» вместо «sudo make». Это выражение дало мне ошибку.
Дэйв
Я получил эту ошибку при выполнении команды sudo make: pastebin.com/1GCtikZF
ramusus