- - Kuinka korjata NVIDIA-palautusvirhe perusjärjestelmässä OS Loki

Kuinka korjata NVIDIA Resume Bug Elementary OS Lokissa

Elementary OS Loki on todella vakaa Linuxjakelua, mutta käyttäessään sitä Nvidian omistamien ohjaimien kanssa, käyttäjät joskus joutuvat ärsyttävään virheeseen, joka tulee ulos keskeyttämistilasta. Nvidia jatkaa Elementry OS Lokin virheen jatkamista, ja yhteisön käyttäjät yrittävät selvittää miksi.

Ratkaisumme Nvidian jatkamisvirheen korjaamiseen ei ole100% kiinteä. Jopa tämän korjauksen määrittämisen jälkeen saatat silti kohdata nämä ongelmat. Korjaus itsessään riippuu systemd init -järjestelmän käytöstä Elementary OS: ssa ikkunanhallinnan nollaamiseen.

Saatat huomata, että Gala-ikkunanhallintaohjelma ei ole nollattu. Jos palvelu kieltäytyy toimimasta, harkitse tiedostojen poistamista ja käynnistämistä uudelleen tai suorita tämä manuaalisesti Wingpanel-sovelluksen käynnistysohjelmassa:

gala --replace

Yritä omalla vastuullasi.

Käsikirjoituksen kirjoittaminen

Ennen nukkumiskoukun luomista järjestelmässä, askripti vaaditaan. Tämä johtuu siitä, että et voi kirjoittaa komentoja tarkasti palvelutiedoston sisälle. Avaa sen sijaan pääteikkuna Elementary OS -työpöydällä ja hanki pääkäyttäjän käyttöoikeus käyttämällä sudo -s.

Avaa juuriterminaalilla nanotekstieditori.

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

Seuraava komento tekee uuden SH-tiedostonvalmis tallennettavaksi hakemistoon / usr / bin /. Liitä täältä seuraava koodi tiedoston yläosaan. Tämä koodi on tärkeä, koska se asettaa ympäristön, johon skripti ajaa. Ilman tätä riviä kaikki epäonnistuu.

#!/bin/bash

Kun shebang on käsikirjoituksen yläosassa, SHtiedosto sisältää kaiken tarvittavan tulkin lukemiseen. Nyt on aika lisätä loput komentoargumentit. Aloitetaan määrittämällä oletusnäyttö. Tämän on varmistettava, että ikkunanhallinta päivittyy oikeassa näytössä.

export DISPLAY=:0

Suoraan "export DISPLAY =:0 ”, voimme määrittää komennon, joka pakottaa Pantheon-työpöytäympäristön palauttamaan ikkunanhallinnan, kun se tulee loppumaan. Komento on yksinkertainen komento, joka käskee Elementary OS: n ikkunanhallinnan (tunnetaan nimellä Gala) korvaamaan itsensä.

gala --replace

Kun viimeinen komento on kirjoitettu komentosarjoihin, on aika säästää. Tee Ctrl + O tallentaaksesi kaiken nanossa. Tallennuksen jälkeen päivitä tiedoston käyttöoikeudet, jotta se voi suorittaa ohjelman:

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

Järjestelmällisen palvelun luominen

Seuraava askel kiinnitysprosessissapelätty Nvidia jatkaa vika on luoda niin kutsuttu "unikoukku". Tämä on palvelu, joka voidaan suorittaa järjestelmässä, kun käyttäjä palaa "nukkumisesta". Aloittamiseksi tarvitsemme jälleen kerran nanotekstieditorin. Varmista, että päätelaitteellasi on edelleen pääkäyttäjän käyttöoikeudet. Jos ei, käytä sudo -s saadaksesi juuren ja avaamalla uuden tiedoston:

nano /etc/systemd/system/[email protected]

Liitä seuraava: jatka @ .service-tiedoston sisään:

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

Tallenna uusi järjestelmätiedosto Ctrl + O, ja käytä sitten systemctl-komentoa ottaaksesi tämä uusi palvelu käyttöön init-järjestelmässä.

systemctl enable resume@user

ja

systemctl start resume@user

Tästä eteenpäin joka kerta kun jatkat tietokoneesijäädyttää, Pantheon-ikkunanhallinta päivitetään. Tämä estää ärsyttävän glitchy-näyttöongelman, joka esiintyy joissakin Nvidian omistamissa GPU-ohjaimissa, joissa on Elementary OS -käyttöjärjestelmä.

Muut vianmääritysasetukset

Päivitä ohjaimet

Kokeile yllä olevaa ratkaisuamme, eikä mikään toimi? Harkitse toisen näistä kahdesta tekemistä. Ensimmäinen tehtävä on saada Nvidian patentoitujen ohjainten ehdoton viimeisin versio asennettuna peruskäyttöjärjestelmään. Tämä alkaa asentamalla ohjelmisto, joka mahdollistaa PPA: n käytön käyttöjärjestelmässä.

sudo apt install software-properties-common

Lisää sitten säännöllisesti päivitettävä ohjain PPA: lla:

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

Avaa täältä Elementary OS -ohjelmistokeskus, etsi ”lisäohjaimet”, napsauta asenna ja käynnistä se (jos sinulla ei vielä ole sitä). Poista nykyisen Nvidian omistaman ohjaimen versio ja asenna uusin uusin versio. Tämä päivittää järjestelmän uusimpaan versioon ohjaimista - jotain, joka voi hyvinkin ratkaista ärsyttävät virheet.

Palautusajurit

Jos korjaus, tai Nvidian päivittäminen viimeisimpäänversio ei auttanut, harkitse yrittämistä palauttaa omistamat Nvidia-ohjaimet ja käyttää sen sijaan Open Source Noveau -ohjaimia. Vaikka he eivät ole yhtä tehokkaita kuin suoraan Nvidiasta, heillä ei ole jatkamisvirhettä.

Korvaa Elementry OS -ikkunanhallinta

Jos et ole päättänyt käyttää suljetun lähdekoodin ohjaimia Elementary OS -järjestelmässä, harkitse Manuaalisen OS-ikkunanhallinnan korvaamista manuaalisesti jollain muulla, kuten Mutter.

Mutter on kevyt, mukavan näköinen ikkunanhallintaohjelma, jolla on samanlaiset visuaaliset tehosteet. Suorita vain tämä komento terminaalissa:

sudo apt install mutter

Siirry sitten järjestelmäasetuksiin (tai etsi käynnistystä) ja lisää: mutteri - korvaa komennona. Käynnistyksen yhteydessä tietokoneesi korvaa automaattisesti Gala: n Mutterilla. Tämä on raaka ratkaisu, mutta työ saadaan aikaan.

Kommentit