Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 48 reacties

Dell werkt samen met Linux-distributeurs aan Dynamic Kernel Module Support, een systeem dat automatische driverupdates naar Linux-gebruikers moet brengen en dat bijna gereed is.

Tux (medium)Aan het project wordt al vijf jaar gewerkt. De bedoeling is dat Dkms uitgroeit tot een platform met kernel-onafhankelijke modules. Door de automatische uitrol krijgen gebruikers de laatste drivers in handen zonder dat ze deze zelf hoeven te compileren. Ook hoeven ze niet meer te wachten op de release van een nieuwe kernel om de beschikking over nieuwe drivers te krijgen.

Dell hoopt dat het systeem tot snellere ontwikkeling van drivers gaat leiden omdat het voor kortere testperiodes zorgt. Dit zou ook betekenen dat beter geteste code sneller zijn weg vindt naar de kernel. Gerelateerd aan Dkms is 'Make RPM', of mkrpm. 'Dit project zorgt er uiteindelijk voor dat automatisch de drivers worden gedownload die bij de hardware in het systeem van de gebruiker passen maar die zich op dat moment niet in de kernel van de distro bevinden' , aldus Matt Domsch, die de Linux-strategie van Dell bepaalt.

Dkms wordt al door Dell gebruikt om bijgewerkte drivers naar systemen met Red Hat Enterprise Linux, SUSE Linux Enterprise Server en Ubuntu te distribueren. Het systeem is ontworpen om niet gebonden te zijn aan bepaalde distributies of hardware-architectuur. Bovendien is het gebouwd om overweg te kunnen met meerdere distributietools zoals Red Hat Network, Kickstart, Pre-Execution Environment en Yellow Dog Updater.

Moderatie-faq Wijzig weergave

Reacties (48)

Eindelijk goed nieuws, door Dell kunnen we straks allemaal fatsoenlijk onze vage "windows only" hardware gebruiken zoals b.v. de broadcom wireless kaartjes, winmodems en andere hardware. Goeie zaak dus!
edit: typo

[Reactie gewijzigd door 230385 op 24 september 2007 17:27]

Dan heb jij het artikel volledig verkeerd begrepen. Het gaat hier om het updaten van drivers. Er komen dus geen nieuwe drivers bij waardoor ineens op magische wijze al die niet ondersteunde hardware gaat werken. Er is maar 1 partij die dat echt kan oplossen en dat is de betreffende hardware fabrikant. Die moet iets van specs vrijgeven of een driver voor Linux maken. Zolang dat niet gebeurd komt er ook geen ondersteuning voor al die vage "windows only" hardware.

Overigens is dit al iets wat Ubuntu doet in hun updates. Je hoeft niets opnieuw te compileren, je reboot hooguit je computer nadat alle updates zijn ge´nstalleerd. Zo te lezen is het systeem van Dell kennelijk alleen voor Dell machines waarbij er updates van drivers naar Linux machines (ongeacht de distributie) kan worden gestuurd. De vraag is dan ook wat dit doet met de installatie van je Linux distro. Het komt vaak voor dat deze de kernel zo her en der verbouwd zodat het op hun distro is gericht. Kan dus zijn dat met dit universele systeem dingen stuk worden gemaakt.

[Reactie gewijzigd door ppl op 24 september 2007 17:27]

Ja, maar wat ubuntu dan doet is server-side voor alle ondersteunde platforms de driver-modules compileren (dacht ik?) voor elke ondersteunde kernel, waarna apt-get de juiste package voor jouw kernel download. Het compileren is dus niet ontlopen, maar verplaatst. Dat is wat dit project vervolmaakt, dacht ik tenminste?
Voor zover ik weet installeer je gewoon de .deb pakketten die je via de update functie binnen krijgt. In geval van het systeem van Dell gebeurd er denk ik zo ongeveer hetzelfde. Het enige unieke aan dit systeem is dat het onafhankelijk is van de distro. Ieder distro van vandaag de dag heeft inmiddels wel een eigen pakketbeheertool waarmee je niet alleen pakketten kunt installeren en verwijderen maar ook kunt updaten en upgraden. Drivers vallen dan ook onder de noemer "pakket" net als een nieuwe kernel.

Om binary pakketten te krijgen moet je de broncode dus wel compileren, aan compileren zul je niet ontkomen nee maar dat is ook absoluut niet het punt van dit systeem. Het gaat er hier om dat er voor de gebruiker een makkelijk te gebruiken systeem is waarbij de gebruiker hooguit een keer een reboot moet uitvoeren nadat alle updates zijn ge´nstalleerd (en dus niet zoals Windows dat doet: rebooten wanneer een update dat vereist). Het ontneemt de gebruiker de moeilijke taak van compilatie, configuratie en noem maar op. In geval van een Ubuntu bestaat dat al en Fedora kent een soortgelijk systeem (en zo zijn er nog tig andere distro's). Je hebt een updatemanager die roept dat er updates zijn, daar klik je op en je ziet de updates. Je kiest voor installeren en klaar. Is er een reboot nodig dan wordt dat gemeldt/gevraagd (waar je overigens niet op dat moment aan hoeft te voldoen). Je kunt dat ook geheel automatisch laten lopen, hoef je dus alleen nog maar een keer te rebooten. Microsoft heeft dat systeem ook in de vorm van automatische updates.

Het systeem is dus leuk voor wie meerdere distro's moet supporten wat meestal neer komt op OEM's zoals een Dell, HP en een Lenovo. Grote bedrijven die meerdere distro's gebruiken voor o.a. dingen als servers en werkstations kunnen er ook gebaat bij zijn maar dat waarschijnlijk niet zo vaak voorkomen.
Nou niet helemaal. Je moet als eind gebruiker nog steeds je kernel compileren, alleen gebeurt het nu automatisch. Dell kan simpelweg niet voor alle linux distributies (en versies) packages gaan wegzetten. Wat zij doen is dat zij patches voor verschillende kernel versies wegzetten. Daarbij wordt de kernel-source package van jouw distributie gebruikt en samen gevoegt. En vervolgens wordt het geheel gecompileerd zoals de distributie dat ook zou doen, maar dan nu met de nieuwste drivers.

De gebruiker hoeft alleen maar dkms gebruiken. Afhankelijk of de driver al eerder in de ekrnel (module) zat zul je moeten updaten. Is er al een kernel module, dan kan het reloaden van de kernel voldoende zijn.

Daarnaast lees ik hier een hoop verhalen over servers. Ubuntu wordt alleen geleverd bij consumenten PC's. Vrijwel alle zakelijke linux pc's en servers worden zonder OS geeverd (standaard OS optie bij Dell). Ik zakelijke omgevingen zijn vaak eigen update repositories opgezet waar alleen de updates worden neergezet welke zijn getest door systeem beheer. Verder zullen de meeste systeembeheerders proberen op elke machine dezelfde kernel te krijgen zodat latere updates eenvoudiger zijn.

En het is heel goed mogelijk dat dkms ook in de mailline distributies terrecht komt. Maar dan zal dkms wel meerdere sources moeten ondersteunen. Echter ik heb tot nu toe nog geen problemen gehad met Dell of HP Server hardware. Of er problemen zijn met workstations zou ik eerlijk gezegd niet weten, omdat ik mij daarmee niet bezig houd.
Er is maar 1 partij die dat echt kan oplossen en dat is de betreffende hardware fabrikant. Die moet iets van specs vrijgeven of een driver voor Linux maken. Zolang dat niet gebeurd komt er ook geen ondersteuning voor al die vage "windows only" hardware.
Dit project zou er wel voor kunnen zorgen dat de drempel lager wordt on Drivers te "bouwen".
Precies. En het feit dat Dell hier achter zit zegt een hoop natuurlijk. Ik persoonlijk verwacht er wÚl verbetering door te gaan zien.
Er komen wel degelijk nieuwe drivers, zoals b.v. dus broadcom, dan hoef je niet meer met ndiswrapper te klooien. Dat is wat ik bedoelde.
Hoe kom je daar toch bij? Als je niet weet hoe de chp in elkaar steekt kan je update systeem nog zo geavanceerd zijn, drivers maak je er niet mee.
Sorry hoor, maar bij elke windows update moet ik wel een keer herstarten, nu is dat met een client OS nog wel te doen.

Maar in het datacenter met windows 2003 OOK! en dat is minder.

Bij linux hoef je echter bijna nooit te rebooten na updates, alleen als je de kernel update, of inderdaad een grafische driver, maar dat moet bij windows ook..

onzinnig dus :P
Rebooten voor een grafische driver?!? da's nieuw voor mij...
Je hoeft niet te rebooten voor een grafische driver, door het modulaire systeem van Linux kun je (technisch gezien) volstaan met het herstarten van je X-server en eventueel het herladen van wat kernel modules. In de praktijk zullen de meeste gebruikers er dan natuurlijk voor kiezen om hun systeem te herstarten. Ik heb begrepen (niet zeker) dat zelfs dit in de laatste X.Org versie niet meer hoeft.
Linux servers draaien meestal geen X, dus dan is dat zowieso niet aan de orde, en de meeste andere drivers kun je ook zonder problemen zonder reboot vervangen. Mits je ze dus 'even kan missen', iets waar Windows ook heus last van heeft. Raid drivers vervangen zal een reboot kosten.
@Superstoned:
Idd, HOOGUIT, MISSCHIEN OOIT EENS Xorg, maar het OS kan doorgaans lekker blijven draaien.

[Reactie gewijzigd door Jeanpaul145 op 24 september 2007 18:39]

Je ontkomt niet aan rebooten. Gelukkig is het in Linux, MacOS X en diverse andere niet-Windows systemen wel zo geregeld dat je pas hoeft te rebooten nadat alle updates klaar zijn en ook alleen hoeft te rebooten wanneer bepaalde system files worden aangepast (denk hierbij aan de kernel). Per update ronde volstaat 1 reboot. Windows bepaald dat a.d.h.v. de eis van een update en lang niet alle updates kunnen tegelijkertijd worden ge´nstalleerd. Hierbij ontkom je dus niet aan meerdere reboots om alle updates te installeren. Een groot verschil met de rest van de systemen dus (maar ze worden er wel steeds beter in daar bij Microsoft). Als er dus 1 groep mensen is die veelvuldig moet rebooten dan zijn het die Windows mensen wel (fanboy of niet) ;)

[Reactie gewijzigd door ppl op 24 september 2007 17:28]

Je ontkomt niet aan rebooten.
Updaten in Linux vereist geen reboot hoor...
@ tuxdapinguin:
Dan moet jij hoognodig je kennis gaan bijschaven. Updates aan de kernel (bijv. een nieuwe) vereist altijd een reboot als je die nieuwe software wil gebruiken. Het hele idee van updaten is dat je die updates dan ook gebruikt dus zul je moeten rebooten wil je die nieuwe kernel met de nodige fixes kunnen gebruiken. Ergo: updates in Linux kunnen een reboot vereisen en dat is dan ook wat er in mijn post staat. Er staat dus niet dat je altijd moet rebooten ;) Soms is het zelfs ook verstandig om te rebooten als je een hele shitload aan diverse systeemonderdelen hebt lopen updaten. Daarmee voorkom je dat je problemen krijgt doordat er diverse versies die incompatible met elkaar zijn gaat gebruiken en je uiteindelijk met een crash zit van het e.e.a. Komt niet vaak voor maar een simpele reboot kan je heel wat problemen besparen.

@BramT:
We hebben het hier dus niet alleen over clients. Ook servers hebben helaas hetzelfde gedrag als de clients. Heb je een nieuwe server install dan zul je een x aantal maal moeten rebooten. Het kan ook voorkomen dat je diverse updates hebt waarvan een aantal een reboot vereisen. Vaak is het dan helaas nog zo dat je die afzonderlijk van elkaar moet installeren en je dus een aantal maal kunt rebooten. Voor servers is dat een gruwelijk groot nadeel omdat je heel veel downtime moet inroosteren. Als je tussentijds iets hebt draaien en die server komt weer up en hij gaat daarna weer down dan gaan er dingen heel raar doen (zoals een Outlook). Met als gevolg dat je weer ultra druk bent om de problemen die door het veelvuldige rebooten zijn ontstaan op te lossen.

Was het dus maar 1x rebooten. Het is meestal iets van 2 tot 3x. Het komt helaas ook vaak voor dat er lang niet altijd updates ge´nstalleerd kunnen worden omdat daarmee de nodige software gesloopt wordt en het bedrijf dus die software niet kan gebruiken. In de meeste gevallen is dat zo bedrijfskritisch dat het bedrijf dan niet echt veel meer kan doen. Zo werkt dat helaas in de praktijk bij het mkb. Die hebben geen budget voor dure dingen als clusters (wat met Windows ook uiterst beperkt is) en backup servers. Het is vaak al een wonder als je er 2 servers los kunt peuteren.

[Reactie gewijzigd door ppl op 24 september 2007 23:45]

Veelvuldig rebooten?
Ik zet m'n pc uit eind van de dag. Volgende dag start volledig geupdate systeempje weer op.

En je gaat mij niet vertellen dan een server niet 1x per maand even mag rebooten op een onchristelijk tijdstip snachts ;)
Een beetje lastig voor websites die internationaal georienteerd zijn ;)
@PhoenixT:
Daar hebben ze clusters e.d. voor uitgevonden ;)
Niet als er een 24/7 productiedatabase op draait.die internationaal beschikbaar moet zijn. ;)
rebooten?
Zeg dat nog eens als je een echte micro kernel hebt draaien :)
Alleen als de code van de kernel (die tijdens het booten in het geheugen wordt geladen)
is verandert moet je booten.
Maak die code zo klein mogelijk en zorg dat je die eigenlijk nooit hoeft aan te passen en je hebt een systeem dat je theoretisch niet hoeft te rebooten.
'windows only' is een kwestie van halsstarrige fabrikanten of code met licenties die distributie niet toestaan, en dkms gaat daar niets aan veranderen.
Maar Dell gaat dan wel hardware gebruiken van fabrikanten die wel linux support geven, met als gevolg dat eigenwijze fabrikanten het nakijken hebben met hun producten.
Waar komt al deze aandacht voor linux vandaan de laatste tijd? :) Toch is dit ook weer een voordeel voor mensen die niet veel van linux weten, hun systeem blijft up to date.
Linux heeft het laatste jaar - anderhalf jaar een enorme sprong gemaakt.
Steeds meer mensen, ook niet tweakers, beginnen te zien dat er ook een alternatief OS voor Windows is.

Ik denk dat deze ontwikkelingen pas het begin zijn.

Ik ben zelf vorige maand ook over gegaan van Windows XP naar Linux (Ubuntu 7.04). Ik was inderdaad ook blij verrast hoe eenvoudig alles werkt.
Op zich is dit een geweldig initiatief en zorgt er weer voor dat het Linux-systeem gebruiksvriendelijker wordt. Wel lijkt mij het punt...wat nu als een driver-update juist voor problemen gaat zorgen...is het dan nog zo makkelijk. Ik wacht namelijk altijd eerst af wat men van de driver vindt, alvorens ik een prima draaiend geheel ga aanpassen. Ik zou het in ieder geval uitzetten, voor de "gewone" consument een uitkomst.
Zou ik niet doen.

Bij een standaard software distributiesysteem (apt-get bijv.) heb je verschillende branches, oa: stable, unstable, testing, old... Als iets in stable staat (zeker bij Debian) is het bijna gegarandeert stabiel(/goed) omdat dan gebruikers van andere branches het al lang getest hebben....

Ik mag aannemen hoop ik dat ze dat bij dit systeem ook doen.
Ik neem aan dat het distributiesysteem (apt-get dus) zorg draagt over welke dkms configuratie op het systeem wordt geplaatst en dus ook welke versies van welke drivers worden gebruikt. Ik denk bovendien dat de versie van de linux kernel zelf ook nog eens in grote mate bepaald welke versie je van een bepaalde driver kan gebruiken. Dkms moet hier dus denk ik wel mogelijkheden voor bieden (stable distros worden namelijk met andere kernel versies geleverd dan de unstables)
Er zijn helaas wel een aantal voorbeelden waarbij wel overduidelijk is aangetoond dat automatische updates aan hebben staan niet erg slim is. Nou was het altijd wel makkelijk te fixen omdat je er altijd wel middels de console bij kan en de update/fix kon installeren maar dat is niet iets wat een gemiddelde gebruiker zou doen omdat het enige kennis vereist. Ondanks alle tests kan het zijn dat door een menselijke fout een niet-geteste of een afgekeurde update in de gewone stable tree terecht komt. Versiebeheer is nog steeds vrij lastig en door het woud van versienummers kunnen dingen vaak mis gaan.
Automatische updates uit hebben staan is niet zo heel erg gek, dan kun je nog even de kat uit de boom kijken.
Dit is een belangrijke ontwikkeling voor Linux, het niet of half werkend krijgen van bepaalde hardware is mijn #1 frustratie bij mijn gebruik van Linux. #2 is het Windows only zijn van bepaalde applicaties, maar het oplossen van #1 zal hopelijk een hoop gebruikers aantrekken, wat het weer interessanter maakt voor applicatiebouwers op linuxvarianten op de markt te brengen.
Ik ben blij met het feit dat Linux steeds beter ondersteund word. Maar wat helemaal geweldig zou zijn is documentatie van de hardware. Ik draai liever geen Blobs.
AMD/ATi released al open specs van hun hardware binnenkort, dus dat komt ook in een stroomversnelling de komende jaren. Open source wordt hip, omdat het klantvriendelijker wordt en volgens sommigen (genoeg mensen om bedrijven als Dell en HP te stimuleren Linux-desktops te verkopen) is het gelijk aan/beter dan Windows. De komende jaren krijgt Linux waarschijnlijk steeds meer het respect en de gebruikersgroep op 'lager' 'nerdniveau' die het verdient.
Niet alles bijvoorbeeld niet voor 3d acceleratie
Die hebben ze dus wel beloofd. 2d duurde even, 3d even langer blijkbaar.
dkms zit nu al in de repos van Ubuntu Gutsy... Zal morgen eens testen ook al verwacht ik er nu nog niet te veel van
Zou leuk zijn als je dit ook kon gebruiken zonder een linux-laptop bij Dell gekocht te hebben. Ik heb hier bijv. een Dell Inspiron 6400 staan met Ubuntu linux erop, oorspronkelijk met windows gekocht. Als ik nou ook makkelijk updates van Dell zou kunnen krijgen zou dat best handig zijn.
"De bedoeling is dat Dkms uitgroeit tot een platform met kernel-onafhankelijke modules."

"Het systeem is ontworpen om niet gebonden te zijn aan bepaalde distributies of hardware-architectuur."


O-)

[Reactie gewijzigd door gerbenvandijk op 24 september 2007 16:40]

zou inderdaad handig zijn ook als "betaal" dienst..
(abonementje linux updates)... mischien ook een goed idee voor een onafhankelijk bedrijf?

[Reactie gewijzigd door a.prinsen op 24 september 2007 16:40]

Automatisch updaten van kernel-level code... Ik vindt het wel een beetje eng...
Gebeurt al jaren. Het enige wat veranderd is de manier waarop ontwikkelaars hun code beheren en de manier waarop het uiteindelijk bij de eindgebruiker terecht komt. Blijft net zo eng als het altijd al geweest is (ook in windows)
Door deze tool kan het gebruik van linux echt een flinke boost krijgen :)
Het heeft toch zo z'n voordelen dat Linux wat commercieler wordt ;) Ik denk dat Dell wel een belangrijke impuls geeft voor programmeurs om Linux apps ook echt klantvriendelijk te maken.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True