Aspire V5-171のカードリーダー

昨年新調したAcer Aspire V5-171だが、SDカードリーダーがLinuxで使えなかった。カードは、Broadcom NetLink BCM57785 (Integrated Gigabit Ethernet and Memory Card Reader Controller) というもので、この”integrated”というのがイカンらしい。Ethernetは機能しても、カードリーダは機能しない。

カーネルのドライバは tg3 で、これを rmmod,modprobeするというWorkaroundもあったが、うまく行かないので放っておいた。

“lspci -vt”の結果は

-[0000:00]-+-1c.2-[04]–+-00.0  Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe
|            \-00.1  Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader

で、こことかここを見てみたら、 “setpci -s 00:1c.2 0x50.B=0x41 “というwordaroudがあったので、試してみたら上手く機能した。

そんなわけで、/etc/local.d/tg3_sd_enabler.start というファイルをつくって、

#!/bin/sh
/usr/sbin/setpci -s 00:1c.2 0x50.B=0x41

chmod +xすれば、起動毎に実行してくれてウマー。