Elementary OS Loki er en virkelig solid Linuxdistribusjon, men når de bruker den med Nvidia proprietære drivere, får brukere noen ganger en irriterende feil som kommer ut av suspendertilstanden. Fra nå, fortsetter Nvidia-gjenopprettingsfeilen på Elementry OS Loki, og brukere i samfunnet prøver å finne ut hvorfor.

Løsningen vår for å fikse Nvidia CV igjen er ikke100% solid. Selv etter at du har satt opp denne løsningen, kan det hende du fortsatt får problemer. Selve reparasjonen er avhengig av å bruke systemd init-systemet i Elementary OS for å tilbakestille vindusadministratoren.

Du kan merke at Gala-vindusansvarlig ikke klarer å tilbakestille. Hvis tjenesten nekter å fungere, kan du vurdere å slette filene og starte på nytt, eller kjøre dette manuelt i Wingpanel-applikasjonsstarteren:
gala --replace
Forsøk på egen risiko.
Skrive manus
Før du oppretter en søvnkrok i systemd, amanus kreves. Dette skyldes det faktum at du ikke akkurat kan skrive kommandoene direkte inne i servicefilen. I stedet kan du åpne et terminalvindu på skrivebordet ditt Elementary OS, og få rotadgang ved å bruke sudo -er.
Åpne nano-tekstredigereren med rotterminalen.
nano /usr/bin/pantheon-wm-refresh.sh
Følgende kommando lager en ny SH-filklar til å lagres inne i / usr / bin / katalogen. Herfra limer du inn følgende kode øverst i filen. Denne koden er viktig, ettersom den vil sette miljøet som skriptet kjører i. Uten denne linjen vil alt mislykkes.
#!/bin/bash
Med shebang på toppen av manuset, SHfilen har alt nødvendig for at tolken kan lese den. Nå er det på tide å legge til resten av kommandoargumentene. La oss begynne med å spesifisere standardvisningen. Dette for å sikre at vindusansvarlig blir oppdatert på høyre skjerm.
export DISPLAY=:0
Direkte etter “eksport DISPLAY =:0 ”, kan vi spesifisere kommandoen som vil tvinge skrivebordsmiljøet til Pantheon til å tilbakestille vindusbehandleren når den kommer ut av CV. Kommandoen er en enkel kommando som vil fortelle Elementary OS's windows manager (kjent som Gala) om å erstatte seg selv.
gala --replace
Når den siste kommandoen er skrevet inn i shell-skriptet, er det på tide å lagre. Gjør Ctrl + O for å lagre alt i nano. Etter lagring oppdaterer du tillatelsene til filen slik at den kan kjøres som et program:
chmod +x /usr/bin/pantheon-wm-refresh.sh
Opprette en Systemd-tjeneste
Neste trinn i prosessen med å fiksefryktede Nvidia gjenoppta bug er å lage det som er kjent som en "søvnkrok". Dette er en tjeneste som kan utføres i systemd når brukeren kommer tilbake fra å "sove". For å komme i gang trenger vi nok en gang nano-tekstredigereren. Forsikre deg om at terminalen din fremdeles har rottilgang. Hvis ikke, bruk sudo -er for å få rot, og åpne en ny fil med:
nano /etc/systemd/system/[email protected]
Lim inn følgende i filen "gjenoppta @ .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
Lagre den nye systemd-filen med Ctrl + O, og bruk deretter systemctl-kommandoen for å aktivere denne nye tjenesten i init-systemet.
systemctl enable resume@user
og
systemctl start resume@user
Herfra, hver gang du fortsetter PCen frasuspendere, Pantheon-vinduets manager vil bli oppdatert. Dette vil forhindre det irriterende glitchy skjermproblemet som oppstår på noen Nvidia proprietære GPU-drivere som kjører Elementary OS.
Andre feilsøkingsalternativer
Oppdater drivere
Prøv løsningen ovenfor, og ingenting fungerer? Vurder å gjøre en av disse to tingene. Den første tingen å gjøre ville være å få den absolutt siste versjonen av Nvidia proprietære drivere installert på Elementary OS-systemet. Dette starter med å installere programvare som muliggjør bruk av PPA på operativsystemet.
sudo apt install software-properties-common
Deretter legger du til den regelmessig oppdaterte driveren PPA med:
sudo add-apt-repository ppa:graphics-drivers/ppa
Herfra åpner du opp Elementary OS-programvarensentrum, søk etter "ekstra drivere", klikk på installer og start den (hvis du ikke allerede har den). Fjern markeringen av den nåværende versjonen av den Nvidia proprietære driveren du kjører, og installer det absolutt siste. Dette vil oppdatere systemet til den nyeste versjonen av driverne - noe som veldig godt kan løse irriterende feil.
Roll-back drivere
Hvis fikse, eller oppdatere Nvidia til det sisteversjonen hjalp ikke, vurder å prøve å rulle tilbake de proprietære Nvidia-driverne og bruke Open Source Noveau-driverne i stedet. Selv om de ikke er så effektive som de rett fra Nvidia, vil de ikke ha CV-buggen.
Erstatt Elementry OS Window Manager
Hvis du ikke har tenkt å bruke driverne med lukkede kilder på Elementary OS, kan du vurdere å erstatte Windowary Manager for Elementary OS manuelt med noe annet, som Mutter.

Mutter er en lett og fin vindusleder med lignende visuelle effekter. Bare kjør denne kommandoen i terminalen:
sudo apt install mutter
Gå deretter til systeminnstillingene (eller søk etter oppstart) og legg til: mutter –replace som en kommando. Ved oppstart vil PCen din automatisk erstatte Gala med Mutter. Dette er en rå løsning, men det får jobben gjort.
kommentarer