Внутрішній зчитувач карт SD не виявлений HP realtek RTS5227


16

Нещодавно я встановив Ubuntu 14.04 на свій HP Envy m7-j020dx. Єдиною проблемою, яку я зараз маю, є те, що внутрішній зчитувач SD-карт, схоже, не виявлений. Я намагався знайти рішення за допомогою Google, але мало що можна було знайти, як вирішити цю проблему, і ті рішення, які я спробував, не спрацювали. Зовнішньої проблеми немає, оскільки в Windows 8 все працює добре.

Факт забави: SD-карта виявлена ​​на 14.04 Live CD, але не інакше.

З і без вбудованої 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, що обговорює цю тему, на головній сторінці 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*?
krowe

@krowe /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcВихід однаковий із карткою та без неї. GParted показує це, і /dev/sdaце єдиний пристрій i.imgur.com/preT5gE.jpg
Адам

Ви спробували драйвер із веб-сайту realtek? realtek.com/Downloads/…
Чарльз Грін

@CharlesGreen спробувавши це зараз, повідомить про це
Адам

У вас, здається, є два накопичувачі, які були виявлені, але не встановлені: /dev/sdbі /dev/sdc. Я б припустив, що один із них - це привід DVD, а другий - мабуть, ваш читач SD-карт. sudo fdisk -l /dev/sdbдасть вам інформацію про кожен привід.
krowe

Відповіді:


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.