Πώς να επιδιορθώσετε το σφάλμα συνέχισης του NVIDIA στο Elementary OS Loki

click fraud protection

Το Elementary OS Loki είναι μια πραγματικά σταθερή διανομή Linux, αλλά όταν το χρησιμοποιούν με τα αποκλειστικά προγράμματα οδήγησης Nvidia, οι χρήστες μερικές φορές αντιμετωπίζουν ένα ενοχλητικό σφάλμα που βγαίνει από την κατάσταση αναστολής. Από τώρα, το σφάλμα συνέχισης του Nvidia στο Elementry OS Loki συνεχίζει και οι χρήστες στην κοινότητα προσπαθούν να καταλάβουν γιατί.

Η λύση μας για τη διόρθωση του σφάλματος συνέχισης του Nvidia δεν είναι 100% σταθερή. Ακόμα και μετά τη ρύθμιση αυτής της ενημέρωσης κώδικα, ενδέχεται να εξακολουθείτε να αντιμετωπίζετε αυτά τα ζητήματα. Η ίδια η επιδιόρθωση βασίζεται στη χρήση του συστήματος init systemd στο Elementary OS για επαναφορά του διαχειριστή παραθύρων.

Μπορεί να παρατηρήσετε ότι ο διαχειριστής παραθύρων Gala δεν επαναφέρει. Εάν η υπηρεσία αρνείται να λειτουργήσει, εξετάστε το ενδεχόμενο να διαγράψετε τα αρχεία και να ξεκινήσετε ξανά ή να το εκτελέσετε χειροκίνητα στο πρόγραμμα εκκίνησης εφαρμογών Wingpanel:

γκαλά - αντικατάσταση

Προσπαθήστε με δική σας ευθύνη.

instagram viewer

Γράφοντας το σενάριο

Πριν από τη δημιουργία ενός αγκίστρου ύπνου στο systemd, απαιτείται ένα σενάριο. Αυτό οφείλεται στο γεγονός ότι δεν μπορείτε να γράψετε ακριβώς τις εντολές απευθείας μέσα στο αρχείο υπηρεσίας. Αντ 'αυτού, ανοίξτε ένα παράθυρο τερματικού στην επιφάνεια εργασίας του Elementary OS και αποκτήστε πρόσβαση root χρησιμοποιώντας sudo -s.

Με το τερματικό root, ανοίξτε το πρόγραμμα επεξεργασίας κειμένου nano.

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

Η ακόλουθη εντολή θα κάνει ένα νέο αρχείο SH έτοιμο να αποθηκευτεί μέσα στον κατάλογο / usr / bin /. Από εδώ, επικολλήστε τον ακόλουθο κώδικα στο επάνω μέρος του αρχείου. Αυτός ο κωδικός είναι σημαντικός, καθώς θα ρυθμίσει το περιβάλλον στο οποίο εκτελείται το σενάριο. Χωρίς αυτήν τη γραμμή, όλα θα αποτύχουν.

#! / bin / bash

Με το shebang στην κορυφή του σεναρίου, το αρχείο SH έχει όλα όσα είναι απαραίτητα για να το διαβάσει ο διερμηνέας. Τώρα, ήρθε η ώρα να προσθέσετε τα υπόλοιπα ορίσματα εντολών. Ας ξεκινήσουμε καθορίζοντας την προεπιλεγμένη οθόνη. Αυτό γίνεται για να διασφαλιστεί ότι ο διαχειριστής παραθύρων ανανεώνεται στη δεξιά οθόνη.

εξαγωγή DISPLAY =: 0

Αμέσως μετά την "εξαγωγή DISPLAY =: 0", μπορούμε να καθορίσουμε την εντολή που θα αναγκάσει το περιβάλλον επιφάνειας εργασίας Pantheon να επαναφέρει τον διαχειριστή παραθύρων όταν βγαίνει από το βιογραφικό. Η εντολή είναι μια απλή εντολή που θα πει στον διαχειριστή παραθύρων του Elementary OS (γνωστό ως Gala) να αντικατασταθεί.

γκαλά - αντικατάσταση

Με την τελευταία εντολή γραμμένη στο σενάριο κελύφους, ήρθε η ώρα να αποθηκεύσετε. Κάντε Ctrl + O για να αποθηκεύσετε τα πάντα στο nano. Μετά την αποθήκευση, ενημερώστε τα δικαιώματα του αρχείου έτσι ώστε να μπορεί να εκτελεστεί ως πρόγραμμα:

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

Δημιουργία υπηρεσίας Systemd

Το επόμενο βήμα στη διαδικασία για να διορθώσετε το φοβερό σφάλμα Nvidia Resume είναι να δημιουργήσετε αυτό που είναι γνωστό ως "αγκίστρι ύπνου". Αυτή είναι μια υπηρεσία που μπορεί να εκτελεστεί εντός του συστήματοςd όταν ο χρήστης επιστρέψει από το "ύπνο". Για να ξεκινήσετε, για άλλη μια φορά θα χρειαστούμε το πρόγραμμα επεξεργασίας κειμένου nano. Βεβαιωθείτε ότι το τερματικό σας εξακολουθεί να έχει πρόσβαση root. Εάν όχι, χρησιμοποιήστε sudo -s για να αποκτήσετε root και να ανοίξετε ένα νέο αρχείο με:

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

Στο εσωτερικό του αρχείου "resume @ .service", επικολλήστε τα εξής:

[Μονάδα] Περιγραφή = Ενέργειες βιογραφικού χρήστη. After = suspend.target [Υπηρεσία] Χρήστης =% I. Τύπος = απλό. ExecStart = / usr / bin / pantheon-wm-refresh.sh [Εγκατάσταση] WantedBy = suspend.target

Αποθηκεύστε το νέο αρχείο systemd με Ctrl + Oκαι, στη συνέχεια, χρησιμοποιήστε την εντολή systemctl για να ενεργοποιήσετε αυτήν τη νέα υπηρεσία στο σύστημα init.

systemctl ενεργοποιήστε το resume @ user

και

systemctl έναρξη βιογραφικό @ χρήστη

Από εδώ, κάθε φορά που επαναφέρετε τον υπολογιστή σας από αναστολή, ο διαχειριστής παραθύρων Pantheon θα ανανεώνεται. Αυτό θα αποτρέψει το ενοχλητικό πρόβλημα δυσλειτουργίας της οθόνης που παρουσιάζεται σε ορισμένα προγράμματα οδήγησης GPU Nvidia με λειτουργικό σύστημα Elementary OS.

Άλλες επιλογές αντιμετώπισης προβλημάτων

Ενημέρωση προγραμμάτων οδήγησης

Δοκιμάστε τη λύση μας παραπάνω και τίποτα δεν λειτουργεί; Σκεφτείτε να κάνετε ένα από αυτά τα δύο πράγματα. Το πρώτο πράγμα που πρέπει να κάνετε είναι να εγκαταστήσετε την απόλυτη τελευταία έκδοση των ιδιόκτητων προγραμμάτων οδήγησης Nvidia εγκατεστημένων στο σύστημα Elementary OS σας. Αυτό ξεκινά με την εγκατάσταση λογισμικού που επιτρέπει τη χρήση PPA στο λειτουργικό σύστημα.

sudo apt εγκαταστήστε λογισμικό-ιδιότητες-κοινό

Στη συνέχεια, προσθέστε το τακτικά ενημερωμένο πρόγραμμα οδήγησης PPA με:

sudo add-apt-repository ppa: γραφικά-προγράμματα οδήγησης / ppa

Από εδώ, ανοίξτε το κέντρο λογισμικού Elementary OS, αναζητήστε "πρόσθετα προγράμματα οδήγησης", κάντε κλικ στην εγκατάσταση και εκκινήστε το (εάν δεν το έχετε ήδη). Αποεπιλέξτε την τρέχουσα έκδοση του ιδιόκτητου προγράμματος οδήγησης Nvidia που χρησιμοποιείτε και εγκαταστήστε το απόλυτο πιο πρόσφατο. Αυτό θα ενημερώσει το σύστημά σας στη νεότερη έκδοση των προγραμμάτων οδήγησης - κάτι που μπορεί να επιλύσει πολύ ενοχλητικά σφάλματα.

Οδηγοί επαναφοράς

Εάν η επιδιόρθωση, ή ενημέρωση Nvidia στην τελευταία έκδοση δεν βοήθησε, σκεφτείτε το ενδεχόμενο να επαναφέρετε το ιδιόκτητα προγράμματα οδήγησης Nvidia και χρησιμοποιήστε τα προγράμματα οδήγησης Open Source Noveau. Αν και δεν είναι τόσο αποτελεσματικά όσο αυτά απευθείας από τη Nvidia, δεν θα έχουν το σφάλμα βιογραφικού.

Αντικαταστήστε το Elementry OS Window Manager

Εάν είστε έτοιμοι να χρησιμοποιήσετε τα προγράμματα οδήγησης κλειστού κώδικα στο Elementary OS, σκεφτείτε να αντικαταστήσετε με μη αυτόματο τρόπο τη διαχείριση παραθύρων του Elementary OS με κάτι άλλο, όπως το Mutter.

Το Mutter είναι ένας ελαφρύς, όμορφος διαχειριστής παραθύρων με παρόμοια οπτικά εφέ. Απλώς εκτελέστε αυτήν την εντολή στο τερματικό:

sudo apt install mutter

Στη συνέχεια, μεταβείτε στις ρυθμίσεις συστήματος (ή αναζητήστε εκκίνηση) και προσθέστε: μουρμουρίζω - αντικαταστήστε ως εντολή. Κατά την εκκίνηση, ο υπολογιστής σας θα αντικαταστήσει αυτόματα το Gala με το Mutter. Αυτή είναι μια ακατέργαστη λύση, αλλά θα κάνει τη δουλειά.

watch instagram story