- - Як виправити помилку відновлення NVIDIA в елементарній ОС Loki

Як виправити помилку відновлення NVIDIA на елементарній ОС Loki

Елементарна ОС Локі - це справді солідний Linuxрозповсюдження, але при використанні його з власними драйверами Nvidia користувачі іноді стикаються із дратівливою помилкою, яка виходить із стану призупинення. На даний момент помилка відновлення Nvidia в Elementry OS Loki зберігається, і користувачі спільноти намагаються з'ясувати, чому.

Наше рішення щодо виправлення помилки з відновленням Nvidia не є100% тверда речовина. Навіть після встановлення цього виправлення ви все ще можете зіткнутися з цими проблемами. Саме виправлення покладається на використання системної системи init в Elementary OS для скидання диспетчера вікон.

Ви можете помітити, що менеджер вікон Gala не вдається скинути. Якщо сервіс відмовляється працювати, розгляньте можливість видалення файлів та його повторного запуску або вручну запустити це в запуску програм Wingpanel:

gala --replace

Спроба на власний ризик.

Написання сценарію

Перш ніж створити гак для сну в systemd, aнеобхідний сценарій. Це пов’язано з тим, що ви не можете точно записати команди безпосередньо всередині сервісного файлу. Натомість відкрийте вікно терміналу на робочому столі Elementary OS та отримайте кореневий доступ за допомогою судо -с.

За допомогою кореневого терміналу відкрийте наноредактор тексту.

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

Наступна команда створить новий файл SHготовий до збереження всередині каталогу / usr / bin /. Звідси вставте наступний код у верхній частині файлу. Цей код важливий, оскільки він створить середовище, в якому працює сценарій. Без цього рядка все не вдасться.

#!/bin/bash

З шебангом у верхній частині сценарію, SHфайл має все необхідне, щоб перекладач міг його прочитати. Тепер настав час додати решту аргументів команди. Почнемо, вказавши дисплей за замовчуванням. Це потрібно для того, щоб менеджер вікон оновився на правому екрані.

export DISPLAY=:0

Безпосередньо після "експорту DISPLAY =:0 ”, ми можемо вказати команду, яка змусить середовище робочого столу Pantheon скинути диспетчер вікон, коли він вийде з резюме. Команда - це проста команда, яка скаже менеджеру вікон елементарної ОС (відомому як Gala), щоб замінити себе.

gala --replace

З останньою командою, записаною в сценарій оболонки, саме час зберегти. Зробіть Ctrl + O, щоб зберегти все в нано. Після збереження оновіть дозволи файлу, щоб він міг виконуватись як програма:

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

Створення сервісу Systemd

Наступний крок у процесі виправленняжахлива помилка відновлення Nvidia - це створити те, що відомо як "гак сну". Це послуга, яка може виконуватися в системі systemd, коли користувач повертається з режиму "сну". Для початку нам знову знадобиться наноредактор тексту. Переконайтеся, що ваш термінал все ще має доступ до кореня. Якщо ні, використовуйте судо -с щоб отримати root і відкрити новий файл за допомогою:

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

Всередину файлу “resume @ .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

Збережіть новий системний файл за допомогою Ctrl + O, а потім скористайтеся командою systemctl, щоб увімкнути цю нову послугу в системі init.

systemctl enable resume@user

і

systemctl start resume@user

Звідси щоразу, коли ви поновлюєте свій ПКпризупинити, менеджер вікон Pantheon буде оновлений. Це дозволить уникнути набридливої ​​проблеми з екраном, що виникає на деяких драйверах графічних процесорів Nvidia під управлінням Elementar OS.

Інші параметри усунення несправностей

Оновити драйвери

Спробуйте наше рішення вище, і нічого не працює? Розглянемо одну з цих двох речей. Перше, що потрібно зробити, це отримати абсолютну останню версію фірмових драйверів Nvidia, встановлених у вашій системі Elementary OS. Це починається з встановлення програмного забезпечення, яке дозволяє використовувати PPA в операційній системі.

sudo apt install software-properties-common

Потім додайте PPA драйвера, що регулярно оновлюється:

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

Звідси відкрийте програмне забезпечення Elementary OSцентр, знайдіть "додаткових драйверів", натисніть "Встановити" та запустіть його (якщо у вас його ще немає). Скасуйте вибір поточної версії власного драйвера Nvidia, яку ви запустите, і встановіть абсолютну останню версію. Це оновить вашу систему до новітньої версії драйверів - те, що може дуже добре вирішити набридливі помилки.

Відкатні водії

Якщо виправити або оновити Nvidia до останньоговерсія не допомогла, спробуйте відкатати власні драйвери Nvidia і використовувати натомість драйвери Open Source Noveau. Хоча вони не є настільки ефективними, як ті, що надходять безпосередньо від Nvidia, вони не матимуть помилки резюме.

Замініть Elementry OS Manager Manager

Якщо ви не в змозі використовувати драйвери закритого джерела в Elementary OS, подумайте вручну замінити диспетчер вікон ОС Elementary на щось інше, наприклад, Mutter.

Mutter - це легкий, приємно виглядає менеджер вікон з подібними візуальними ефектами. Просто запустіть цю команду в терміналі:

sudo apt install mutter

Потім перейдіть до системних налаштувань (або знайдіть запуск) та додайте: мурка - замінити як команда. При запуску ваш ПК автоматично замінить Gala на Mutter. Це сильне рішення, але це буде виконано роботу.

Коментарі