Elementær OS Loki er en rigtig solid Linux-distribution, men når de bruger den med Nvidia's proprietære drivere, kan brugerne undertiden komme ind i en irriterende fejl, der kommer ud af suspenderingsstaten. Fra nu af fortsætter Nvidia-fejlen på Elementry OS Loki, og brugere i samfundet forsøger at finde ud af hvorfor.


gala - plads
Forsøg på egen risiko.
Skrivning af scriptet
Inden du opretter en søvnkrog inden for systemd, kræves et script. Dette skyldes det faktum, at du ikke kan skrive kommandoerne direkte inde i servicefilen. I stedet skal du åbne et terminalvindue på dit Elementary OS-skrivebord og få root adgang ved hjælp af sudo-s.
Med rodterminalen åbner du nano tekst editoren.
nano /usr/bin/pantheon-wm-refresh.sh
Følgende kommando vil lave en ny SH-fil klar til at blive gemt inde i / usr / bin / directory. Herfra indsætter du følgende kode øverst på filen. Denne kode er vigtig, da det vil indstille det miljø, som scriptet kører i. Uden denne linje vil alt mislykkes.
#! / Bin / bash
Med shebang øverst på scriptet har SH-filen alt, hvad tolkeren har brug for til at læse det. Nu er det tid til at føje resten af kommandobeslutningerne. Lad os starte med at angive standarddisplayet. Dette er for at sikre, at vinduets manager opdateres på højre skærm.
eksport DISPLAY =: 0
Direkte efter "eksport DISPLAY =: 0", kan vi angive den kommando, der vil tvinge Pantheon skrivebordsmiljøet til at nulstille vinduets leder, når det kommer ud af genoptagelsen. Kommandoen er en simpel kommando, der fortæller Elementary OS vinduesmanager (kendt som Gala) til at erstatte sig selv.
gala - plads
Med den sidste kommando, der er skrevet ind i shell scriptet, er det tid til at gemme. Gør Ctrl + O for at gemme alt i nano. Når du har gemt, skal du opdatere tilladelserne for filen, så den kan udføres som et program:
chmod + x /usr/bin/pantheon-wm-refresh.sh
Oprettelse af en systemd service
Det næste skridt i processen med at fastsætte den frygtede Nvidia resume bug er at skabe, hvad der er kendt som en "sleep hook". Dette er en tjeneste, der kan udføres inden for systemd, når brugeren vender tilbage fra "sovende". For at komme i gang, skal vi igen bruge nano tekst editor. Sørg for, at din terminal stadig har rodadgang. Hvis ikke, brug sudo-s at få rod og åbne en ny fil med:
nano /etc/systemd/system/[email protected]
Inde i filen "CV". Indsæt følgende:
[Enhed] Beskrivelse = Bruger genoptage handlinger Efter = suspend.target [Service] Bruger =% I Type = simpel ExecStart = / usr / bin / pantheon-wm-refresh.sh [Installer] WantedBy = suspend.target
Gem den nye systemd fil med Ctrl + O, og brug derefter kommandoen systemctl til at aktivere denne nye tjeneste inden for init-systemet.
systemctl enable resume @ user
og
systemctl start CV @ bruger
Herfra opdateres Pantheon vindueschefen hver gang du genoptager din pc fra udsættelse. Dette forhindrer det irriterende glitchy-skærmbillede, der opstår på nogle Nvidia-proprietære GPU-drivere, der kører Elementary OS.
Andre fejlfindingsindstillinger
Opdater drivere
Prøv vores løsning ovenfor, og intet virker? Overvej at gøre en af disse to ting. Den første ting at gøre ville være at få den absolut nyeste version af Nvidia proprietære drivere installeret på dit Elementary OS system. Dette starter ved at installere software, der muliggør PPA-brug på operativsystemet.
sudo apt install software-egenskaber-fælles
Tilføj derefter den regelmæssigt opdaterede driver PPA med:
sudo add-apt-repository ppa: grafikdrivere / ppa
Herfra åbner du Elementary OS Software Center, søger efter "ekstra drivere", klik på installer og start det (hvis du ikke allerede har det). Fravælg den aktuelle version af den Nvidia-proprietære driver, du kører, og installer det absolut nyeste. Dette vil opdatere dit system til den nyeste version af driverne - noget der meget godt kan løse irriterende fejl.
Roll-back Drivers
Hvis reparationen eller opdateringen af Nvidia til den nyeste version ikke hjalp, skal du overveje at forsøge at tilbagekalde de proprietære Nvidia-drivere og bruge Open Source Noveau-drivere i stedet. Selvom de ikke er lige så effektive som dem lige fra Nvidia, har de ikke genoptagelsesfejlen.
Udskift Elementry OS Window Manager
Hvis du er dårligt sat i brug af de lukkede kildedrivere på Elementary OS, skal du overveje manuelt at udskifte Elementary OS vindueshåndteringen med noget andet, som Mutter.

sudo apt installer mutter
Gå derefter til systemindstillingerne (eller søg efter opstart) og tilføj: mutter-replace som en kommando. Ved opstart erstatter din pc automatisk Gala med Mutter. Dette er en rå løsning, men det får jobbet gjort.