The SD card reader on my new L530 is not working.

Please let me know what diagnostics I can provide to help fix this.

  • 1
    You mean the memory card reader? (As opposed to, say, the smart-card reader or something else?) – Li-aung Yip Sep 17 '12 at 17:33
  • L530 doesn't seem to have an option for a smart card reader. – LiveWireBT Sep 17 '12 at 18:31
  • Yes, it's the 4-in-1 SD card reader (SD/SDHC/SDXC/ MMC slot) that's not working. – joeyboy Sep 17 '12 at 18:41

Here's the English translation of Christian's solution

  • 2
    Whilst this may theoretically respond the problem, it would be preferable to put all the content here. Thanks! – Lucio Aug 2 '13 at 19:05
  • 2
    The link seems to be broken. Which is exactly why link-only answers are a bad idea in the first place... – Alexander Kosubek Jan 4 '17 at 9:03

I have a package to supply this driver, in ppa:jamesf/lenovofixes.

sudo apt-add-repository ppa:jamesf/lenovofixes
sudo apt-get update
sudo apt-get install rts-5229-dkms

The package is source for a kernel module to enable the hardware. It is in DKMS format. This package includes a udev rule to make automounting work properly.

(I have been working on enabling these Lenovo systems for Canonical/Lenovo. The driver source for this is not formally released by Realtek and can't yet be used upstream, and so unfortunately it's not going to find its way into the upstream Linux kernel or Ubuntu kernels in the near future. In the meantime, there's this.)

While you're at it, you may want to try the micmute package from that ppa - if your mic mute hard button is misbehaving.

  • 2
    The repository 404s now. – Raphael Jul 11 '13 at 8:34

The drivers from Realtek website can be easily compiled but only with 3.x kernels.

For newer 4.x kernels I've fixed several errors and created a repository on github.



On Lenovo Thinkpad, L460 similar problem was there with Ubuntu 16.04 LTS. With the latest Firmware and Kernel update, the problem is gone now. Although I am still getting the following output as earlier-

$ sudo lspci -v
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
Subsystem: Lenovo RTS522A PCI Express Card Reader
Flags: bus master, fast devsel, latency 0, IRQ 123
Memory at f1100000 (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
Kernel driver in use: rtsx_pci
Kernel modules: rtsx_pci

Translator's note

@Christian Zudeick's answer links to a German forum post by sanmiguel9; below is a hopefully-faithful translation of that post. Links in the original that led to dead or German pages have been kept intact, and are followed by links to probably-equivalent living or English pages, respectively. Your translator is not a native speaker of German, and apologizes in advance for all nuances of meaning, humour, and colloquiality they have failed to convey. Omnis traductor traditor.

Bibliographical data of the original:


I have just discovered, to my horror, that my new Lenovo Edge E530 laptop does not read SD cards. A firm


in the Terminal produces the following line:

02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5229 (rev 01)

Entering this into my favourite rainforest-protecting search engine ecosia.org leads me to the appropriate Realtek download page [strikethrough added in translation, see end of paragraph —transl.]. That says "PCIE RTS5229 card reader driver for Linux," whew, now that looks pretty promising 👍🙂
[That link gives '404 not found'. Searching for "realtek RTS5229" yields this download page, which also has a link called "PCIE RTS5229 card reader driver for Linux" —transl.]

Download the driver as a zipfile, unpack twice and change to the appropriate folder in the terminal.

cd rts5229

As the README-file explains, the next step is to run the


command. This is theoretically followed by a

sudo make install

I'm a bit old-fashioned, though, and instead of this command I prefer to use checkinstall [English equivalent —transl.] with

sudo checkinstall

After the deb-package is successfully built and installed there follows a


Additionally, in my case I suspect a manual load of the new Kernel module rts5229 with

sudo modprobe rts5229

was necessary to wake my SD card reader from its Sleeping Beauty slumbers.

--> ahhh, Linux can be sooo nice 😁

End of translation of sanmiguel9's post. All credit belongs to them; responsibility for the translation and the alternative links is mine.


it's a 'Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card'

Solution in German (i think you'll get the point) and translated to English.

  • 2
    translated: go to link, download, unzip the zip, unzip the tar, go to the rts5229 folder, make, sudo checkinstall, depmod, sudo modprobe rts522 – Christian Zudeick Sep 17 '12 at 19:13
  • @ChristianZudeick Your comment have more information than your answer (also upvotes). So I recommend to edit your answer and add the information from the link there. – Lucio Aug 2 '13 at 19:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.