Sådan Fix NVIDIA Genoptag fejl på Elementary OS Loki

Indholdsfortegnelse:

Sådan Fix NVIDIA Genoptag fejl på Elementary OS Loki
Sådan Fix NVIDIA Genoptag fejl på Elementary OS Loki
Anonim

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.

Vores løsning på at fastsætte Nvidia resume bug er ikke 100% solid. Selv efter opsætningen af denne løsning kan du stadig løbe ind i disse problemer. Fixen selv er afhængig af at bruge systemd init systemet i Elementary OS for at nulstille vinduet manager.
Vores løsning på at fastsætte Nvidia resume bug er ikke 100% solid. Selv efter opsætningen af denne løsning kan du stadig løbe ind i disse problemer. Fixen selv er afhængig af at bruge systemd init systemet i Elementary OS for at nulstille vinduet manager.
Du kan bemærke, at Gala-vinduesadministratoren ikke nulstiller. Hvis tjenesten nægter at arbejde, skal du overveje at slette filerne og starte igen eller manuelt køre dette i Wingpanel-programstarteren:
Du kan bemærke, at Gala-vinduesadministratoren ikke nulstiller. Hvis tjenesten nægter at arbejde, skal du overveje at slette filerne og starte igen eller manuelt køre dette i Wingpanel-programstarteren:

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.

Mutter er en letvægts, flot udseende vinduesmanager med lignende visuelle effekter. Du skal blot køre denne kommando i terminalen:
Mutter er en letvægts, flot udseende vinduesmanager med lignende visuelle effekter. Du skal blot køre denne kommando i terminalen:

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.

Populært emne.