1 Νοεμβρίου 2026 / Lefteris Iliadis / SomniusX
Omarchy στο Pixel 8 Pro: η μπαταρία διαβάζεται
1 Νοεμβρίου 2026
Στο Pixel 8 Pro μου το Omarchy δείχνει πλέον το πραγματικό ποσοστό της μπαταρίας. Τι χρειάστηκε, τι απάντησαν στα pull requests, τι έγινε με τη μαύρη οθόνη, και γιατί η φόρτιση δεν έχει δοκιμαστεί ακόμη.

Στο προηγούμενο άρθρο το κινητό μόλις είχε ξεκινήσει και δεν ήξερε καν ότι έχει μπαταρία. Σήμερα η γραμμή κατάστασης δείχνει 80%, και το νούμερο είναι πραγματικό: έρχεται από το τσιπ μέτρησης της μπαταρίας.

Πως φτάσαμε στην μπαταρία
Όταν ρώτησα Brett-Michael Green τι να πιάσω, η απάντηση ήταν μπαταρία, φόρτιση και USB-C. Το GPU και η οθόνη έμειναν στο άλλο μισό της δουλειάς, σε Brett-Michael Green, οπότε χωρίσαμε τα κομμάτια.
Το stock device tree έδειξε ότι το Pixel 8 Pro έχει την οικογένεια MAX77759, όπως το Pixel 7 Pro, πάνω σε έναν δίαυλο I2C. Το εμπόδιο ήταν ότι ο kernel δεν είχε καθόλου clock controller για εκείνο το κομμάτι του chip. Έτσι έγραψα τα clocks του CMU_PERIC1 με βάση τους πίνακες της Google, πρόσθεσα τους κόμβους στο device tree και τους άφησα απενεργοποιημένους, για να μην αλλάξει τίποτα στα υπόλοιπα κινητά.
Το δοκίμασα βήμα βήμα στο κινητό, με ένα overlay που τους ενεργοποιεί: πρώτα τα clocks, μετά ο δίαυλος, μετά ο driver της μέτρησης. Η μπαταρία εμφανίστηκε στο 87%, με 4,2 V, το UPower τη βλέπει και ο driver φορτώνει μόνος του στην εκκίνηση. Μετά το MAX77759 ως σύνολο δέθηκε χωρίς καταιγίδα διακοπών και χωρίς σφάλματα I2C.

Η σωστή μνήμη, ο σωστός δίσκος και, επιτέλους, μπαταρία σε αποφόρτιση.
Αυτό είναι το pull request #163 στον kernel. Είναι ακόμη ανοιχτό. Derek Ross έλεγξε κάθε offset και κάθε clock με τους πίνακες της Google και όλα ταίριαξαν, αλλά ζήτησε αλλαγές πριν το merge: το δέντρο που έτρεξα πραγματικά με αναφορά δοκιμής, διόρθωση ενός σχολίου, χωρισμό ενός commit, και το μπλοκάρισμα των drivers στο πακέτο του κινητού. Δίκαια όλα. Άρα προς το παρόν η μπαταρία δουλεύει στο δικό μου κινητό, όχι στο image που κυκλοφορεί.
Η φόρτιση περιμένει
Το ποσοστό το διαβάζω, τη φόρτιση δεν την έχω δοκιμάσει. Ο driver φόρτισης δεν έχει φορτωθεί ποτέ σε αυτό το κινητό, και η θερμοκρασία της μπαταρίας δεν είναι ακόμη αξιόπιστη: το τσιπ δείχνει σταθερά 22 °C, άρα χρειάζεται πρώτα πραγματική πηγή θερμοκρασίας. Ο driver φόρτισης λέει στο τσιπ πόσο ρεύμα να βάλει σε μια πραγματική μπαταρία, και εκεί δεν θέλω να μαντεύω. Έφτιαξα λοιπόν ένα εργαλείο ασφαλείας που αναιρεί μόνο του το βήμα αν δεν ξαναμπώ στο κινητό, με το watchdog ως τελευταία γραμμή. Οι ασκήσεις πέρασαν. Το USB-C δεν το έχω αγγίξει ακόμη.
Το λάθος που μου έσβησε την εγκατάσταση
Με τόσες επανεκκινήσεις το slot B ξέμεινε από προσπάθειες εκκίνησης. Ο bootloader γύρισε στο GrapheneOS στο slot A, αυτό πήρε το userdata και η εγκατάσταση του Omarchy χάθηκε. Κανένα πρόβλημα στο υλικό, μια ξανά εγκατάσταση και ένας νέος κανόνας: κάθε εκκίνηση μετράει, και πριν τελειώσουν οι προσπάθειες ξαναορίζω το slot.
Η μαύρη οθόνη εξηγήθηκε
Στο προηγούμενο άρθρο έγραψα ότι η αιτία ήταν άγνωστη και ότι δεν είχα δει το περιβάλλον να αντιδρά στην αφή. Και τα δύο έχουν αλλάξει. Με το Power ή με ένα άγγιγμα η οθόνη ξυπνά. Δεν ήταν βλάβη: είναι το σβήσιμο της οθόνης κλειδώματος του Omarchy, και το επιβεβαίωσα παρακολουθώντας ποιο script τρέχει τη στιγμή που σβήνει. Συνεχίζει να συμβαίνει, και γιατί γίνεται στα 43 δευτερόλεπτα και όχι στα 5 έως 10 του timer δεν το ξέρω ακόμη.
Με την αφή ξεκλείδωσα με το PIN στην οθόνη, πέρασα τις αρχικές σελίδες και άνοιξα εφαρμογές.
Όσα έγιναν γύρω από αυτό
- Το πληκτρολόγιο: ήταν πολύ χαμηλό, γιατί το σύστημα νόμιζε ότι η οθόνη έχει μέγεθος 355 x 791 mm. Με το πραγματικό 70 x 155 mm πήγε από 105 σε 196 pixels ύψος. Derek Ross επιβεβαίωσε τις διαστάσεις από τον driver της Google και το #154 περιμένει το CI για merge.
- Οι σημειώσεις: το δεύτερο κινητό και ο χάρτης πορείας για το Pixel 8 Pro μπήκαν στο
mainμε εμένα ως συγγραφέα. Τα #209 και #213 φαίνονται κλειστά επειδή Derek Ross τα πέρασε απευθείας. - Το ρολόι: το θέμα της πρώτης εκκίνησης έκλεισε στα #188 και #190.
Η δουλειά των άλλων
Το port προχωρά πολύ πιο γρήγορα από το δικό μου κομμάτι. Σε δοκιμαστικούς kernels, στο πρώτο Pixel 8 Pro, Brett-Michael Green έχει Wi-Fi μέσω #216, το GPU έως 890 MHz με το #221 και την οθόνη στα 120 Hz με φωτεινότητα στο #228. Τίποτα από αυτά δεν το έχω τρέξει ακόμη στο δικό μου: εκεί ο τελευταίος έλεγχος δείχνει ακόμη χωρίς GPU, Wi-Fi, Bluetooth, ήχο και κάμερες.
Για το modem έχω αναλάβει να βοηθήσω, αλλά χρειάζομαι πρώτα μια προπληρωμένη SIM.
Τι ακολουθεί
Οι αλλαγές που ζητήθηκαν στο #163, μια σωστή πηγή θερμοκρασίας, μετά η πρώτη φόρτιση με το εργαλείο ασφαλείας, και μετά το USB-C. Παραμένει κινητό για δοκιμές, όχι για κάθε μέρα. Θα κρατώ ενημερωμένη τη σελίδα του έργου.
Ευχαριστώ Derek Ross για τον αυστηρό και δίκαιο έλεγχο και Brett-Michael Green για την εμπιστοσύνη στο κομμάτι της μπαταρίας.