Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Bearbeiten des Screenshots für diesen Artikel – in Haiku

TL; DR: Die Leistung ist viel besser als ursprünglich. ACPI war schuld. Die Ausführung in einer virtuellen Maschine funktioniert gut für die Bildschirmfreigabe. Im Dateimanager sind Git und ein Paketmanager integriert. Öffentliche WLAN-Netzwerke funktionieren nicht. Frustration mit Python.

Letzte Woche Ich habe Haiku entdeckt, ein unerwartet gutes System. Und auch jetzt, in der zweiten Woche, finde ich weiterhin viele versteckte Diamanten und angenehme Überraschungen und natürlich eine wöchentliche Portion verschiedener Nuancen.

Leistung

Es stellte sich heraus, dass die schlechte Leistung der ersten Woche, insbesondere im Browser (z. B. Verzögerungen beim Tippen), möglicherweise mit der fehlerhaften ACPI-Implementierung im BIOS meines Computers zusammenhängt.

Um ACPI zu deaktivieren, gehe ich wie folgt vor:

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

und neu starten. Jetzt reagiert mein System endlich schnell, wie andere Rezensenten in der Vergangenheit festgestellt haben. Dadurch kann ich aber nicht mehr ohne Kernel-Panic neu starten (das Herunterfahren erfolgt mit der Meldung „Sie können den Computer jetzt ausschalten“).

ACPI, DSDT, IASL

Na ja, höchstwahrscheinlich müssen Sie ein bisschen ACPI-Debugging durchführen. Ich erinnere mich vage an etwas aus der Zeit, als ich an PureDarwin arbeitete, weil der XNU-Kernel oft feste Dateien benötigte DSDT.aml

Lass uns gehen...

Herunterladen und Sammeln iasl, Intels ACPI-Debugger. Eigentlich nein, es wurde bereits portiert:

~>  pkgman install iasl

Ich speichere ACPI-Tabellen:

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

Es stellt sich heraus, dass es in Haiku noch nicht funktioniert. Ich beschließe, unter Linux neu zu starten und den ACPI-Inhalt dort zu entfernen. Dann habe ich die Fehler mit iasl, einem Texteditor, etwas Wissen (Sie können bei Google „Patch dsdt fix“ finden) und viel Geduld behoben. Allerdings konnte ich das gepatchte DSDT mit dem Haiku-Downloader immer noch nicht herunterladen. Die richtige Lösung könnte eine Übertragung sein ACPI-Patching im laufenden Betrieb, in den Haiku-Bootloader (ungefähr dasselbe wie dieser macht Clover Bootloader, DSDT-Korrektur im Handumdrehen basierend auf Etiketten und Mustern). ich öffnete Anforderung.

Virtuelle Maschinen

Generell bin ich kein Fan von virtuellen Maschinen, da diese meist mehr RAM und andere mir zur Verfügung stehende Ressourcen verbrauchen. Außerdem gefällt mir der Overhead nicht. Aber ich musste ein Risiko eingehen und eine VM verwenden, da Haiku noch nicht weiß, wie man Videoübertragungen mit Ton aufzeichnet (da mein Gerät keine Soundtreiber hat und eine über USB1 angeschlossene Karte (erste Version) und deren Treiber vorhanden ist). muss manuell zusammengebaut werden). Was ich sagen möchte: für eine solche Entscheidung Bei der Erstellung meiner Videoübertragung ist es mir gelungen, ein sehr gutes Ergebnis zu erzielen. Es stellte sich heraus, dass Virtual Machine Manager ein echtes Wunder ist. Vielleicht hat RedHat sein gesamtes technisches Geld in diese Software investiert (was ich 15 Jahre lang ignoriert habe). Auf jeden Fall läuft das virtualisierte Haiku zu meiner großen Überraschung etwas schneller als auf der gleichen Hardware (kaum zu glauben, kommt mir aber so vor). [Ich glaube nicht, dass es 2007 eine ähnliche Erfahrung mit dem gerade veröffentlichten Centos5 gab, das virtualisiert in Xen installiert werden konnte. — ca. Übersetzer]

Videoübertragung

Für meinen Geschmack war es etwas zu viel, also habe ich eine Schritt-für-Schritt-Anleitung aufgezeichnet (hauptsächlich für mich selbst, um sie später abzuspielen), aber Sie können diese Informationen auch zum Aufzeichnen Ihrer Haiku-Videostreams verwenden (was auf jeden Fall einen Versuch wert ist). ).

Kurz gesagt:

  • Verwenden Sie gute Kopfhörer und eine C-Media-USB-Soundkarte
  • Starten Sie Ihren Computer mit dem Pop!OS NVIDIA Live-Image (für hardwarebeschleunigte Nvenc-Kodierung).
  • Laden Sie das Nachtbild Haiku Anyboot 64bit herunter
  • Richten Sie KVM wie im obigen Artikel beschrieben ein
  • Laden Sie OBS Studio AppImage herunter (vergessen Sie nicht, den Entwicklern mitzuteilen, dass Sie das offizielle möchten)
  • Fügen Sie einen Rauschunterdrückungsfilter zu Desktop Audio hinzu (klicken Sie mit der rechten Maustaste auf Desktop Audio, dann auf „Filter“, dann auf „+“ und dann auf „Rauschunterdrückung“. Behalten Sie die Standardeinstellung bei.)
  • Gehen Sie die Soundeinstellungen in XFCE durch
  • Klicken Sie mit der rechten Maustaste auf Desktop Audio, dann auf „Eigenschaften“ und wählen Sie das Gerät „Audio Adapter Analog Stereo“ aus.
  • Gehen Sie zum XFCE-Menü „Arbeitsbereiche“
  • Stellen Sie dort die Anzahl der Desktops ein: 2
  • Strg-Alt-Rechtspfeil wechselt zum zweiten Desktop
  • Korrigieren Sie die Verknüpfung zum Starten von Virtual Machine Manager, sodass er als Root ausgeführt wird (durch Hinzufügen von sudo), sonst hat es bei mir nicht funktioniert
  • Starten Sie Haiku auf einem zweiten Desktop
  • Booten Sie von ihrem Desktop, stellen Sie die Auflösung auf FullHD ein (ich konnte Haiku nicht dazu bringen, dies automatisch zu tun, es gibt möglicherweise eine Möglichkeit, QEMUKVM zu zwingen, die EDID vom Monitor zu übertragen, aber ich habe eine solche Einstellung in Virtual Machine nicht gefunden Manager) [Ich musste eine andere Grafikkarte installieren und an Haiku weiterleiten... - ca. Übersetzer]
  • Drücken Sie Strg+Alt, um Tastatur und Maus auf Linux zurückzusetzen
  • Strg-Alt-Linkspfeil wechselt zum ersten Desktop
  • Fügen Sie in OBS „Window Capture (XComposite)“ hinzu, wählen Sie das Fenster „Haiku auf QEMUKVM“ aus und aktivieren Sie das Kontrollkästchen „Rot und Blau tauschen“.
  • Nehmen Sie ein Video auf und bearbeiten Sie es mit Shotcut (führen Sie es als Root aus, damit die Nvenc-Hardwarebeschleunigung funktioniert).
  • Soundtrack aus der YouTube-Musikbibliothek „Timelapsed Tides“. Filter: „Audio einblenden“, „Audio ausblenden“, Lautstärke -35 dB (okay, das reicht, das ist keine Anweisung für Shotcut)
  • Exportieren, YouTube, Herunterladen. Das Video wird ohne besondere Nachbearbeitung auf YouTube in FullHD umgewandelt

Voilà!

https://youtu.be/CGs-lZEk1h8
Streamen Sie Haiku-Videos mit QEMUKVM, USB-Soundkarte, OBS Studio und Shotcut

Ich bin zufrieden, obwohl ich viel glücklicher wäre, wenn die Soundkarte, OBS Studio und Shotcut in Haiku nativ funktionieren würden und ich diese langwierige Einrichtung nicht durchführen müsste. [Ich würde VirtualBox nehmen, alles zum Aufzeichnen einer Videoübertragung ist direkt in den Einstellungen der virtuellen Maschine vorhanden. — ca. Übersetzer]

Tracker und seine Add-ons

Tracker für Haiku ist dasselbe wie Finder auf Mac oder Explorer unter Windows. Ich werde versuchen zu suchen tracker add-on im HaikuDepot.

Git-Integration im Dateimanager

Ich zitiere nur Bilder von seiner Homepage

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
TrackGit im Haiku-Dateimanager enthalten

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Sie können das Repository sogar klonen

Was ist das, ein Witz?! Nur-Text-Passwort? Überraschenderweise verwenden sie keinen „Schlüsselbund“, Haiku hat dafür BKeyStore. Habe eine Anfrage hinterlassen.

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Nur-Text-Passwort?

Integration des Paketmanagers in den Dateimanager

Laut der Projekthomepage:

Findet die Pakete aller ausgewählten Dateien und öffnet sie in Ihrer bevorzugten Anwendung. Standardmäßig ist dies HaikuDepot, wo Sie eine Beschreibung des Pakets sehen können, und auf der Registerkarte „Inhalte“ können Sie andere Dateien sehen, die Teil dieses Pakets sind, sowie deren Speicherort.

Es bleibt wahrscheinlich nur noch ein Schritt, um das Paket zu entfernen ...

Autostart/rc.local.d

Wie startet man etwas automatisch, wenn es bootet?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Autostart = /boot/home/config/settings/boot/user/launch

Ich muss einen Befehl zum Synchronisieren der Ortszeit über NTP finden ... Ich habe gehört, dass es im Allgemeinen automatisch funktionieren sollte, aber aus irgendeinem Grund funktioniert es bei mir nicht. Das ist schade, denn ich habe eine leere Batterie für die RTC, was bedeutet, dass die Zeit zurückgesetzt wird, wenn die Stromversorgung unterbrochen wird.

Weitere Hinweise

Anwendung Tipster zeigt nützliche Tipps und Tricks (anschauen!).

Öffentliche drahtlose Netzwerke

Ich konnte beim Gehen keine Verbindung zu drahtlosen Netzwerken herstellen, obwohl mein drahtloses Heimnetzwerk funktionierte. Öffentliche Orte (Flughäfen, Hotels, Bahnhöfe) werden in der Regel von mehreren drahtlosen Netzwerken abgedeckt, die in der Regel jeweils aus mehreren Zugangspunkten bestehen.

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Frankfurter Hauptbahnhof

Was werden wir finden? Frankfurter Bahnhof? Eine Reihe verschiedener Netzwerke:

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Eine häufige Situation für öffentliche Orte. Hier: Frankfurter Hauptbahnhof

Anschlussmöglichkeiten gibt es mehr als genug. Was macht Haiky mit diesen Netzwerken? Tatsächlich nicht viel: Er wird darin sehr verwirrt. Schließlich war ich die ganze Zeit vom Netzwerk getrennt.

Die Übertragung des Access Points funktioniert nicht?

Alles beginnt damit, dass jeder Access Point separat angezeigt wird – auch wenn sie zum selben Netzwerk mit derselben SSID gehören – anders als bei jedem anderen mir bekannten Betriebssystem.

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Es werden mehrere Punkte mit derselben SSID angezeigt. Nun, wie wird die Übergabe unter solchen Bedingungen funktionieren?

Und es sollte nur eine SSID angezeigt werden, für die der Access Point mit dem stärksten Signal ausgewählt wird. Der Client muss einen anderen Punkt mit stärkerem Signal, aber mit der gleichen SSID (falls verfügbar) wählen, wenn die Verbindung mit dem aktuellen Access Point zu schwach wird – alles funktioniert auch bei einem Umzug (Client-Übergabe zwischen Access Points). Eine Anfrage erstellt.

Keine offenen Netzwerke?

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Haiku besteht darauf, dass es ein Passwort geben muss, auch wenn das Netzwerk geöffnet ist.

Haiku erfordert weiterhin ein Netzwerkpasswort, obwohl das Netzwerk selbst keine Passwörter erfordert. Auch eine Anfrage erstellt.

Verwirrung über Captive-Portale?

Viele drahtlose Netzwerke verwenden Captive-Portale, bei denen der Benutzer zu einer Anmeldeseite weitergeleitet wird, auf der er Bedingungen und Vereinbarungen akzeptieren kann, bevor er das Netzwerk nutzt. Dies hat mein Betriebssystem möglicherweise noch mehr verwirrt. Am Ende war mein WLAN-Subsystem offenbar komplett blockiert.

Meine zweite Woche mit Haiku: viele versteckte Diamanten und angenehme Überraschungen, aber auch einige Herausforderungen
Nach einiger Zeit war das gesamte drahtlose Subsystem vollständig blockiert

Kein Zugang zum Netz auf Reisen, Traurigkeit und Wehmut.

Frustration mit Python

Wie kann man in Python einfach und mühelos ein „zufälliges“ Programm ausführen? Es stellte sich heraus, dass nicht alles so einfach ist. Zumindest habe ich selbst nicht alles ganz verstanden ...

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))

Ausgesetzt pip ist ein bekanntes Problem (es benötigt Unterstützung für Hardlinks, die in Haiku nicht unterstützt werden). Sie sagten mir, was ich verwenden sollte python3.6 (Ich würde sagen, es ist ein Chaos). Geöffnet Anwendung mit Pip

Wohin gehen wir als nächstes?

Haiku ist ein Beispiel für ein fokussiertes PC-Betriebssystem und verfügt als solches über hervorragende Prinzipien, die die gesamten Arbeitsabläufe erheblich vereinfachen. Seine Entwicklung verlief in den letzten 10 Jahren stabil, aber langsam, weshalb die Hardware-Unterstützung recht begrenzt blieb und das System selbst relativ unbekannt ist. Aber die Situation ändert sich: Durch die Hardware-Unterstützung ist es möglich, Haiku auf einer relativ breiten Palette von Maschinen auszuführen (wenn auch mit Fehlern), und da die Systemversion nicht 1.0 ist, muss das System mehr öffentliche Aufmerksamkeit erregen. Wie kann ich am besten helfen? Ich glaube, dass diese Artikelserie nützlich sein wird. Nach 2 Wochen habe ich begonnen Fehler melden, und startete auch eine Reihe von Videoübertragungen.

Ich spreche dem Haiku-Entwicklungsteam noch einmal meinen tiefen Dank aus, Sie sind die Besten! Lassen Sie es mich unbedingt wissen, wenn Ihnen Möglichkeiten einfallen, wie ich zur Entwicklung des Projekts beitragen kann, obwohl ich nicht vorhabe, in naher Zukunft in C++ zu schreiben.

Versuch es selber! Immerhin stellt das Haiku-Projekt Images zum Booten von DVD oder USB bereit täglich.
Haben Sie irgendwelche Fragen? Wir laden Sie zum Russischsprechen ein Telegrammkanal.

probono ist Gründer und Hauptentwickler des AppImage-Projekts, Gründer des PureDarwin-Projekts und Mitwirkender an verschiedenen Open-Source-Projekten. Screenshots wurden auf Haiku gemacht. Vielen Dank an die Entwickler auf dem #haiku-Kanal auf irc.freenode.net

Fehlerübersicht: Wie man sich in C und C++ selbst ins Bein schießt. Haiku OS-Rezeptsammlung

Von Autor Übersetzung: Dies ist der neunte und letzte Artikel der Serie über Haiku.

Liste der Artikel: erste Die zweite Dritte Viertens fünfte Sechstens Siebte Achte

Source: habr.com

Kommentar hinzufügen