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

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

Ενδέχεται να παρατηρήσετε ότι ο διαχειριστής παραθύρων Gala δεν επαναφέρει το αρχείο. Εάν η υπηρεσία αρνείται να εργαστεί, σκεφτείτε να διαγράψετε τα αρχεία και να ξεκινήσετε ξανά ή να εκτελέσετε με μη αυτόματο τρόπο το πρόγραμμα εκκίνησης εφαρμογών Wingpanel:
gala --replace
Προσπάθησε με δική σου ευθύνη.
Γράφοντας το σενάριο
Πριν δημιουργήσετε ένα γάντζο ύπνου στο σύστημα, ααπαιτείται δέσμη ενεργειών. Αυτό οφείλεται στο γεγονός ότι δεν μπορείτε να γράψετε ακριβώς τις εντολές απευθείας μέσα στο αρχείο υπηρεσιών. Αντ 'αυτού, ανοίξτε ένα παράθυρο τερματικού στην επιφάνεια εργασίας του στοιχείου OS και αποκτήστε πρόσβαση με root χρησιμοποιώντας sudo -s.
Με το τερματικό τερματικό, ανοίξτε τον επεξεργαστή κειμένων.
nano /usr/bin/pantheon-wm-refresh.sh
Η ακόλουθη εντολή θα δημιουργήσει ένα νέο αρχείο SHέτοιμο να αποθηκευτεί μέσα στον κατάλογο / usr / bin /. Από εδώ, επικολλήστε τον ακόλουθο κώδικα στο επάνω μέρος του αρχείου. Αυτός ο κώδικας είναι σημαντικός, καθώς θα θέσει το περιβάλλον στο οποίο τρέχει το σενάριο. Χωρίς αυτή τη γραμμή, όλα θα αποτύχουν.
#!/bin/bash
Με το shebang στην κορυφή του σεναρίου, το SHαρχείο έχει όλα όσα είναι απαραίτητα για να το διαβάσει ο διερμηνέας. Τώρα, ήρθε η ώρα να προσθέσετε τα υπόλοιπα επιχειρήματα των εντολών. Ας ξεκινήσουμε καθορίζοντας την προεπιλεγμένη οθόνη. Αυτό γίνεται για να βεβαιωθείτε ότι ο διαχειριστής παραθύρων ανανεώνεται στη δεξιά οθόνη.
export DISPLAY=:0
Αμέσως μετά την εξαγωγή DISPLAY =:0 ", μπορούμε να καθορίσουμε την εντολή που θα αναγκάσει το περιβάλλον επιφάνειας εργασίας του Pantheon να επαναφέρει τον διαχειριστή παραθύρων όταν βγει από το βιογραφικό σημείωμα. Η εντολή είναι μια απλή εντολή που θα ενημερώσει τον διαχειριστή παραθύρων του στοιχειώδους λειτουργικού συστήματος (γνωστός ως Gala) για να αντικαταστήσει τον εαυτό του.
gala --replace
Με την τελευταία εντολή που είναι γραμμένη στο script κελύφους, είναι καιρός να το αποθηκεύσετε. Κάντε Ctrl + O για να αποθηκεύσετε τα πάντα στο nano. Μετά την αποθήκευση, ενημερώστε τα δικαιώματα του αρχείου έτσι ώστε να μπορεί να εκτελείται ως πρόγραμμα:
chmod +x /usr/bin/pantheon-wm-refresh.sh
Δημιουργία συστημικής υπηρεσίας
Το επόμενο βήμα στη διαδικασία για τον καθορισμό τουφοβισμένος Nvidia βιογραφικό bug είναι να δημιουργήσει αυτό που είναι γνωστό ως "γάντζο ύπνου". Αυτή είναι μια υπηρεσία που μπορεί να εκτελεστεί μέσα στο σύστημα όταν ο χρήστης επιστρέψει από το "ύπνο". Για να ξεκινήσετε, θα χρειαστούμε και πάλι τον επεξεργαστή κειμένων. Βεβαιωθείτε ότι το τερματικό σας εξακολουθεί να έχει πρόσβαση root. Εάν όχι, χρησιμοποιήστε sudo -s να αποκτήσετε ρίζα και να ανοίξετε ένα νέο αρχείο με:
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 θα ανανεωθεί. Αυτό θα αποτρέψει το ενοχλητικό πρόβλημα της οθόνης glitchy που συμβαίνει σε μερικούς ιδιόκτητους οδηγούς GPU της Nvidia που χρησιμοποιούν το βασικό λειτουργικό σύστημα.
Άλλες επιλογές αντιμετώπισης προβλημάτων
Ενημέρωση προγραμμάτων οδήγησης
Δοκιμάστε τη λύση μας παραπάνω και τίποτα δεν λειτουργεί; Σκεφτείτε να κάνετε ένα από αυτά τα δύο πράγματα. Το πρώτο πράγμα που πρέπει να κάνετε είναι να αποκτήσετε την απόλυτη τελευταία έκδοση των ιδιόκτητων προγραμμάτων οδήγησης Nvidia εγκατεστημένα στο σύστημα στοιχειώδους λειτουργικού συστήματος. Αυτό ξεκινά με την εγκατάσταση λογισμικού που επιτρέπει τη χρήση του PPA στο λειτουργικό σύστημα.
sudo apt install software-properties-common
Στη συνέχεια, προσθέστε την τακτικά ενημερωμένη PPA του οδηγού με:
sudo add-apt-repository ppa:graphics-drivers/ppa
Από εδώ, ανοίξτε το Βασικό Λογισμικό OSκέντρο, αναζητήστε "πρόσθετα προγράμματα οδήγησης", κάντε κλικ στην εγκατάσταση και εκκινήστε το (αν δεν το έχετε ήδη). Καταργήστε την επιλογή της τρέχουσας έκδοσης του ιδιόκτητου προγράμματος οδήγησης Nvidia που χρησιμοποιείτε και εγκαταστήστε το απόλυτο τελευταίο. Αυτό θα ενημερώσει το σύστημά σας με τη νεότερη έκδοση των προγραμμάτων οδήγησης - κάτι που μπορεί να επιλύσει πολύ ενοχλητικά σφάλματα.
Περιστρεφόμενοι οδηγοί
Εάν το διορθώσετε ή ενημερώσετε το Nvidia στο τελευταίοη έκδοση δεν βοήθησε, σκεφτείτε να προσπαθήσετε να επαναφέρετε τους ιδιοκτήτες οδηγούς Nvidia και να χρησιμοποιήσετε τους οδηγούς Open Source Noveau. Αν και δεν είναι τόσο αποτελεσματικοί όσο αυτοί από το Nvidia, δεν θα έχουν το βιογραφικό λάθος.
Αντικατάσταση διαχειριστή παραθύρων OS του στοιχείου
Αν είστε νεκροί στη χρήση των προγραμμάτων οδήγησης κλειστού κώδικα στο στοιχειώδες λειτουργικό σύστημα, εξετάστε το ενδεχόμενο να αντικαταστήσετε χειροκίνητα τον διαχειριστή παραθύρων στοιχειώδους OS με κάτι άλλο, όπως το Mutter.

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