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