Via PCI angebundene Hardware mit Linux >=2.6.14
Netter Titel, ich weiss. Mich hat pcibios_assign_all_busses gerade Nerven gekostet. Wer sowas wie:
kernel: PCI: Bus #07 (-#0a) may be hidden behind transparent bridge #06 (-#06) (try 'pci=assign-busses')
in dmesg sieht, sollte das möglichst nicht überlesen, wenn es Probleme mit Hardware gibt. Auf meinem Samsung X20 Laptop hat bisher alles tadellos funktioniert. Die alten 16bit PCMCIA-WLAN-Karten laufen ohne Probleme. Aber mit einer 32bit Vodafone-Karte hat’s jetzt auf einmal nicht geklappt. Einstecken, Module laden – alles kein Problem. Nur die /dev/ttyUSB-Devices sind einfach nicht gekommen. Hmpf. Verschiedene Kernelversionen probiert. pcmciautils und udev als Fehlerquelle ausgeschlossen. Tests mit weiteren 32bit-Karten haben ein gleiches Problem gezeigt. Oha. Nach dem Lesen von Linux Kernel 2.6 PCMCIA und einem:
# lspci -v | grep subordinate
habe ich es mit ‘pci=assign-busses’ als Kernelcmdline probiert und das 32bit-PCMCIA-Problem war keines mehr.
Die diversen Howtos zu den Samsung-Notebooks haben übrigens auch gar nichts gebracht. Bei den meisten steht “PCMCIA: not yet tested” oder es wurde nur mit älteren Kerneln getestet. Ich habe den Hint daher auch in mein Samsung X20 Debian/grml Howto gesteckt, in der Hoffnung, dass sich andere Leute Ärger ersparen.