
Bearbeiten eines Screenshots für diesen Artikel – in Haiku
TL;DR: Die Leistung ist deutlich besser als zuvor. Der Grund war ACPI. Der Betrieb in einer virtuellen Maschine funktioniert hervorragend für die Bildschirmpräsentation. Git und der Paketmanager sind im Dateimanager integriert. Öffentliche WLAN-Netze funktionieren nicht. Enttäuschung mit Python.
entdeckte ich Haiku, ein unerwartet gutes System. Sogar jetzt, in der zweiten Woche, finde ich weiterhin viele versteckte Juwelen und angenehme Überraschungen, sowie wöchentlich eine Portion verschiedener Feinheiten.
Leistung
Wie sich herausstellte, lag die enttäuschende Leistung der ersten Woche, insbesondere im Browser (zum Beispiel Verzögerungen beim Tippen), möglicherweise an der fehlerhaften Umsetzung von ACPI im BIOS meines Computers.
Um ACPI zu deaktivieren, mache ich folgendes:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernelund starte neu. Jetzt reagiert mein System endlich schnell, wie von anderen Rezensenten zuvor bemerkt. Aber jetzt kann ich nicht mehr neu starten, ohne einen Kernel-Panik zu bekommen (ausschalten kann man mit der Meldung „Jetzt kann das Computer-Netzteil abgeschaltet werden“).
ACPI, DSDT, iasl
Ach komm, wahrscheinlich muss ich das ACPI debuggen, ich erinnere mich vage daran aus den Zeiten, als ich an PureDarwin gearbeitet habe, weil der xnu-Kernel oft angepasste Dateien benötigte. DSDT.aml
Los geht's…
Lade herunter und baue zusammen iasl, . Eigentlich nein, es wurde bereits portiert:
~> pkgman install iaslSpeichere ACPI-Tabellen:
~> acpidump -o DSDT.dat
Kann Verzeichnis nicht öffnen - /sys/firmware/acpi/tables
Konnte ACPI-Tabellen nicht abrufen, AE_NOT_FOUNDEs scheint, dass es in Haiku noch nicht funktioniert, ich entschließe mich, neu zu booten auf Linux, dort werde ich den ACPI-Inhalt aufnehmen. Dann habe ich die Fehler mit iasl, einem Texteditor und etwas Wissen (man kann in Google nach "patch dsdt fix" suchen) und einer Menge Geduld behoben. Dennoch gelang es mir trotzdem nicht, das korrigierte DSDT über den Haiku-Bootloader zu laden. Eine richtige Lösung könnte die Übertragung sein , in den Haiku-Bootloader (ähnlich wie das , der DSDT zur Laufzeit anhand von Markierungen und Vorlagen korrigiert). Ich habe eröffnet .
Virtuelle Maschinen
Generell bin ich kein Fan von virtuellen Maschinen, da sie meistens mehr Arbeitsspeicher und andere Ressourcen verbrauchen, die mir zur Verfügung stehen. Außerdem gefällt mir der Overhead nicht. Aber ich musste das Risiko eingehen und eine VM nutzen, da Haiku derzeit keine Videostreams mit Ton aufzeichnen kann (weil die Soundtreiber auf meiner Hardware nicht funktionieren und ich eine USB1 (erste Version) angeschlossene Karte habe, deren Treiber man manuell kompilieren muss). Was ich sagen möchte: für konnte ich ein sehr gutes Ergebnis bei der Erstellung meines Videostreams erzielen. Es stellte sich heraus, dass der Virtual Machine Manager ein wahres Wunder ist. Möglicherweise hat RedHat all ihre Ingenieurgelder in diese Software investiert, die ich 15 Jahre lang ignoriert habe. Auf jeden Fall überrascht es mich sehr, dass das virtualisierte Haiku etwas schneller läuft als auf derselben Hardware (das ist schwer zu glauben, aber so scheint es mir). [Es scheint, dass es eine ähnliche Erfahrung im Jahr 2007 mit dem gerade veröffentlichten CentOS 5 gab, das virtualisiert in Xen installiert werden konnte. — Anmerkung des Übersetzers]
Videostreaming
Meiner Meinung nach waren die Bewegungen etwas zu viele, daher habe ich eine Schritt-für-Schritt-Anleitung erstellt (hauptsächlich für mich selbst, um sie später nachzuvollziehen), aber auch Sie können diese Informationen nutzen, um Ihre eigenen Haiku-Streams aufzunehmen (was absolut ein Versuch wert ist).
Zusammenfassung:
- Verwenden Sie anständige Kopfhörer und eine C-Media USB-Soundkarte.
- Starten Sie den Computer mit einem Live-Image von Pop!OS NVIDIA (für die hardwarebeschleunigte NVENC-Codierung).
- Laden Sie das Nachbildungs-Image Haiku Anyboot 64bit herunter.
- Richten Sie KVM gemäß den Anweisungen im obigen Artikel ein.
- Laden Sie die OBS Studio AppImage herunter (vergessen Sie nicht, den Entwicklern mitzuteilen, dass Sie eine offizielle Version möchten).
- Fügen Sie einen Rauschunterdrückungsfilter zum Desktop-Audio hinzu (klicken Sie mit der rechten Maustaste auf Desktop-Audio, dann „Filter“, dann „+“, dann „Rauschunterdrückung“, lassen Sie den Pegel auf der Standardstufe).
- Gehen Sie die Audioeinstellungen in XFCE durch.
- Klicken Sie mit der rechten Maustaste auf Desktop-Audio, dann auf „Eigenschaften“, wählen Sie das Gerät „Audio Adapter Analog Stereo“ aus.
- Gehen Sie ins XFCE-Menü, zu „Arbeitsflächen“.
- Stellen Sie die Anzahl der Arbeitsflächen auf 2 ein.
- Strg-Alt-Rechte-Taste wechselt zum zweiten Desktop.
- Ändern Sie die Verknüpfung zum Starten des Virtual Machine Managers, sodass er als root ausgeführt wird (indem Sie am Anfang hinzufügen
sudo), sonst funktioniert es bei mir nicht - Starten Sie Haiku auf dem zweiten Desktop
- Booten Sie bis zum Desktop und stellen Sie die Auflösung auf FullHD ein (ich konnte Haiku nicht dazu bringen, das automatisch zu machen, möglicherweise gibt es einen Weg, QEMUKVM zu zwingen, das EDID vom Monitor weiterzugeben, aber ich habe eine solche Einstellung im Virtual Machine Manager nicht gefunden) [man hätte eine weitere Grafikkarte installieren und sie in Haiku durchleiten müssen... — Anmerkung des Übersetzers]
- Drücken Sie Ctrl+Alt, damit die Tastatur und die Maus zu Linux 'zurückkehren'
- Ctrl-Alt-Linke Pfeiltaste wechselt zum ersten Desktop
- Fügen Sie in OBS 'Fenstererfassung (XComposite)' hinzu und wählen Sie das Fenster 'Haiku auf QEMUKVM', aktivieren Sie das Kontrollkästchen 'Rot und Blau tauschen'.
- Nehmen Sie das Video auf und bearbeiten Sie es mit Shotcut (führen Sie es als Benutzer root aus, damit die NVENC-Hardwarebeschleunigung funktioniert)
- Audiospur aus der YouTube-Musikbibliothek 'Timelapsed Tides'. Filter: 'Audio Ausblenden', 'Audio Einblenden', Lautstärke -35db (genug, das ist keine Anleitung für Shotcut)
- Exportieren, 'YouTube', Hochladen. Das Video wird ohne besondere Nachbearbeitung in FullHD auf YouTube sein
Voilà!
Videostreaming von Haiku mit QEMUKVM, USB-Soundkarte, OBS Studio und Shotcut
Ich bin glücklich, obwohl ich noch viel glücklicher wäre, wenn die Soundkarte, OBS Studio und Shotcut von Anfang an in Haiku funktionieren würden, und ich nicht diese lange Konfiguration vornehmen müsste. [Ich würde VirtualBox nehmen, dort ist alles sofort für die Aufnahme von Livestreams direkt in den Einstellungen der virtuellen Maschine verfügbar. — Anmerkung des Übersetzers]
Tracker und seine Ergänzungen
Tracker für Haiku ist dasselbe wie der Finder auf Mac oder der Explorer auf Windows. Ich werde mal suchen. tracker add-on in HaikuDepot.
Git-Integration im Dateimanager
Ich zitiere einfach die Bilder von seiner Homepage.

TrackGit ist im Dateimanager von Haiku integriert.

Man kann sogar ein Repository klonen.
Ist das ein Witz?! Passwort im Klartext? Erstaunlich, dass sie nicht den „Keychain“ verwenden, denn dafür gibt es in Haiku BKeyStore. .

Passwort im Klartext?
Integration des Paketmanagers im Dateimanager
Laut der Homepage des Projekts:
Findet Paket(e) für jede ausgewählte Datei(en) und öffnet sie in der bevorzugten Anwendung. Standardmäßig ist das HaikuDepot, wo man die Beschreibung des Pakets ansehen kann, und im Tab „Inhalt“ sieht man andere Dateien, die Teil dieses Pakets sind, sowie deren Standort.
Wahrscheinlich ist nur noch ein Schritt notwendig, um das Paket zu entfernen…
Autostart/rc.local.d
Wie starte ich etwas automatisch beim Booten?
- rc.local.d = /boot/home/config/settings/boot/userbootscript
- Autostart = /boot/home/config/settings/boot/user/launch
Ich muss den Befehl zur Synchronisierung der lokalen Zeit über NTP finden… Ich habe gehört, es sollte eigentlich automatisch funktionieren, aber bei mir funktioniert es aus irgendeinem Grund nicht. Das ist sehr schlecht, da ich eine tote Batterie für die RTC habe, was bedeutet, dass die Zeit bei Stromausfall zurückgesetzt wird.
Mehr Hinweise
generierten Wortliste wurde sichergestellt. zeigt nützliche Tipps und Empfehlungen an (sehen Sie sich diese an!).
Öffentliche WLAN-Netze
Ich konnte mich während meines Spaziergangs nicht mit WLAN-Netzen verbinden, obwohl mein Heim-WLAN funktioniert. Öffentliche Plätze (Flughäfen, Hotels, Bahnhöfe) bieten normalerweise viele WLAN-Netze, von denen jedes in der Regel aus mehreren Access Points besteht.

Zentraler Bahnhof Frankfurt
Und was werden wir finden am ? Кучу разных сетей:

Eine typische Situation für öffentliche Plätze. Hier: Zentraler Bahnhof Frankfurt
Es gibt viele Möglichkeiten zur Verbindung. Aber was macht Haiku mit diesen Netzwerken? Tatsächlich nicht viel: es wird stark durcheinandergebracht.
Funktioniert die Übertragung von Access Points nicht?
Alles beginnt damit, dass jeder Access Point separat angezeigt wird — selbst wenn sie zu einem Netzwerk mit der gleichen SSID gehören — anders als in jedem anderen mir bekannten Betriebssystem.

Mehrere Access Points mit der gleichen SSID werden angezeigt. Wie soll da die Übertragung von der einen zur anderen funktionieren?
Es sollte nur eine SSID angezeigt werden, für die der Access Point mit dem stärksten Signal ausgewählt wird. Der Kunde sollte einen anderen Access Point mit einem stärkeren Signal wählen, aber mit derselben SSID (sofern verfügbar), wenn die Verbindung zum aktuellen Access Point zu schwach wird — alles funktioniert sogar während der Bewegung (Übertragung des Kunden zwischen Access Points). .
Keine offenen Netzwerke?

Haiku besteht darauf, dass ein Passwort erforderlich sein muss, auch wenn das Netzwerk offen ist.
Haiku verlangt weiterhin das Passwort für das Netzwerk, obwohl das Netzwerk selbst keine Passwörter benötigt. Außerdem .
Verwirrung durch captive portals?
Viele drahtlose Netzwerke verwenden Captive Portals, bei denen der Benutzer auf eine Anmeldeseite umgeleitet wird, wo er die Bedingungen und Vereinbarungen akzeptieren kann, bevor er das Netzwerk nutzt. Möglicherweise hat das mein Betriebssystem noch mehr verwirrt. Letztendlich scheint es, dass mein drahtloses System vollständig blockiert wurde.

Nach einer gewissen Zeit wurde das gesamte drahtlose System vollständig blockiert.
Keine Netzwerkverbindung während der Reise, traurig.
Enttäuschung mit Python
Wie kann ich ganz einfach und schnell ein 'zufällig' ausgewähltes Programm in Python ausführen? Es stellte sich heraus, dass nicht alles so einfach ist. Zumindest habe ich selbst nicht alles vollständig verstanden ...
git clone https://github.com/micahflee/onionshare.git
cd onionshare
python3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installiert für 3.7
pip3 install -r install/requirements.txt
Konnte keine passende Version finden, die das Zusatzmodul PyQt5==5.12.1 erfüllt (aus -r install/requirements.txt (Zeile 15)) (aus den Versionen: )
Kein passendes Distribution für PyQt5==5.12.1 gefunden (aus -r install/requirements.txt (Zeile 15))
# hier festgefahren - fährt nicht fort oder beendet
pkgman i pyqt
# Keine Änderung, derselbe Fehler; wie bekomme ich es in die venv?
# Versuch außerhalb von venv
Konnte keine passende Version finden, die das Zusatzmodul PyQt5==5.12.1 erfüllt (aus -r install/requirements.txt (Zeile 15)) (aus den Versionen: )
Kein passendes Distribution für PyQt5==5.12.1 gefunden (aus -r install/requirements.txt (Zeile 15))Eingefroren pip — ein bekanntes Problem (es benötigt Unterstützung für Hardlinks, die in Haiku nicht unterstützt werden). Mir wurde gesagt, dass ich python3.6 (ich würde sagen, das ist ein Durcheinander). Ich habe
Was sind die nächsten Schritte?
Haiku ist ein Beispiel für ein fokussiertes Betriebssystem für PCs und hat daher hervorragende Prinzipien, die die allgemeinen Arbeitsabläufe erheblich vereinfachen. Die Entwicklung war stabil, aber gemächlich — in den letzten zehn Jahren, wodurch die Hardwareunterstützung recht begrenzt blieb und das System relativ unbekannt ist. Doch die Situation ändert sich: Die Hardwareunterstützung ermöglicht es, Haiku auf einer relativ breiten Liste von Maschinen auszuführen (wenngleich mit Fehlern), und da die Systemversion nicht 1.0 ist, muss das System mehr Aufmerksamkeit der Öffentlichkeit auf sich ziehen. Wie kann ich am besten helfen? Ich glaube, diese Artikelreihe wird nützlich sein. Nach zwei Wochen werde ich , und habe auch mit einer Reihe von Live-Übertragungen begonnen.
Ich möchte dem Haiku-Entwicklungsteam nochmals meinen großen Dank aussprechen, ihr seid die Besten! Lasst mich bitte wissen, wenn ihr herausfindet, wie ich zur Weiterentwicklung des Projekts beitragen kann, auch wenn ich nicht plane, in naher Zukunft in C++ zu programmieren.
Probieren Sie es selbst! Das Haiku-Projekt bietet ISO-Images zum Herunterladen von DVD oder USB, die .
Haben Sie Fragen? Wir laden Sie ein in unseren russischsprachigen .
probono — Gründer und leitender Entwickler des AppImage-Projekts, Gründer des PureDarwin-Projekts, Mitwirkender an verschiedenen Open-Source-Projekten. Die Screenshots wurden unter Haiku erstellt. Dank gebührt den Entwicklern im Kanal #haiku im irc.freenode.net.
Fehlerübersicht:
Ab Übersetzung: Dies ist der neunte und letzte Artikel aus der Reihe über Haiku.
Artikelübersicht:
Quelle: habr.com
