Elementi OS Loki je opravdu solidní Linuxdistribuce, ale při použití s proprietárními ovladači Nvidia se uživatelé někdy dostanou do dráždivé chyby vycházející ze stavu pozastavení. Od nynějška obnovuje chybu Nvidia v systému Elementi OS Loki a uživatelé v komunitě se snaží zjistit, proč.
Naše řešení, jak opravit chybu obnovení Nvidia, není100% pevná látka. I po nastavení této opravy se můžete stále setkat s těmito problémy. Oprava sama o sobě spoléhá na resetování správce oken pomocí systému init systému systemd v elementárním OS.
Můžete si všimnout selhání resetování správce oken Gala. Pokud služba odmítne fungovat, zvažte smazání souborů a spuštění znovu, nebo ručně spuštění v spouštěči aplikace Wingpanel:
gala --replace
Pokuste se na vlastní nebezpečí.
Psaní skriptu
Před vytvořením spacího háku v systému Systemdje vyžadován skript. Důvodem je skutečnost, že příkazy nelze přesně zapisovat přímo do servisního souboru. Místo toho otevřete okno terminálu na ploše vašeho elementárního OS a získejte přístup root sudo-s.
Pomocí kořenového terminálu otevřete textový editor nano.
nano /usr/bin/pantheon-wm-refresh.sh
Následující příkaz vytvoří nový soubor SHpřipraven k uložení do adresáře / usr / bin /. Odtud vložte následující kód do horní části souboru. Tento kód je důležitý, protože nastaví prostředí, ve kterém se skript spustí. Bez tohoto řádku se vše nezdaří.
#!/bin/bash
S shebang v horní části skriptu, SHsoubor má vše, co interpret potřebuje ke čtení. Nyní je čas přidat zbytek argumentů příkazu. Začněme určením výchozího zobrazení. Tím je zajištěno, že správce oken se aktualizuje na pravé obrazovce.
export DISPLAY=:0
Přímo po „exportu DISPLAY =:0 ”, můžeme určit příkaz, který vynutí prostředí plochy Pantheon, aby resetoval správce oken, když dojde k obnovení. Příkaz je jednoduchý příkaz, který poví správce oken systému Elementary OS (známý jako Gala), aby se nahradil sám.
gala --replace
S posledním příkazem zapsaným do shellového skriptu je čas uložit. Do Ctrl + O uložte vše v nano. Po uložení aktualizujte oprávnění souboru, aby mohl být spuštěn jako program:
chmod +x /usr/bin/pantheon-wm-refresh.sh
Vytvoření služby Systemd
Další krok v procesu k opravěobávaný životopis Nvidia resume má vytvořit tzv. „spací háček“. Jedná se o službu, která může být spuštěna v rámci systému, když se uživatel vrátí ze „spánku“. Abychom mohli začít, potřebujeme znovu textový editor. Zkontrolujte, zda má váš terminál stále přístup root. Pokud ne, použijte sudo-s získat kořen a otevřít nový soubor s:
nano /etc/systemd/system/[email protected]
Do souboru „resume @ .service“ vložte následující:
[Unit] Description=User resume actions After=suspend.target [Service] User=%I Type=simple ExecStart=/usr/bin/pantheon-wm-refresh.sh [Install] WantedBy=suspend.target
Nový soubor systemd uložte pomocí Ctrl + Oa poté pomocí příkazu systemctl povolte tuto novou službu v systému init.
systemctl enable resume@user
a
systemctl start resume@user
Odtud pokaždé, když z počítače obnovítepozastavit, správce okna Pantheon bude obnoven. Zabráníte tak nepříjemnému problému se závadnou obrazovkou, ke kterému dochází u některých proprietárních ovladačů GPU Nvidia se systémem Elementary OS.
Další možnosti řešení problémů
Aktualizujte ovladače
Zkuste naše řešení výše a nic nefunguje? Zvažte jednu z těchto dvou věcí. První věc, kterou byste měli udělat, by bylo získat absolutně nejnovější verzi proprietárních ovladačů Nvidia nainstalovaných ve vašem systému Elementary OS. To začíná instalací softwaru, který umožňuje použití PPA v operačním systému.
sudo apt install software-properties-common
Poté přidejte pravidelně aktualizovanou PPA ovladače s:
sudo add-apt-repository ppa:graphics-drivers/ppa
Odtud otevřete software Elementary OShledat „další ovladače“, kliknout na nainstalovat a spustit (pokud jej ještě nemáte). Zrušte výběr aktuální verze proprietárního ovladače Nvidia, který používáte, a nainstalujte absolutní nejnovější verzi. Tím se váš systém aktualizuje na nejnovější verzi ovladačů - něco, co může velmi dobře vyřešit nepříjemné chyby.
Ovladače pro vrácení zpět
Pokud jde o opravu nebo aktualizaci Nvidia na nejnovějšíverze nepomohla, zvažte pokus o vrácení proprietárních ovladačů Nvidia a místo toho použijte ovladače Open Source Noveau. I když to není tak efektivní jako ty přímo z Nvidia, nebudou mít opětovné chyby.
Nahraďte správce oken systému Elementary OS
Pokud jste v systému Elementary OS nedotčeni používání ovladačů s uzavřeným zdrojem, zvažte manuální nahrazení správce oken systému Elementary OS jiným programem, například Mutter.
Mutter je lehký, hezky vypadající správce oken s podobnými vizuálními efekty. Jednoduše spusťte tento příkaz v terminálu:
sudo apt install mutter
Poté přejděte na nastavení systému (nebo vyhledejte spuštění) a přidejte: mutter - místo jako příkaz. Při spuštění váš počítač automaticky nahradí Gala s Mutter. Toto je hrubé řešení, ale svou práci to zvládne.
Komentáře