内置SD卡读卡器未安装/检测到HP realtek rts5227

我最近在HP Envy m7-j020dx上安装了Ubuntu 14.04。 我目前唯一的问题是内部SD卡读卡器似乎根本没有检测到。 我试图找到一个使用谷歌的解决方案,但没有什么可以找到如何解决这个问题,我尝试过的解决方案没有用。 没有外部问题,因为在Windows 8中一切正常。

有趣的事实:在14.04 Live CD上检测到SD卡,但不是。

有了和没有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 (致命:未找到模块)
  • 这个
  • 这让我在接下来的4个小时内修复了我的分区类型
  • 任何头版谷歌讨论这个话题

一些信息

  • 内核: 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

神圣的废话,我终于得到了它的工作。

好的,所以这就是我的所作所为。

lspci的最后一行可以清楚地看到我需要RTS5227驱动程序。 但是,我真的无法在网上找到这个。

相反,我从Realtek网站上获取了RTS5229驱动程序并执行了以下操作。

我上传了这些文件,以供其他有需要的人使用RTS5227驱动程序。

下载

这是我为那些不信任链接或想要手动完成的人所做的事情:

进入rtsx.c并从文件中删除以下代码:

  • __devinit
  • __devexit
  • __devexit_p
  • 通过在行前面添加//,在第266行注释掉.proc_info = proc_info

然后,在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

您现在应该在nautilus和启动器中看到SD插槽(在Ubuntu上)。

希望它有所帮助,并感谢大家的支持!

正如我今天在Ubuntu 14.04 Realtek Semiconductor Co.,Ltd。报道的那样,RTS5227 PCI Express读卡器无法正常工作 :

 # modprobe -r rtsx_pci # modprobe rtsx_pci 

从3.9开始的内核就可以了。 需要调查它被禁用的原因。