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.
![](/images/linux/how-to-fix-the-nvidia-resume-bug-on-elementary-os-loki.jpg)
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.
![](/images/linux/how-to-fix-the-nvidia-resume-bug-on-elementary-os-loki.png)
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.
![](/images/linux/how-to-fix-the-nvidia-resume-bug-on-elementary-os-loki_2.jpg)
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