Re: nouveau vs nvidia in combinatie met GTX 950M
Diederik de Haas schreef op zo 22-11-2015 om 19:44 [+0100]:
On Sunday 22 November 2015 17:22:24 Frank Voncken wrote:
> apt-get -t experimental install nvidia-driver
> ...
> maar direct na grub kreeg ik zwart scherm
> ...
> Maar misschien moet er nog iets geïnstalleerd worden, of ligt de oorzaak
> ergens anders. Enige suggestie?
Het kan zijn dat het probleem is veroorzaakt door het commando dat ik heb
gegeven, in de hoop dat het daarmee al zou lukken.
Hieronder zal ik een wat uitgebreidere procedure beschrijven die i.m.o. beter
is, maar (dus) wel wat ingewikkelder. Ik gebruik hierbij aptitude omdat die
een krachtigere dependency-resolver heeft.
Eerst de boel opschonen/terug zetten naar de begin situatie:
# aptitude purge nvidia-driver
Hiermee wordt nvidia-driver en alle dependencies die mee waren geinstalleerd,
weer verwijderd, inclusief configuratie
Voeg 'sid' (=unstable) toe aan je sources.list en doe 'aptitude update' en
hierna heb je dus stretch, sid en experimental in je sources.
Doe GEEN aptitude safe- of full-upgrade want dan wordt je hele systeem naar
unstable geupgrade. Ik vind dat leuk, jij mogelijk niet ;-)
Dan gaan we nu de driver opnieuw installeren, maar het commando is iets
anders, maar wel met belangrijke consequenties (die ik zo uit zal leggen):
# aptitude install nvidia-driver/experimental
Op jouw aanwijzing heb ik nu het volgende gebruikt:
#aptitude install bumblebee primus nvidia-driver/experimental
Dit commando installeert weer de nvidia-driver en de bijbehorende
dependencies, maar haalt nu alleen die pakketten uit experimental die alleen
daar aanwezig zijn, maar hij zal zo veel mogelijk de rest uit sid halen (omdat
sid standaard een hogere prioriteit heeft dan experimental).
Met het bovenstaande commando vertel je dat nvidia-driver expliciet uit
experimental moet komen. De andere pakketten die ook uit experimental
geinstalleerd zullen worden zijn diegene die een versioned dependency hebben.
Op https://packages.debian.org/experimental/nvidia-driver kan je de lijst met
dependencies en recommends van nvidia-driver zien en degene die '= 352.55-3'
erachter hebben staan hebben een versioned dependency en die worden dus ook
uit experimental geinstalleerd, omdat ze ergens anders niet aanwezig zijn.
Nu zou het (goed) kunnen zijn dat aptitude een (dependency) probleem
constateert en daarom niet direct met de installatie wilt beginnen. In dit
geval zou apt-get direct afhaken, maar daarom gebruiken we nu juist aptitude.
Aptitude gaat nu op zoek naar een combinatie die dat probleem zou kunnen
oplossen en door zowel stretch, sid en experimental in je sources.list te
hebben is de kans op het vinden van een combinatie groter.
Als aptitude een oplossing gevonden heeft dan presenteert die dat aan jou en
kan je kijken of jij die oplossing acceptabel vindt.
Schrik niet, het zou kunnen zijn dat een oplossing is om een aantal of een
hele lijst met pakketten te verwijderen. In jouw geval zal dat geen goede
oplossing zijn en dan zeg je 'N'(o/ee) tegen die suggestie en aptitude gaat
vervolgens zoeken naar een alternatieve oplossing en zal die aan je
presenteren. Dit 'spelletje' kan meerdere malen herhaalt worden en dat is niet
erg. Het nadeel van dit 'spelletje' is wel dat je vaak veel output op je
scherm krijgt en vaak ook van het scherm af rolt. Volgens mij kan je met
'Shift+PageUp' naar het vorige scherm terug gaan zodat je toch alle informatie
kan zien. Als je een moderne console gebruikt heb je vaak al scroll balken en
kan je daarmee eenvoudig terug scrollen, maar ik denk dat je nu alleen een
hele eenvoudige hebt.
Het kan meevallen en dan vindt aptitude direct een oplossing en zie je dat
pakketten uit sid en experimental worden gedownload en geinstalleerd. Maar het
kan dus ook wat meer moeite kosten. Dat is geen probleem en soms
onvermijdelijk, maar als je dat niet verwacht kan het schrikken zijn.
Maar nu weet je dus dat die mogelijkheid bestaat ;-)
Het was inderdaad even zoeken naar de meest eenvoudige voorstel :-) en die verwijst inderdaad meteen naar de versie 352.55 (in alle andere gevallen was het voorstel om de 340-versie van nvidia-driver te installeren, met heleboel consequenties)
Als dit allemaal gelukt is, wil je waarschijnlijk APT duidelijk maken dat je
niet je hele systeem naar sid wilt hebben en dat kan (iig) op 2 manieren.
1. Verwijder of becommentarier de regel met 'sid' in /etc/apt/sources.list en
doe dan aptitude/apt-get update
2. Maak het bestand /etc/apt/apt.conf.d/40defaultrelease aan met de volgende
inhoud:
APT::Default-Release "stretch";
Ik heb de tweede optie genomen, met nano. Dat ging goed.
Persoonlijk heeft de 2e optie mijn voorkeur omdat in dat geval je driver
'soepel' van experimental naar sid en vervolgens naar stretch gaat.
Welke van de 2 je ook kiest, het gevolg zal zijn dat pakketten standaard van
stretch worden geinstalleerd en ik neem aan dat dat is wat je wilt.
Het is wel belangrijk dat je deze laatste wijziging pas doet _nadat_ je de
nvidia driver geinstalleerd hebt!
Resultaat: direct na grub was er helaas geen verschil: een commando-mode verscheen in plaats van grafische mode. Ook eerst met flikkeringen, daarna rust. Toen maar even geprobeerd met startx. En jawel, ik kwam meteen in de grafische gnome! Dat zag goed uit. Mogelijk is dat het gevolg van jouw stappenplan.
Het probleem is dus dat er niet automatisch naar de grafische mode gaat direct na grub. Nog een stap(je?) dus... Ik ben benieuwd naar jullie suggesties!
Succes :-)
Dank je wel, Diederik!!!!
Ik schei er voorlopig mee uit voor vanavond. Morgen weer een dag!
Groet,
Frank
Reply to: