Leitor de cartão SD no Lenovo E430 no Ubuntuo 12.04

O leitor de cartão embutido no E430 não funciona no Linux.

$ lspci

02: 00.0 Classe não atribuída [ff00]: Realtek Semiconductor Co., Ltd. Dispositivo 5229 (rev 01)

Não há muitas informações no lspci, mas um pouco de pesquisa no Google encontrou algumas notas sobre a construção no Arch Linux:

https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_Edge_E430#SD_Card_Reader

Com base nas notas lá, peguei os drivers 5229 desta página:

http://www.realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3&GetDown=false

E a partir daí, bastava descompactar o código-fonte e executar:

$ make
$ sudo make install
$ sudo depmod
$ sudo modprobe rtl5229

O README diz que você precisa reiniciar, mas o modprobe funcionou bem para mim.