nVidia

Ubuntu 12.04: Stabiele NVidia configuratie

Updatehttps://www.digiplace.nl/ubuntu-12-0412-10-laatste-nvidia-driver-installeren/

Na het succesvol installeren van de NVidia drivers onder Ubuntu 12.04 kwamen toch nog onverwachte problemen om de hoek kijken. En serieus ook want mijn computer liep gewoon volkomen vast. Niets hielp behalve het opnieuw opstarten. Vaak met meteen een nieuwe freeze als gevolg. Dat gaat niet werken natuurlijk. Ik ben mij ervan bewust dat die problemen per gebruiker kunnen verschillen. We gebruiken nou eenmaal niet allemaal dezelfde hardware.

Mijn grafische kaart is van MSI (MSI N450GTS Cyclone 1GB GDDR5, dual DVI+mini HDMI) die 2 Iiyama ProLite E2473HDS schermen aanstuurt (DVI) die (Twinview) staan ingesteld op hun native resolutie van ieder 1920×1080. Dat werkt zonder problemen onder de Nouveau driver dus je verwacht dat het ook werkt met de door Ubuntu aangeboden NVidia driver. Van belang is ook dat ik de 64 bits versie van Ubuntu gebruik.

Inmiddels ziet het er naar uit dat ik het probleem heb opgelost. De afgelopen twee dagen draait alles stabiel. Ik weet niet helemaal zeker waar de oplossing ligt omdat ik meerdere zaken heb aangepakt. Op termijn ga ik daar nog even naar kijken.

Ik heb ten eerste (maar ik verwacht niet dat het nodig is) gebruik gemaakt van de nieuwste xorg bestanden én nvidia drivers door een extra PPA toe te voegen: sudo add-apt-repository ppa:xorg-edgers/ppa Daarna de gebruikelijke sudo apt-get update om dan de installatie van de juiste nvidia driver op te starten met sudo apt-get install nvidia-current nvidia-settings. Ik heb mij hier overigens laten leiden door deze informatie op http://www.upubuntu.com/2012/11/install-nvidia-31019-linux-driver-in.html

Wat levert dat op:

Deze opdrachten zorgen ervoor dat de laatste stabiele NVidia driver wordt geinstalleerd: op dit moment 310.19. Een driver die de snelheid dramatisch vergroot. Maar ook hier ging het op enig moment fout mee. Het systeem liep weer regelmatig (kortstondig) vast. Maar dan komt de truc die er volgens mij echt toe doet: Je opent nvidia-settings en klikt naar “OpenGL Settings” en haalt daar het vinkje weg bij Allow Flipping”.

Of het mede bepalend is weet ik niet maar ik had al eerder het vinkje onder  CompizConfig Instellingen Beheerder bij de functie “OpenGL Sync naar VBlank”  leeg gemaakt. Dat had ik gedaan op basis van deze informatie en die bleek bij mij ook te kloppen: http://followthegeeks.com/compiz-is-consuming-too-much-cpu-heres-the-solution/

Om het feest compleet te maken heb ik daarna gekozen voor een sudo apt-get upgrade om alle andere bestanden te upgraden die vanuit de PPA worden aangeboden. Met als resultaat dat ik nu onder Ubuntu 12.04 werk met kernel 3.5.0-18-generic.

Volgens mij is het dan wel nodig dat je daarvoor een sudo apt-get install dkms hebt gedaan anders loop je tegen weer andere problemen aan (?)

DKMS enables kernel device drivers to be automatically rebuilt when a new kernel is installed.

Garanderen kan ik niets maar mocht je ook soortgelijke problemen herkennen dan lijkt het mij de moeite waard om deze procedure te doorlopen. Je krijgt dan niet alleen een stabiel systeem maar zelfs een flinke performance boost door de nieuwste driver.

Mocht je het niet aandurven maar herkent wel de freezes bij het gebruik van een NVIDIA driver en twinview dan is de truc om “Allow Flipping” uit te zetten mogelijk al voldoende om je probleem op te lossen. Ik ben benieuwd.

Ubuntu 12.10 – Nvidia drivers installeren

UPDATE: Dit werkt ook onder Ubuntu 12.04. Maar lees ook het vervolg: Ubuntu 12.04: Stabiele NVidia configuratie en https://www.digiplace.nl/2013/04/05/ubuntu-12-0412-10-laatste-nvidia-driver-installeren/

Als je de kersverse Ubuntu 12.10 installeert dan wordt standaard de open source video driver van Nouveau gebruikt. In mijn geval is dat lastig want de beeldkwaliteit liet behoorlijk te wensen over. Ik gebruik twee iiyama ProLite E2473 HDS schermen en die worden aangestuurd door een MSI N450 GTS grafische kaart.

Dan is het niet zo gek om daar de (gesloten) NVIDIA driver voor te gebruiken. Dat gaf echter grote problemen. Je kan daarna nog net inloggen maar krijgt dan maar beeld op één scherm, alleen maar een wallpaper en in een verkeerde resolutie. Dat is vreemd.

Maar er is een oplossing. Er wordt bij het installeren geen Linux Source en Linux headers geïnstalleerd  Daardoor kan de driver niet goed worden gecompileerd. Heel erg slordig van Ubuntu temeer omdat dit probleem zich ook al voordeed onder Ubuntu 12.04. Alleen kreeg ik daar beter beeld met de Nouveau driver.

De volgende werkwijze brengt succes:

Installeer Ubuntu 12.10 en open een terminal. Daarin eerst een een sudo apt-get update en een sudo apt-get upgrade. Vervolgens:

sudo apt-get install linux-source

sudo apt-get install linux-headers-3.5.0-17-generic (mocht er inmiddels een nieuwe kernel zijn uitgekomen dan gebruik je natuurlijk de output van uname -a om de juiste kernel aan te passen)

Als dit is gedaan open je DASH, tikt in ‘Softwarebronnen’ en als die applicatie verschijnt klik je op het laatste tabblad: Extra stuurprogramma’s. Kies daar je driver uit en herstart daarna je computer.

Daarna kan je verder gaan met configureren van je nieuwste Ubuntu.

Mocht je al de NVIDIA driver hebben geïnstalleerd en ziet op om Ubuntu nog een keer te installeren dan kan je met ALT F1 naar een shell springen en na het installeren van de Linux source en headers de geïnstalleerde NVIDIA driver verwijderen met het commando:

sudo apt-get remove nvidia-current of sudo apt-get remove nvidia-current-updates of sudo apt-get remove nvidia-experimental-304 (afhankelijk van welke driver je hebt geïnstalleerd) Daarna installeer je de juiste driver weer met sudo apt-get install nvidia-current of een van de andere versies.

Nvidia 180.51

Vanaf de start heb ik onder Ubuntu 9.04 problemen ondervonden met de kwaliteit van het “plaatje”. Het leek wel of er een kleurzweem zat om de letters. Het was gewoon niet de kwaliteit die ik b.v. gewend was onder vorige versies van Ubuntu. Ik heb verschillende instellingen uitgeprobeerd maar helemaal goed kreeg ik het nooit.

Zojuist heb ik een andere oplossing uitgeprobeerd. Ik heb de standaard 180.44 driver voor mijn NVIDIA kaart uitgeschakeld en handmatig versie 180.51 gedownload en geinstalleerd. En het lijkt er op (ik moet nog wat langer testen) dat het probleem is opgelost! De beeldopbouw is nu goed en de snelheid is verbeterd.

schermafdruk-nvidia-x-server-settings18051

Qua werkwijze heb ik dezelfde methode gebruikt zoals eerder op Digiplace beschreven.

Een paar kantekeningen bij deze aanpassing: Ik werk op dit moment met de 32 bits versie van Ubuntu 9.04 en gebruik deze hardware.

Gebruik (Beta) nVidia driver 180.06

Een van de meest in het oog springende ergernissen onder Ubuntu Intrepid Ibex was een probleem die uiteindelijk gerelateerd bleek aan de meegeleverde standaard nVidia driver.

Dat probleem was op zich niet zo groot, maar daarom niet minder hinderlijk. Bij het gebruik van (o.a.) het Human theme (ook Darkroom, Dust e.a.) werd soms de vensterrand helemaal wit en werden bij het verplaatsen van je muis de vensterknoppen onzichtbaar. Soortgelijke problemen deden zich ook voor bij OpenOffice.org en Thunderbird. Bij deze applicaties werden de vensterranden 100% onzichtbaar. Ze waren er nog, maar je zag ze niet.

Vanuit verschillende publicaties (Ubuntu Forums en Ubuntu Geek) werd al snel duidelijk dat het met de standaard nVidia (versie 177) had te maken. Met een kleine aarzeling heb ik besloten om ook de beta driver van nVidia te gebruiken. Het blijft altijd een beetje tricky om dit soort stappen te ondernemen. Maar het is succesvol verlopen. Natuurlijk waren standaard al een paar noodzakelijke pakketten geïnstalleerd. (linux-headers-generic, libx11-dev, build essential) anders gaat het sowieso niet werken.

Vervolgens heb ik de beta versie vanaf deze pagina opgehaald. Maak daar de juiste keuzes en kies dan voor de beta mogelijkheden in het laatste vak rechtsonder. Let op: deze beta versie is alleen geschikt vanaf een NVIDIA Geforce 6*** kaart. Gebruik je een oudere (b.v. Geforce 4) kaart dan heeft het volstrekt geen zin om deze procedure op te starten. Het moet uiteindelijk dus gaan om de 180.06 (of hogere) driver versie.

Eenmaal gedownload heb ik eerst de rechten op uitvoeren gezet (rechtermuisknop,eigenschappen, tabblad rechten en vinkje geplaatst bij “uitvoeren” achter “eigenaar”).

Vervolgens een CTRL-ALT-F1 gedaan. Inloggen met usernaam en wachtwoord. Vervolgens:

sudo /etc/init.d/gdm stop om je X-server te killen

Ga vervolgens naar de locatie waar je het gedownloade bestand hebt staan (bij mij dus een cd  Bureaublad) en tik daar aangekomen deze opdracht in:

sudo sh NVIDIA-Linux-x86_64-180.06-pkg2.run (of kies daar de 32 bits benaming als je die versie hebt gekozen).

Kies vervolgens voor de default waarden dus accepteer de licentie en laat de installer zijn werk doen. Zorg alleen voor de laatste vraag dat je de installer Xorg.conf laat herschrijven.

Als dat allemaal is gedaan en een en ander is succesvol bevestigd vanuit de installer doe je nog een:

sudo /etc/init.d/gdm start om weer terug te keren naar je grafische GNOME omgeving.

In mijn geval heb ik daarna de 177 driver gedeactiveerd (en dus verwijderd) uit (Systeem, beheer) Hardware drivers. En een reboot bevestigde daarna een geslaagde installatie.

Resultaat: Ten eerste is het probleem met die vensterrand opgelost. Dat is erg prettig moet ik zeggen. Ook lijkt het allemaal wat sneller te werken en wordt de beeldopbouw bij divx en xvid movies opvallend verbeterd. Voorheen zag ik nog wel eens een vreemde lijn door het scherm lopen. Die is nu verdwenen.

Mocht er een nieuwe driver vanuit Ubuntu worden aangeboden dan kan e.e.a. mogelijk problemen gaan opleveren. Aan de andere kant zou je dan gewoon weer vanuit (Systeem, Beheer) Hardware drivers die nieuwere versie moeten kunnen kiezen.  Vooralsnog ben ik tevreden over het resultaat en mocht het anders gaan verlopen dan laat ik het wel weer weten.

Scroll naar boven