未检测到内置 SD 卡读卡器 HP realtek RTS5227

Ada*_*dam 16 laptop hp card-reader sd-card drivers

我最近在我的 HP Envy m7-j020dx 上安装了 Ubuntu 14.04。我目前遇到的唯一问题是似乎根本没有检测到内部 SD 卡读卡器。我曾尝试使用 Google 寻找解决方案,但在如何解决此问题上几乎找不到解决办法,而且我尝试过的解决方案都不起作用。没有外部问题,因为在 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
Run Code Online (Sandbox Code Playgroud)

什么不起作用:

  • 使用读卡器中的 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
    
    Run Code Online (Sandbox Code Playgroud)
  • dmesg输出:http : //pastebin.com/daVuzg2g

Ada*_*dam 18

天哪,我终于让它工作了。

好的,这就是我所做的。

从最后一行lspci很明显我需要 RTS5227 驱动程序。但是,我真的无法在网上的任何地方找到它。

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

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

下载

下载链接已过期,因此源代码已放入 GitHub 存储库中,其中包含这些更改以及一些其他更改,以使其在 20.04 内核 5.4.0 上工作。

来源

这是我为那些不信任链接或想要手动执行链接的人所做的:

进入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 := rts5229TARGET_MODULE := rts5227.

完成这一切后,您应该能够像这样正常安装驱动程序:

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

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

希望能帮到你,谢谢大家的支持!!!