- - Sådan rettes NVIDIA CV-bug på elementær OS Loki

Sådan rettes NVIDIA CV-bug på elementær OS Loki

Elementær OS Loki er en virkelig solid Linuxdistribution, men når de bruger det med de Nvidia-ejendomsdrivere, løber brugere undertiden af ​​en irriterende fejl, der kommer ud af suspendertilstanden. I øjeblikket fortsætter Nvidia genoptagesug på Elementry OS Loki, og brugere i samfundet forsøger at finde ud af, hvorfor.

Vores løsning til rettelse af Nvidia genoptagesfejl er ikke100% fast stof. Selv efter at du har konfigureret denne rettelse, kan du stadig løbe ind i disse problemer. Selve fix afhænger af at bruge systemd init-systemet i Elementary OS til at nulstille vindueshåndteringen.

Du kan muligvis bemærke, at Gala-vinduesadministratoren ikke kan nulstille. Hvis tjenesten nægter at arbejde, skal du overveje at slette filerne og starte igen eller manuelt køre dette i Wingpanel-applikationsstarteren:

gala --replace

Forsøg på din egen risiko.

Skrivning af manuset

Før du opretter en søvnkrok i systemet, skal ascript kræves. Dette skyldes det faktum, at du ikke nøjagtigt kan skrive kommandoerne direkte inde i servicefilen. Åbn i stedet et terminalvindue på dit Elementary OS-skrivebord og få rodadgang vha sudo -s.

Åbn nano-teksteditoren med rodterminalen.

nano /usr/bin/pantheon-wm-refresh.sh

Den følgende kommando opretter en ny SH-filklar til at gemmes inde i / usr / bin / biblioteket. Herefter indsættes følgende kode øverst i filen. Denne kode er vigtig, da den vil indstille miljøet, som scriptet kører i. Uden denne linje, vil alt mislykkes.

#!/bin/bash

Med shebang øverst på scriptet, SHfilen har alt, hvad der er nødvendigt for at tolken kan læse den. Nu er det tid til at tilføje resten af ​​kommando-argumenterne. Lad os starte med at specificere standarddisplayet. Dette er for at sikre, at vinduesadministratoren opdateres på højre skærm.

export DISPLAY=:0

Direkte efter “eksport DISPLAY =:0 ”, kan vi specificere den kommando, der vil tvinge Pantheon-skrivebordsmiljøet til at nulstille vinduesadministratoren, når det kommer ud af CV. Kommandoen er en simpel kommando, der fortæller Elementary OS's windows manager (kendt som Gala) at erstatte sig selv.

gala --replace

Med den sidste kommando skrevet 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 til filen, så den kan udføres som et program:

chmod +x /usr/bin/pantheon-wm-refresh.sh

Oprettelse af en Systemd-tjeneste

Det næste trin i processen til rettelse affrygtede Nvidia genoptages bug er at oprette det, der er kendt som en "søvnkrok". Dette er en service, der kan udføres i systemd, når brugeren vender tilbage fra "sovende". For at komme i gang har vi endnu en gang brug for nano-teksteditoren. 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]

Indsæt følgende i filen "CV @ .service":

[Unit]
Description=User resume actions
After=suspend.target
[Service]
User=%I
Type=simple
ExecStart=/usr/bin/pantheon-wm-refresh.sh
[Install]
WantedBy=suspend.target

Gem den nye systemd-fil med Ctrl + O, og brug derefter systemctl-kommandoen til at aktivere denne nye tjeneste i init-systemet.

systemctl enable resume@user

og

systemctl start resume@user

Herfra, hver gang du genoptager din pc frasuspendere, Pantheon-vinduesadministratoren opdateres. Dette vil forhindre det irriterende glitrende skærmproblem, 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 fungerer? Overvej at gøre en af ​​disse to ting. Den første ting at gøre ville være at få den absolutte nyeste version af Nvidia proprietære drivere installeret på dit Elementary OS-system. Dette starter med at installere software, der muliggør PPA-brug på operativsystemet.

sudo apt install software-properties-common

Tilføj derefter den regelmæssigt opdaterede driver PPA med:

sudo add-apt-repository ppa:graphics-drivers/ppa

Åbn herfra Elementary OS-softwarencenter, søg efter "yderligere drivere", klik på installer og start det (hvis du ikke allerede har det). Fravælg den aktuelle version af den Nvidia-ejendomsdriver, du kører, og installer den absolutte seneste. Dette vil opdatere dit system til den nyeste version af driverne - noget der meget godt kan løse irriterende fejl.

Roll-back drivere

Hvis rettelsen, eller opdatering af Nvidia til den nyesteversion hjalp ikke, overvej at forsøge at rulle tilbage til de proprietære Nvidia-drivere og bruge Open Source Noveau-driverne i stedet. Selvom de ikke er så effektive som dem lige fra Nvidia, har de ikke genoptagelsesfejl.

Udskift Elementry OS Window Manager

Hvis du er indstillet på at bruge de lukkede kildedrivere på Elementary OS, kan du overveje manuelt at udskifte Elementary OS-vinduesadministrator med noget andet, som Mutter.

Mutter er en let, flot vinduesmanager med lignende visuelle effekter. Kør blot denne kommando i terminalen:

sudo apt install 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.

Kommentarer