És persze a végére az ominózus csoda parancs:
setpci -s 02:06:2 4c=02
(Ennek van amúgy pciconf -fal FreeBSD-s saját változata, de egyszerűségi okokból én ezt használtam :-) Szóval ha valakinek ilyen kártyaolvasója volna: card=0x30ac103c chip=0x803c104c, akkor ezzel van esély némi életet lehelni bele. FreeBSD 7.2-beta1, és természetesen mmc, mmcsd és sdhci driverek betöltve.)
(Szerk1: most látom, hogy nem írtam be a FreeBSD-formát. Jól jöhet az még:
pciconf -w -b pci0:2:6:2 0x4c 02
- ez így azért jó, mert nem kell hozzá oprendszer eszközön kívül más hozzá.)
Szerk2:
Egy Compaq nw8440 laptopon (nehany FreeBSD-verzioval kesobb: 9.0) a dolog annyit valtozott, hogy nem pont ugyanaz a kartyaolvaso azonositoja (itt: card=0x30a3103c chip=0x803b104c), ellenben a modszer valtozatlanul szukseges (es elegseges) a kartyaolvaso eletrelehelesehez. Azaz:
/boot/loader.conf:
mmc_load="YES"
mmcsd_load="YES"
sdhci_load="YES"
hw.mmc.debug=255
hw.sdhci.debug=255
/etc/rc.local:
pciconf -w -b pci0:2:6:2 0x4c 02
(a pci0 kezdetu parameter helyere termeszetszeruleg azt az eszkozt kell irni, ami valahogy igy nez ki a pciconf -lv kimeneteben:
cbb0@pci0:2:6:0: class=0x060700 card=0x30ac103c chip=0x8039104c rev=0x00 hdr=0x02
vendor = 'Texas Instruments'
device = 'PCIxx12 Cardbus Controller'
class = bridge
subclass = PCI-CardBus
...
none0@pci0:2:6:2: class=0x018000 card=0x30ac103c chip=0x803b104c rev=0x00 hdr=0x00
vendor = 'Texas Instruments'
device = '5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)'
class = mass storage
Es a dolog megy. Persze lassan beletehetnek mar a driverbe azt a lassitast amit a debug uzenetek kiirasa okoz, illetve ennek a nyomorult bitnek a billentese is bekerulhetne.)
- Zahy blogja
- A hozzászóláshoz be kell jelentkezni
- 1142 megtekintés