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 -- ubuntu-se mailing list ubuntu-se@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-se