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


16

我最近在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

什么不起作用:

  • 使用读卡器中的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


输出是ls /dev/sd*什么?
krowe 2014年

@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现在尝试,将向您举报
亚当

您似乎有2个已检测到但未安装的驱动器:/dev/sdb/dev/sdc。我假设其中一个是DVD驱动器,另一个可能是您的SD卡读取器。sudo fdisk -l /dev/sdb将为您提供有关每个驱动器的信息。
krowe 2014年

Answers:


18

废话,我终于让它工作了。

好的,这就是我所做的。

从最后一行lspci很明显,我需要RTS5227驱动程序。但是,我真的在网上找不到任何东西。

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

我上传了这些文件,以用作需要其他任何人的RTS5227驱动程序。

下载

这是我为不信任该链接或希望手动进行链接的人所做的:

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

  • __devinit
  • __devexit
  • __devexit_p
  • .proc_info = proc_info通过在行266之前添加// 注释掉行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插槽。

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


很高兴您能正常使用!请标记您的答案为正确答案。
麋2014年

@DevGeek它告诉我要等2天才能这样做。
亚当

哎呀!我的错!我忘记了这个限制:)
Moose

1
与Adam解决方案相同,但使用“ make”代替“ sudo make”。这个表情给我一个错误。
戴夫

执行sudo make时出现此错误:pastebin.com/1GCtikZF
ramusus 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.