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すれば、起動毎に実行してくれてウマー。