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. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 36, views: 11.676 •

Nvidia heeft een nieuwe bŤta-driver voor Linux uitgebracht. De driver zorgt onder andere voor ondersteuning van Optimus onder Linux. Optimus maakt het switchen tussen twee videokaarten mogelijk. Vanuit de Linux-community werd al een tijd reikhalzend uitgekeken naar de driver.

De driver heeft van NNvidia Optimusvidia nummer 319.12 Beta meegekregen, meldt Phoronix. Uit het changelog dat met de nieuwe driver meekomt blijkt dat het met behulp van Optimus mogelijk is om beelden te renderen op een discrete Nvidia-gpu en vervolgens de scan-out buffer aan een andere gpu door te geven die de beelden op een scherm weergeeft. De techniek zou ook werken met usb-videoadapters, naast de gebruikelijkere combinatie van een discrete Nvidia-chip en een igp van Intel.

Nvidia presenteerde de Optimus-techniek al in februari 2010. Fabrikanten van laptops met Windows en Mac OS gebruiken de Optimus-techniek sindsdien veelvoudig omdat het zorgt voor goede grafische prestaties, door het gebruik van een discrete gpu, terwijl de accuduur gespaard wordt als de Nvidia-gpu uitgeschakeld is. Het is nog onduidelijk of de bèta-driver onder Linux voor een lager stroomverbruik zorgt.

De ontwikkeling van de driver heeft enige tijd op zich laten wachten. Linus Torvalds haalde in juni 2012 al hard uit naar Nvidia, door de fabrikant 'het meest vreselijke bedrijf waar we mee te maken hebben gehad' te noemen. Hij doelde daarmee op Nvidia's hardwareondersteuning onder Linux en de gesloten houding die het bedrijf heeft naar ontwikkelaars die opensource-drivers proberen te ontwikkelen. In reactie op Torvalds liet Nvidia weten dat het doelbewust propriëtaire drivers uitbrengt en dat het de opensource-community ondersteunt door regelmatig code voor de arm-port van de Linux-kernel aan te dragen. Nvidia wilde toen echter niet bevestigen of het werkte aan een Optimus-driver voor Linux. In september 2012 bleek dat vervolgens wel het geval te zijn.

Reacties (36)

Hier kan ik een lange post van maken, maar ik kan 'm ook samenvatten in 1 woord: NICE!!!

We kunnen natuurlijk allemaal gaan vloeken op hardware fabrikanten, maar feit blijft dat Linux niet zoveel gebruikt wordt als bv Windows, daar halen ze hun centjes vandaan, en het is een commericeel bedrijf. Dit zijn eigenlijk vooral toevoegingen die ze gratis weggeven.

Of zouden ze stiekem iets willen meepikken op de steambox markt?

[Reactie gewijzigd door Xantios op 10 april 2013 09:09]

Sowieso heeft nV altijd al een relatief goede relatie gehad met Linux en een degelijke ondersteuning. Het is spijtig dat de ondersteuning van Optimus zo lang op zich heeft laten wachten en voor het eerst wringt het schoentje daar echt met de linux gemeenschap.

Steam op linux kan er indirect een beetje mee te maken hebben, maar ik vermoed dat het gewoon een kwestie van tijd was.
Nou, in ieder geval is het gevoel van die relatie niet wederzijds: http://www.youtube.com/watch?v=_36yNWw_07g
Nou, in ieder geval is het gevoel van die relatie niet wederzijds: http://www.youtube.com/watch?v=_36yNWw_07g
Dan moet je wel even de hele lezing online bekijken want de context daarvan is echt totaal anders en heeft te maken dat Linus vind dat Nvidia zijn drivers Opensource moet maken, echter kan nvidia dat niet omdat in de drivers licensie materiaal bevatten waarop nvidia een license moest afsluiten die eruit slopen om de driver gpl te maken zou de driver kreupel maken.

Vandaar dat nvidia ervoor gekozen heeft het closed source te houden, en linus is het daarmee niet eens.

[Reactie gewijzigd door ShadowBumble op 10 april 2013 10:28]

De reden dat het zo lang op zich heeft laten wachten is dat het nogal wat moeilijkheden met zich meebracht. Simpel gezegd laat linux het delen van een stuk geheugen met 2 drivers niet toe.
Ze kwamen meer dan een jaar geleden al met een potentiele oplossing die vervolgens door de kernel developers geweigerd werd vanwege de incompatibiliteit van de licenties van NVidia en de GPL. Het is leuk en aardig van de linux devs om dat soort dingen gelijk af te schieten, maar dat ze daarna NVidia doodleuk als "de as van het kwaad" gaan lopen omschrijven vanwege het feit dat NV dat soort functionaliteit nog niet werkend heeft op linux en dat ze linux zo achterstellen vind ik persoonlijk gewoon kinderachtig gedrag.

Niet iedereen KAN aan de GPL voldoen, aangezien de drivers van zowel NV als AMD etc vol technieken van anderen zitten waar ze alleen een licentie voor hebben om het te mogen gebruiken en niet om het online te zetten.
Wat een onzin.

Heel veel spul komt ook in dev boardjes e.d. terecht, telefoons en meer van dat soort spul.

Alhoewel de Raspberry Pi, Cubieboard en meer van dat soort dev boardjes ongelofelijk populair zijn en nagenoeg alleen linux (of android maar dat maakt voor de kernel geen verschil) draaien, moet je mensen die daarmee werken eens vragen wat voor een genoegen de drivers voor de mali GPU's zijn, om maar wat te noemen. En dat is toch echt de markt voor die dingen...

Dat ze hun hardware geheim willen houden - prima. Ik koop die hardware echter en die wens ik te gebruiken. Dat ze specs meeleveren over hoe je die hardware aan dient te spreken zou je dan eigenlijk toch echt wel mogen verwachten lijkt me - dat iemand anders dan de driver moet schrijven is wat mij betreft prima.

Om het te vergelijken met IKEA kast - daar zit toch ook gewoon de handleiding bij hoe je hem in elkaar moet schroeven of niet dan? Of zou je het serieus accepteren als je daar nog even een licentie op moet kopen?

Maar IT is sowieso een raar vakgebied wat dat betreft. Als iemand mij een niet werkende auto levert dan krijg ik mijn geld gewoon terug (of een vervangende wel werkende auto). Als een project van 5 miljard in de IT mislukt kan de opdrachtgever meestal gewoon naar z'n geld fluiten, naar z'n product fluiten en hopen dat ie niet failliet gaat. Ik ken weinig andere branches waar dat geaccepteerd wordt.

Even afgezien van het feit dat steeds meer mensen zich af beginnen te vragen waarom ze uberhaupt naar het volgende OS moeten. Het oude functioneert prima voor ze. En laten we wel wezen - ze hebben gewoon gelijk.
Je gebruikt eerst een Ikea kast als vergelijking voor een complex stuk hardware, en vervolgens een auto voor een software project.

Als je die Ikea kast nu eens vervangt door de motor van die auto, daar krijg je toch ook geen handleiding bij? Als je geluk hebt kun je ergens een werkplaatshandboek vandaan halen, en daar staan ook geen zaken in voor onderdelen van derden, of technologie waar een licentie op zit. Daar staat gewoon geheel vervangen bij.

Plus die Mali drivers, die zijn volgens mij closed source.

Nvidia steekt nu weer een berg werk in het ontwikkelen van een Linux driver, iets wat absoluut niet de primaire markt is, en weer staan er mensen te huilen voor aan in de rij voor iets wat gratis gegeven word en volgens mij nergens vermeld staat dat het zou werken op een ander systeem dan Windows. Het staat in iedergeval niet op de doos van mijn GTX 680.
Plus die Mali drivers, die zijn volgens mij closed source.
Licht offtopic, maar wel interessant: afgelopen FOSDEM was een 16-jarig knaapje genaamd Connor uitgenodigd omdat hij geweldig werk aan het verrichten is (samen met Luc Verhaegen) mbt. het reverse engineeren van de Mali shaders. Er is een houtje-touwtje driver die alles kan behalve shaders compilen, Connor werkt nu dus aan de shader compiler, en voor de rest is het slechts een kwestie van netjes implementeren in DRM. Die open-source Mali driver is er dus inderdaad nog niet, maar dat duurt niet lang meer... :)
Zie het Lima project. De demo op FOSDEM was ook indrukwekkend, Quake 3 op 59fps, wat gelijk is aan de officiŽle driver!
... maar feit blijft dat Linux niet zoveel gebruikt wordt als bv Windows...
Je weet niet waar je het over hebt. Linux is het meest gebruikte OS op de wereld, als je kijkt naar waar het allemaal in wordt toegepast: smartphones/tablets, PC's/laptops, TV's en servers, maar ook een heleboel minder voor de hand liggende dingen, die vooral embedded toepassingen zijn. Een hoop dingen die vroeger een RTOS vereisten kunnen nu (mede dankzij Moore's Law) prima toe met Linux en krijgen daar op de koop doe een hoop extra features voor terug.

Je hebt wel gelijk als je het over PC gaming hebt, maar:
  • die markt is helaas krimpende
  • de verhoudingen binnen die markt zijn aan het veranderen.
Als je een voorbeeld neemt aan Steam, het eerste maar ik vermoed niet het laatste grote gamingbedrijf dat naar Linux uitwijkt, dan kan het alleen maar beter worden voor Linux.
NVidia haalt een enorm groot deel van hun winst uit Android. Wat is Android? Juist ja; Linux.
Ik zag hem inderdaad langs flitsen gisteren op de website hier. Het trok mijn aandacht omdat ik zelf Ubuntu gebruik. Nu heb ik niets aan Optimus als toevoeging maar ik weet dat het voor veel andere mensen toch wel een belangrijk punt is.

Het is goed om te zien dat NVidia toch wat meer aandacht aan Linux is gaan besteden de laatste tijd. Dit nadat er kritiek kwam vanuit de Linux Community (en Linus Torvalds) en nadat Linux toch wel meer ind e spotlight is gekomen door ontwikkelingen zoals Steam voor Linux.
nV besteed al jaren aandacht aan Linux en de driver support is altijd goed geweest. Het is alleen spijtig dat Optimus zo lang op zich heeft laten wachten.
Wat vooral te wijten is aan het tegenwerken van de Linux developers, helaas.
Dynamische multi-GPU support in de linux-kernel en X is helaas nog niet erg volwassen (dat was het in Windows ook niet tot aan versie 7, en daarom hebben XP en Vista ook geen support voor Optimus), en de patches die nVidia aandroeg werden afgewezen.
Hier zat ik al tijden op te wachten, jammer dat het zo lang heeft moeten duren. Ik ga deze zeker eens uitproberen als tweaker.
In een woord: SUPER-MEGA-VET-AWESOME :D

heeft even geduurd, en heb ik de tussentijd gebruik gemaakt van het bumblebee project wat opzich een best mooi alternatief geweest is/was!

Iemand ook een idee wanneer die driver beschikbaar is als stable (ik bedoel niet-beta) of lees ik daar nu overheen?
Werd een keer tijd, dit maakt het zoveel makkelijker om een laptop te kopen.
De community heeft al oplossingen hiervoor welke prima zijn, maar toch fijn als dit vanuit een normale driver out of the box kan werken hoor... jammer dat het zo lang moet duren, dit had als nvidia e.a. open source beschikbaar had gesteld al volledig stable geweest.

[Reactie gewijzigd door GrandPuba op 10 april 2013 09:32]

Sinds wanneer maakt OS X gebruik van Optimus? Apple heeft als het goed is een eigen chip die ervoor zorgt dat de switch tussen Intel IGP en nVidia wordt gemaakt. Ze maken volgensmij geen gebruik van de Optimus technologie.

In de Hackintosh wereld is daar juist zoveel gedoe over, omdat de nVidia chip in een Optimus laptop nooit werkend gekregen wordt.
Hehe, eindelijk. Dit is heel goed nieuws. Ik heb in de tussentijd net zoals een aantal anderen hier gebruik gemaakt van bumblebee. Een vraagje daarover: Ik neem aan dat ik bumblebee het beste kan verwijderen alvorens ik deze driver van nVidia installeer?
Ik zou zelf nog even afwachten, het is namelijk een beta-driver. ;)

Over je vraag: Bumblebee dien je inderdaad te verwijderen. Denk hier ook aan pakketten die meestal naast Bumblebee zijn geÔnstalleerd. Ik moet wel zeggen dat het een afhankelijk is welke versie je hebt. Zo is er een Bumblebee-project en heeft de oorspronkelijke developer ook een versie genaamd Bumblebee.

Anyway, de pakketten die je tevens dient te verwijderen zullen een naam hebben als: acpi_call (module), bb-switch, nvidia-utils-bumblebee, nvidia-bumblebee, virtualgl, etc.

Maargoed ik neem aan dat je pakket-manager gebruikt bij je Linux-distro.

Verder levert een zoek-resultaat als 'bumblebe uninstall' je genoeg info op. :)
Eindelijk! Ik heb al twee jaar een Dell laptop met Optimus technologie. Hij werkt goed met Ubuntu.

Er was al wel een niet-officiŽle oplossing, namelijk Bumblebee. Ik heb ook wel eens gehoord dat Nvidia eens had gezegd dat ze het niet zouden gaan ondersteunen op Linux vanwege hoe de graphics architectuur in elkaar zit, en dat het daarom niet mogelijk zou zijn. Zo te zien hebben ze daar nu toch een oplossing voor, of denken ze er anders over.
Bumblebee is een leuke oplossing, maar moet handmatig aangeroepen worden.
ook heb ik nog niet mijn gnome shell ermee kunnen laten werken, wat graphische bugs geeft als ik programma's met bumblebee laat draaien.
ik weet niet zeker of het met bumblebee te maken heeft of niet, maar de videokaart gebruikt constant de maximum hoeveelheid stroom onafhankelijk van het gebruik van de videokaart.
Bumblebee schakelt standaard je nvidia-gpu uit. Met "optirun" kun je die dan aanzetten en laten gebruiken om een programma op te laten renderen. Dit is echter niet optimaal: zolang dat programma aan staat, staat je externe gpu aan. Als je dit dan gebruikt voor gnome-shell zoals je zegt, zal je inderdaad met de gebakken peren zitten.

Hiervoor bestaat ondertussen echter een uitbreiding: Primus. Dit is een nieuw back-end voor Bumblebee, dat enkel OpenGL-code doorstuurt naar de dedicated kaart. Dit is dus wťl bruikbaar voor software als een desktopomgeving.

Overigens lukte het laatst nog niet om een browser (lees: Firefox of Chromium) te draaien met Primus. Ze crashen allebei zo gauw ze de gpu aanspreken. Dus erg optimaal is het alsnog niet, nee.
Bumblebee is toch niet helemaal hetzelfde, volgens mij?
Bij Optimus kan er dynamisch geschakeld worden tussen de nVidia GPU en de onboard GPU.
Bij Bumblebee wordt er voor iedere GPU een (virtuele) X-omgeving gedraaid, waarbij voor zover ik weet niet zomaar dynamisch geschakeld kan worden van de ene naar de andere GPU.
Er wordt slechts een X-omgeving opgestart voor de nVidia-GPU als er een programma opgestart wordt via optirun, en dan worden de frames gekopieerd naar de onboard GPU.
Maar het programma kan daarna niet meer naar de onboard-GPU teruggeschakeld worden, voor zover ik weet... En dus kan de nVidia-GPU dus ook niet meer uitgeschakeld worden zolang dat programma draait.
Eigenlijk gewoon een lelijke hack.

Optimus is (op Windows althans, ik weet nog niet wat deze Linux versie doet) toch iets geavanceerder, en werkt compleet naadloos tussen beide GPUs: http://www.nvidia.com/object/LO_optimus_whitepapers.html
Optimus kan dus ook inschakelen als een applicatie al draait, en kan ook weer uitschakelen als de extra GPU-kracht niet meer nodig is.
Ik heb Optimus op windows nog nooit dynamisch zien schakelen, ik heb altijd het programmer moeten herstarten. Het enige verschil wat ik merkte was het feit dat de Windows drivers automatisch programma's opvingen die in een whitelist zaten, waar het bij Bumblebee handmatig moest via `optirun` of `primus`. Dat laatste is overigens vrij rap, en qua performance praktisch gelijk aan Windows voor mij.
Das goed nieuws :p. Ik dacht dat ze de lightdm service daarvoor moesten herschrijven. Maar blijkbaar kan de driver dat ook regelen.

Wel raar iedereen spreekt hier van goeie support met nvidia kaarten. Maar ik ben er nog nooit in geslaagd om die .run files die nvidia levert te installeren zonder mijn systeem om zeep te helpen :/. Ook zijn die run files niet echt noob vriendelijk :p.
niet gelukt... het is mij nog nooit overkomen dat het niet lukte...

sudo su | wget ...... | tar -.... | chmod +x file | ./runfile als je alles correct invult kun je het op 1 regel copy pasten

Op dit item kan niet meer gereageerd worden.