Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Επεξεργασία του στιγμιότυπου οθόνης για αυτό το άρθρο - σε Haiku

TL? DR: Η απόδοση είναι πολύ καλύτερη από την αρχική. Το ACPI έφταιγε. Η εκτέλεση σε μια εικονική μηχανή λειτουργεί καλά για κοινή χρήση οθόνης. Το Git και ένας διαχειριστής πακέτων είναι ενσωματωμένοι στη διαχείριση αρχείων. Τα δημόσια ασύρματα δίκτυα δεν λειτουργούν. Απογοήτευση με τον πύθωνα.

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

Παραγωγικότητα

Όπως αποδεικνύεται, η θλιβερή απόδοση της πρώτης εβδομάδας, ειδικά στο πρόγραμμα περιήγησης (καθυστερήσεις κατά την πληκτρολόγηση, για παράδειγμα), μπορεί να σχετίζεται με τη στραβά υλοποίηση ACPI στο BIOS του υπολογιστή μου.

Για να απενεργοποιήσω το ACPI κάνω:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

και επανεκκίνηση. Τώρα το σύστημά μου ανταποκρίνεται επιτέλους γρήγορα, όπως έχουν σημειώσει και άλλοι αναθεωρητές στο παρελθόν. Ως αποτέλεσμα, όμως, δεν μπορώ πλέον να κάνω επανεκκίνηση χωρίς πανικό πυρήνα (ο τερματισμός μπορεί να γίνει με το μήνυμα "Μπορείτε τώρα να απενεργοποιήσετε την τροφοδοσία του υπολογιστή").

ACPI,DSDT,IASL

Λοιπόν, πιθανότατα θα χρειαστεί να κάνετε κάποια διόρθωση σφαλμάτων ACPI, θυμάμαι αόριστα κάτι σχετικά με αυτό από τις μέρες που δούλευα στο PureDarwin, επειδή ο πυρήνας xnu χρειαζόταν συχνά σταθερά αρχεία DSDT.aml

Πάμε...

Λήψη και συλλογή iasl, Το πρόγραμμα εντοπισμού σφαλμάτων ACPI της Intel. Στην πραγματικότητα όχι, έχει ήδη μεταφερθεί:

~>  pkgman install iasl

Αποθηκεύω πίνακες ACPI:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

Αποδεικνύεται ότι δεν λειτουργεί ακόμα στο Haiku, αποφασίζω να κάνω επανεκκίνηση στο Linux και να αφαιρέσω το περιεχόμενο ACPI εκεί. Στη συνέχεια, διόρθωσα τα σφάλματα χρησιμοποιώντας το iasl, ένα πρόγραμμα επεξεργασίας κειμένου, κάποιες γνώσεις (μπορείτε να Google "patch dsdt fix") και πολλή υπομονή. Ωστόσο, ως αποτέλεσμα, εξακολουθούσα να μην μπορώ να κατεβάσω το διορθωμένο DSDT χρησιμοποιώντας το πρόγραμμα λήψης Haiku. Η σωστή λύση μπορεί να είναι η μεταφορά ACPI on-the-fly επιδιόρθωση, στο πρόγραμμα εκκίνησης Haiku (περίπου το ίδιο με αυτό κάνει το Clover bootloader, διόρθωση DSDT on the fly με βάση τις ετικέτες και τα μοτίβα). άνοιξα αίτηση.

Εικονικές μηχανές

Γενικά, δεν είμαι λάτρης των εικονικών μηχανών, αφού τις περισσότερες φορές καταναλώνουν περισσότερη μνήμη RAM και άλλους πόρους που έχω στη διάθεσή μου. Επίσης, δεν μου αρέσουν τα γενικά έξοδα. Έπρεπε όμως να ρισκάρω και να χρησιμοποιήσω εικονική μηχανή, αφού το Haiku δεν ξέρει ακόμα πώς να καταγράφει εκπομπές βίντεο με ήχο (καθώς ο εξοπλισμός μου δεν έχει προγράμματα οδήγησης ήχου και υπάρχει μια κάρτα συνδεδεμένη μέσω usb1 (πρώτη έκδοση) και το πρόγραμμα οδήγησης της πρέπει να συναρμολογηθεί χειροκίνητα). Τι θέλω να πω: για τέτοια απόφαση Κατάφερα να έχω ένα πολύ καλό αποτέλεσμα κατά τη δημιουργία της εκπομπής βίντεο μου. Αποδείχθηκε ότι ο Virtual Machine Manager είναι ένα πραγματικό θαύμα. Ίσως η RedHat επένδυσε όλα τα χρήματα της μηχανικής της σε αυτό το λογισμικό (το οποίο αγνόησα για 15 χρόνια). Σε κάθε περίπτωση, προς μεγάλη μου έκπληξη, το εικονικοποιημένο Haiku τρέχει λίγο πιο γρήγορα από ό,τι στο ίδιο hardware (δύσκολο να το πιστέψω, αλλά μου φαίνεται έτσι). [Δεν νομίζω ότι υπήρχε παρόμοια εμπειρία το 2007 με το Centos5 που μόλις κυκλοφόρησε, το οποίο θα μπορούσε να εγκατασταθεί virtualized στο Xen. — περίπου. μεταφράστης]

Μετάδοση βίντεο

Ήταν λίγο υπερβολικό για τα γούστα μου, έτσι έγραψα έναν οδηγό βήμα προς βήμα (κυρίως για τον εαυτό μου για αναπαραγωγή αργότερα), αλλά μπορείτε επίσης να χρησιμοποιήσετε αυτές τις πληροφορίες για να καταγράψετε τις ροές βίντεο Haiku σας (που σίγουρα αξίζει να δοκιμάσετε ).

Εν συντομία:

  • Χρησιμοποιήστε αξιοπρεπή ακουστικά και κάρτα ήχου C-Media USB
  • Εκκινήστε τον υπολογιστή σας χρησιμοποιώντας τη ζωντανή εικόνα Pop!OS NVIDIA (για κωδικοποίηση nvenc με επιτάχυνση υλικού)
  • Λήψη νυχτερινής εικόνας Haiku Anyboot 64 bit
  • Ρυθμίστε το KVM όπως περιγράφεται στο παραπάνω άρθρο
  • Κατεβάστε το OBS Studio AppImage (μην ξεχάσετε να πείτε στους προγραμματιστές ότι θέλετε το επίσημο)
  • Προσθέστε ένα φίλτρο μείωσης θορύβου στο Desktop Audio (δεξί κλικ στο Desktop Audio, μετά στο "Filters", μετά στο "+", μετά στο "Noise Suppression", αφήστε το επίπεδο στο προεπιλεγμένο)
  • Μεταβείτε στις ρυθμίσεις ήχου στο XFCE
  • Κάντε δεξί κλικ στο Desktop Audio, μετά στο Properties, επιλέξτε τη συσκευή "Audio Adapter Analog Stereo"
  • Μεταβείτε στο μενού XFCE, "Workspaces"
  • Ορίστε τον αριθμό των επιτραπέζιων υπολογιστών εκεί: 2
  • Το Ctr-Alt-RightArrow θα μεταβεί στη δεύτερη επιφάνεια εργασίας
  • Διορθώστε τη συντόμευση για την εκκίνηση του Virtual Machine Manager έτσι ώστε να εκτελείται ως root (προσθέτοντας sudo), αλλιώς δεν μου λειτούργησε
  • Εκκινήστε το Haiku σε μια δεύτερη επιφάνεια εργασίας
  • Εκκίνηση στην επιφάνεια εργασίας της, ορίστε την ανάλυση σε FullHD (Δεν μπόρεσα να κάνω το Haiku να το κάνει αυτόματα, μπορεί να υπάρχει τρόπος να αναγκάσω την QEMUKVM να μεταδώσει το EDID από την οθόνη, αλλά δεν βρήκα τέτοια ρύθμιση στην εικονική μηχανή Διευθυντής) [Έπρεπε να εγκαταστήσω μια άλλη κάρτα βίντεο και να την προωθήσω στο Haiku... - περίπου. μεταφράστης]
  • Πατήστε Ctrl+Alt για να επαναφέρετε το πληκτρολόγιο και το ποντίκι στο Linux
  • Το Ctr-Alt-LeftArrow θα μεταβεί στην πρώτη επιφάνεια εργασίας
  • Στο OBS, προσθέστε το "Window Capture (XComposite)" και επιλέξτε το παράθυρο "Haiku on QEMUKVM", ενεργοποιήστε το πλαίσιο ελέγχου "Swap red and blue".
  • Εγγράψτε ένα βίντεο, επεξεργαστείτε το με το Shotcut (εκτελέστε το ως root για να λειτουργήσει η επιτάχυνση υλικού nvenc)
  • Soundtrack από τη μουσική βιβλιοθήκη YouTube "Timelapsed Tides". Φίλτρα: "Audio fade in", "Audio fade out", ένταση -35db (εντάξει, φτάνει, αυτή δεν είναι οδηγία για το Shotcut)
  • Εξαγωγή, YouTube, λήψη. Το βίντεο θα γίνει FullHD στο YouTube χωρίς καμία ειδική μετα-επεξεργασία

Voila!

https://youtu.be/CGs-lZEk1h8
Μεταδώστε ροή βίντεο Haiku με QEMUKVM, κάρτα ήχου USB, OBS Studio και Shotcut

Είμαι χαρούμενος, αν και θα ήμουν πολύ πιο χαρούμενος εάν η κάρτα ήχου, το OBS Studio και το Shotcut λειτουργούσαν εγγενώς στο Haiku και δεν χρειαζόταν να περάσω από αυτή τη μακρά εγκατάσταση. [Θα έπαιρνα το VirtualBox, όλα είναι εκεί αμέσως για την εγγραφή μιας εκπομπής βίντεο απευθείας στις ρυθμίσεις της εικονικής μηχανής. — περίπου. μεταφράστης]

Το Tracker και τα πρόσθετά του

Το Tracker για το Haiku είναι το ίδιο πράγμα με το Finder σε Mac ή τον Explorer στα Windows. Θα προσπαθήσω να ψάξω tracker add-on στο HaikuDepot.

Ενσωμάτωση Git στη διαχείριση αρχείων

Απλώς παραθέτοντας φωτογραφίες από την αρχική του σελίδα

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Το TrackGit περιλαμβάνεται στον διαχειριστή αρχείων Haiku

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Μπορείτε ακόμη και να κλωνοποιήσετε το αποθετήριο

Τι είναι αυτό, αστείο;! Κωδικός πρόσβασης σε απλό κείμενο; Παραδόξως δεν χρησιμοποιούν "μπρελόκ", το Haiku έχει το BKeyStore για αυτό. Άφησε ένα αίτημα.

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Κωδικός πρόσβασης σε απλό κείμενο;

Ενσωμάτωση του διαχειριστή πακέτων στον διαχειριστή αρχείων

Σύμφωνα με την αρχική σελίδα του έργου:

Βρίσκει το(τα) πακέτο(α) οποιουδήποτε επιλεγμένου αρχείου(ων), ανοίγοντάς το στην εφαρμογή που προτιμάτε. Από προεπιλογή, αυτό είναι το HaikuDepot, όπου μπορείτε να δείτε μια περιγραφή του πακέτου και στην καρτέλα Περιεχόμενα μπορείτε να δείτε άλλα αρχεία που αποτελούν μέρος αυτού του πακέτου, καθώς και τη θέση τους.

Απομένει πιθανώς μόνο ένα βήμα για να αφαιρέσετε τη συσκευασία...

Autostart/rc.local.d

Πώς ξεκινάτε κάτι αυτόματα όταν εκκινεί;

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Αυτόματη εκκίνηση = /boot/home/config/settings/boot/user/launch

Πρέπει να βρω μια εντολή για συγχρονισμό τοπικής ώρας μέσω NTP... Άκουσα ότι γενικά θα έπρεπε να λειτουργεί αυτόματα, αλλά για κάποιο λόγο δεν λειτουργεί για μένα. Κάτι που είναι πολύ κακό γιατί έχω άδεια μπαταρία για το RTC που σημαίνει ότι ο χρόνος επαναφέρεται όταν αφαιρεθεί το ρεύμα.

Περισσότερες συμβουλές

App Πληροφοριοδότης δείχνει χρήσιμες συμβουλές και κόλπα (δείτε τα!).

Δημόσια ασύρματα δίκτυα

Δεν μπορούσα να συνδεθώ σε ασύρματα δίκτυα ενώ περπατούσα, παρόλο που το ασύρματο δίκτυο του σπιτιού μου λειτουργούσε. Οι δημόσιοι χώροι (αεροδρόμια, ξενοδοχεία, σιδηροδρομικοί σταθμοί) συνήθως καλύπτονται από πολλά ασύρματα δίκτυα, καθένα από τα οποία συνήθως αποτελείται από πολλά σημεία πρόσβασης.

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Κεντρικός Σταθμός της Φρανκφούρτης

Σε τι θα βρούμε Σιδηροδρομικός Σταθμός Φρανκφούρτης? Ένα σωρό διαφορετικά δίκτυα:

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Μια κοινή κατάσταση για δημόσιους χώρους. Εδώ: Κεντρικός Σταθμός της Φρανκφούρτης

Υπάρχουν περισσότερες από αρκετές δυνατότητες σύνδεσης. Τι κάνει ο Haiky με αυτά τα δίκτυα; Στην πραγματικότητα, όχι πολύ: μπερδεύεται πολύ σε αυτά. Μετά από όλα, ήμουν αποσυνδεδεμένος από το δίκτυο όλο αυτό το διάστημα.

Η μεταφορά σημείου πρόσβασης δεν λειτουργεί;

Όλα ξεκινούν με κάθε σημείο πρόσβασης να εμφανίζεται ξεχωριστά - ακόμα κι αν ανήκουν στο ίδιο δίκτυο με το ίδιο SSID - σε αντίθεση με οποιοδήποτε άλλο λειτουργικό σύστημα που γνωρίζω.

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Εμφανίζονται πολλά σημεία με το ίδιο SSID. Λοιπόν, πώς θα λειτουργήσει η παράδοση σε τέτοιες συνθήκες;

Και θα πρέπει να εμφανίζεται μόνο ένα SSID, για το οποίο θα επιλεγεί το σημείο πρόσβασης με το ισχυρότερο σήμα. Ο πελάτης πρέπει να επιλέξει άλλο σημείο με ισχυρότερο σήμα, αλλά με το ίδιο SSID (εάν υπάρχει), εάν η σύνδεση με το τρέχον σημείο πρόσβασης γίνει πολύ αδύναμη - όλα λειτουργούν ακόμη και όταν μετακινούνται (μεταφορά πελάτη μεταξύ σημείων πρόσβασης). Δημιούργησε ένα αίτημα.

Δεν υπάρχουν ανοιχτά δίκτυα;

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Ο Χαϊκού επιμένει ότι πρέπει να υπάρχει κωδικός πρόσβασης, ακόμα κι αν το δίκτυο είναι ανοιχτό.

Το Haiku συνεχίζει να απαιτεί κωδικό πρόσβασης δικτύου, αν και το ίδιο το δίκτυο δεν απαιτεί κωδικούς πρόσβασης. Επίσης δημιούργησε ένα αίτημα.

Σύγχυση σχετικά με τις δέσμιες πύλες;

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

Η δεύτερη εβδομάδα μου με το Haiku: πολλά κρυμμένα διαμάντια και ευχάριστες εκπλήξεις, καθώς και μερικές προκλήσεις
Μετά από κάποιο χρονικό διάστημα, ολόκληρο το ασύρματο υποσύστημα μπλοκαρίστηκε πλήρως

Καμία πρόσβαση στο δίκτυο ενώ ταξιδεύετε, θλίψη και μελαγχολία.

Απογοήτευση με την Python

Πώς να εκτελέσετε εύκολα και αβίαστα ένα «τυχαίο» πρόγραμμα στην Python; Αποδείχθηκε ότι δεν είναι όλα τόσο απλά. Τουλάχιστον εγώ δεν τα κατάλαβα καλά όλα…

git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7
pip3 install -r install/requirements.txt

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

# stalled here - does not continue or exit

pkgman i pyqt

# No change, same error; how do I get it into the venv?
# Trying outside of venv

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

Ανασταλεί pip είναι ένα γνωστό ζήτημα (χρειάζεται υποστήριξη για σκληρούς συνδέσμους, οι οποίοι δεν υποστηρίζονται στο Haiku). Μου είπαν τι να χρησιμοποιήσω python3.6 (Θα έλεγα ότι είναι ένα χάος). Άνοιξε εφαρμογή με pip

Πού πάμε μετά;

Το Haiku είναι ένα παράδειγμα εστιασμένου λειτουργικού συστήματος υπολογιστή και ως εκ τούτου έχει εξαιρετικές αρχές που απλοποιούν σημαντικά τις συνολικές ροές εργασίας. Η ανάπτυξή του ήταν σταθερή αλλά αργή τα τελευταία 10 χρόνια, με αποτέλεσμα η υποστήριξη υλικού να παραμένει αρκετά περιορισμένη και το ίδιο το σύστημα να είναι σχετικά άγνωστο. Αλλά η κατάσταση αλλάζει: η υποστήριξη υλικού καθιστά δυνατή την εκτέλεση του Haiku σε μια σχετικά ευρεία γκάμα μηχανών (αν και με σφάλματα) και δεδομένου ότι η έκδοση του συστήματος δεν είναι 1.0, το σύστημα πρέπει να προσελκύσει περισσότερο την προσοχή του κοινού. Πώς μπορώ να βοηθήσω καλύτερα; Πιστεύω ότι αυτή η σειρά άρθρων θα είναι χρήσιμη. Μετά από 2 εβδομάδες εγώ άρχισε αναφέρετε σφάλματα, και ξεκίνησε επίσης μια σειρά εκπομπών βίντεο.

Για άλλη μια φορά εκφράζω τη βαθιά μου ευγνωμοσύνη στην ομάδα ανάπτυξης Haiku, είστε οι καλύτεροι! Φροντίστε να με ενημερώσετε εάν μπορείτε να σκεφτείτε πώς μπορώ να συνεισφέρω στην ανάπτυξη του έργου, αν και δεν σκοπεύω να γράψω σε C++ στο εγγύς μέλλον.

Δοκιμάστε το μόνοι σας! Εξάλλου, το έργο Haiku παρέχει εικόνες για εκκίνηση από DVD ή USB, που δημιουργούνται καθημερινά.
Έχετε ερωτήσεις; Σας προσκαλούμε στο ρωσόφωνο κανάλι τηλεγραφήματος.

Η probono είναι ο ιδρυτής και κύριος προγραμματιστής του έργου AppImage, ιδρυτής του έργου PureDarwin και συνεισφέρων σε διάφορα έργα ανοιχτού κώδικα. Στιγμιότυπα τραβήχτηκαν στο Haiku. Η ευγνωμοσύνη εκφράζεται στους προγραμματιστές στο κανάλι #haiku στο irc.freenode.net

Επισκόπηση σφάλματος: Πώς να πυροβολήσετε τον εαυτό σας στο πόδι σε C και C++. Συλλογή συνταγών Haiku OS

Από ο συγγραφέας μετάφραση: αυτό είναι το ένατο και τελευταίο άρθρο της σειράς για το Haiku.

Λίστα άρθρων: Πρώτα Η δεύτερη Третья Τέταρτον Πέμπτο Έκτη Εβδομος όγδοο

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο