Hur en drivrutin "hittar" rätt hårdvara

Daniel Melin fulgubbe at gmail.com
Tis Feb 19 21:10:42 GMT 2008


On Monday 18 February 2008 18:52:16 Christian Gundersson wrote:
> Hejsan!
>
> Funderar på hur det fungerar rent praktiskt när en drivrutin i Linux hittar
> rätt hårdvara som den ska köra mot. Frågan uppstod nyligen då jag äger
> Creative X-Fi ljudkort och en viss kernelmodul eventuellt stödjer kortet.
> När jag laddar modulen så händer ingenting, och jag vet inte om det beror
> på att den inte hittar rätt hårdvara eller om den helt enkelt inte
> fungerar.
>
> Kan man "mappa" om en drivrutin till en viss hårdvara? Görs det via /dev
> eller något annat?
>
> Skulle vara intressant om någon kunde beskriva förloppet, jag känner att
> det är den felande länken i mitt linuxkunnande :)
>
> Tack på förhand.

Jag tror att det funkar så här i grova drag: Kernel kollar PCI-bussen och 
andra ställen efter hårdvara som svarar. Oftast berättar hårdvaran vad den 
heter. Om Kernel har stöd för den hårdvaran så aktiveras den kernel-modulen. 
En vanlig Linux-distro har alla drivrutiner färdiga eftersom de som gjort 
distron inte kan veta vilken hårdvara som gäller i varje enskilt fall.

När det gäller ljudkort så behövs framförallt fungerande stöd i OSS eller ALSA 
för att det ska funka. Creative har varit ganska slöa på Linux-support, men 
det verkar bättra sig. X-Fi fick just en drivrutin, se: 
http://opensource.creative.com/

Lycka till!
/Daniel




More information about the ubuntu-se mailing list