Linux goda hårdvarukompatiblitet? Hur funkar det?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
ochkl0620
Inlägg: 4852
Blev medlem: 9 maj 2010, 23:34:56
Skype: challe.claesson
Ort: Näsåker Västernorrland
Kontakt:

Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av ochkl0620 »

Tjo!
Ofta när man installerar hårdvara i en Windows burk så brukar det alltid vara problem med att hårdvara inte fungerar utan sina egna drivrutiner. Men i Linux brukar wifi, grafik, pekplattor mm fungera utan problem. Hur kan det vara så?
Nerre
Inlägg: 26652
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av Nerre »

Det handlar nog mycket om att när det gäller Linux så skrivs drivrutierna inte av hårdvarutillverkarna utan att Linux-utvecklare. De skriver då drivrutiner som täcker mycket hårdvara. En hårdvarutillverkare skriver ju inte drivrutiner som funkar för annat än deras egen hårdvara, även om det skulle vara en smal sak att göra. För de vill ju inte stödja andra hårdvarutillverkare.

Sen vet jag inte om uppbyggnaden i Linux gör att det är enklare att autodetektera hårdvara och aktivera rätt drivrutiner.

Stödet får hårdvaran är ju oftast i form av kernelmoduler (d.v.s. dynamiskt laddad kod i kerneln), källkoden för dessa följer ju då med i nya versioner av kerneln så länge det inte blir kompatibilitetsproblem. Bra skrivna moduler kan säkert hänga med länge utan att man behöver gör för mycket handpåläggning.
Användarvisningsbild
Glenn
Inlägg: 33666
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av Glenn »

jag tror den största anledningen är just att om man väl fått in stöd så hänger det bara med sedan, medans i windows är det ju mer eller mindre standard att prylen slutar fungera efter en eller ett par windowsversioner. (otroligt irriterande)

Vad det gäller serverhårdvara brukar ju tillverkarna vara rätt duktiga på att få in stöd i linux själva, aningen genom att ha anställt folk som skriver drivers eller så sponsrar man helt enkelt någon annan utvecklare som får skriva stöd. Detta beror ju på att serverhårdvara är svårsåld utan linuxstöd idag.


En annan sak är att man oftast stöder en specifik krets och inte en specifik hårdvara av en specifik tillverkare, plötsligt funkade samma driver till 30 TV-kort som krävde 30 olika drivers i windows typ.
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av Lennart Aspenryd »

Oavsett anledning, så är det numera riktigt skönt att dra in ett Linux OS. Fler borde testa.
Sitter just nu med fyra olika på lika många maskiner och det bara tuffar på.

Jag har också noterat att min bärbara ElitBook kör fläkt mycket hårdare när Windows10 rullar på den än fedora. Inte helt fel.
Tar man sedan med i beaktandet att det är jättelätt att välja Språk, Tangentbordslayout och annat smått och gott! Tja då kör vi bara.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av lillahuset »

När jag började med Linux hette det med viss rätt att det "inte fanns" några drivrutiner. Allt var enklare med Windows för då fanns det med en CD/floppy med drivrutiner när man köpte hårdvara. Numera är det oftast tvärt om, med Linux finns drivrutinerna med från början men med Windows behöver man fortfarande en CD. :D
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av xxargs »

Windowsvärldens drivrutiner identifierar sig mot vad enheten kallar sig, fabrikat och typbenämning etc. och en bokstav fel (tex. för att produkten är en generation senare än vad drivrutinen har i sin lista) så fungerar inte drivrutinen fast prylen är snarlik och använder exakt samma protokoll.

Eftersom HW-tillverkare inte gjorde några drivrutiner för linux-världen så var det reverse engineering som gällde, ibland med lite hjälp läckt ut av tillverkaren i form av datablad, kodsnuttar och tom. sponsring/anställning, och ibland direkt motarbetande (som tex. NVIDIA).

Detta gjorde att man i linuxvärden inte brydde sig om vad som stod på förpackningen, varumärke eller modellnummer utan bara vilken chipset produkten innehåller och utarbetade metoder för att försöka identifiera dessa chipset med olika testmönster i samband med installation eller omstart av OS - och det är detta som har gjort att kompatibiliteten har gått om windows i många fall när det gäller att supporta HW direkt utan hjälp av externa drivrutiner från tillverkare - dock inte alltid med alla finesser som en motsvarande win-drivis erbjudet, men tillräckligt mycket fungerande för att väldigt få skulle sakna dessa extra finesser...

Man ser sådana saker som att USB-pinne/HD fungerar direkt i linux, medans i windows skall den funderas en stund och i bästa fall installera en drivruting från sin drivrutin-förråd eller begära installationsdisk och det fungerar, byter man USB-pinne till annan sort/fabrikat, ja då installerar den om igen som en helt ny produkt trots att gränssnittet mot USB på den högre nivån som sektoråtkomst som att läsa och skriva är exakt det samma (och väldigt standardiserad) utan några som helst unika funktioner...

En annan klassisk strulputter i win-världen är USB/RS232-adaprar - inget händer eller fungerar utan att få in drivrutinen från separat media först i windows - I linux ser man på sin höjd i kernel-loggfilen att den identifierade en FDI-chip si och så och rätt modul laddas och det bara fungerar...



Linuxvärlden lider dock fortfarande av att helt nya produkter och med helt nya chipfamiljer så släpar supporten efter om inte tillverkaren parallellt med windowsdrivrutiner lämnar ut linux-dito - den här delen har blivit betydligt bättre med åren, och det beror nog på att inom industrin är numera linuxplattform av någon slag väldigt spritt inom främst embeddedvärlden och därmed utvecklarna för chip-familjerna med stor sannolikhet provas först i linuxmiljö i evolutionen av chipen innan man mer pliktskyldigt gör windows-drivis för att man 'måste' av marknadsskäl - sedan är det inte alltid att linuxsupporten släpps ut i offentligheten av politiska och marknadsmässiga skäl (varav licens-hinder brukar vara en ursäkt), men när företagen väl beslutat att supporta Linux officiellt så är dom ofta väldigt snabbt ute med fungerande kod, så snabbt att man misstänker att de har haft det hela tiden - förmodligen innan windowsstödet ens fanns...
Användarvisningsbild
ochkl0620
Inlägg: 4852
Blev medlem: 9 maj 2010, 23:34:56
Skype: challe.claesson
Ort: Näsåker Västernorrland
Kontakt:

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av ochkl0620 »

Tack för era svar! :)
Skönt är det i vart fall! Speciellt gammal hårdvara som billiga webcams mm som knappt går att finna drivers till :)
Nerre
Inlägg: 26652
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av Nerre »

Det händer ju även i Linux att stöd för äldre hårdvara försvinner. Jag fyndade 2 billiga gamla Logitech-kameror på loppisen (20 spänn styck) och tänkte använda dem med en raspberry pi och zoneminder. Men det visade sig att den modulen plockades bort från kerneln för ett par år sen. Men då är det ju fråga om riktigt gamla grejer, och jag hade kanske kunnat plocka ner källkoden och fixa till den.
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Linux goda hårdvarukompatiblitet? Hur funkar det?

Inlägg av xxargs »

där har man dock en chans att 'renovera' upp gamla drivrutiner från gamla kärnor (eller använda gammal distrubition rätt av) så att det fungerar - i windowsvärlden är sådan drivrutiner jättesvåra att få fatt på när de väl är glömda eller bara går att använda i gamla och idag obskyra miljöer som win95 och tidigare
Skriv svar