
Screenshot-Bearbeitung für diesen Artikel – in Haiku.
TL;DR: Die Leistung ist viel besser als ursprünglich. Schuld war ACPI. Der Betrieb in einer virtuellen Maschine funktioniert hervorragend zur Bildschirmpräsentation. Git und der Paketmanager sind im Dateimanager integriert. Öffentliche WLAN-Netzwerke funktionieren nicht. Enttäuschung mit Python.
entdeckte ich Haiku, ein unerwartet gutes System. Und selbst jetzt, in der zweiten Woche, finde ich weiterhin viele versteckte Diamanten und angenehme Überraschungen, und natürlich eine wöchentliche Portion verschiedener Feinheiten.
Leistung
Es stellte sich heraus, dass die katastrophale Leistung der ersten Woche, insbesondere im Browser (z. B. Verzögerungen beim Tippen), möglicherweise mit der fehlerhaften Implementierung von ACPI im BIOS meines Computers zusammenhängt.
Um ACPI zu deaktivieren, mache ich:
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 ich kann nicht mehr neu starten, ohne dass ein Kernel-Panic auftritt (Ausschalten kann man mit der Nachricht „Der Computer kann jetzt ausgeschaltet werden“).
ACPI, DSDT, iasl
Ach was, ich muss wahrscheinlich ACPI debuggen, ich erinnere mich schwach daran, als ich an PureDarwin arbeitete, weil das xnu-Kernel oft korrigierte Dateien benötigte. DSDT.aml
Lass uns anfangen…
Ich lade herunter und baue auf iasl, Das ist nicht nötig, es wurde bereits portiert:
~> pkgman install iaslIch speichere die ACPI-Tabellen:
~> acpidump -o DSDT.dat
Kann Verzeichnis nicht öffnen - /sys/firmware/acpi/tables
Konnte ACPI-Tabellen nicht abrufen, AE_NOT_FOUND.Es stellt sich heraus, dass es noch nicht in Haiku funktioniert. Ich beschließe, auf Linux neu zu starten, wo ich den Inhalt von ACPI abziehen kann. Danach habe ich die Fehler mit Hilfe von iasl, einem Texteditor und etwas Wissen (man kann in Google nach „patch dsdt fix“ suchen) und unendlicher Geduld korrigiert. Dennoch konnte ich den korrigierten DSDT über den Haiku-Bootloader nicht laden. Eine mögliche Lösung ist das Übertragen von , in den Haiku-Bootloader (ähnlich wie es , indem er DSDT on-the-fly anhand von Markierungen und Vorlagen korrigiert). Ich habe geöffnet .
Virtuelle Maschinen
Ich bin generell kein Fan von virtuellen Maschinen, da sie meist mehr Arbeitsspeicher und andere Ressourcen verbrauchen, die mir zur Verfügung stehen. Zudem mag ich die Overhead-Kosten nicht. Aber ich musste das Risiko eingehen und eine VM verwenden, da Haiku noch nicht in der Lage ist, Videostreams mit Ton aufzuzeichnen (da die Treiber für Audio auf meiner Hardware nicht funktionieren und es eine USB1-Soundkarte gibt, 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 Wunderwerk ist. Möglicherweise hat RedHat all sein Ingenieurwissen in diese Software investiert (die ich seit etwa 15 Jahren ignoriert habe). Jedenfalls war ich zu meinem großen Erstaunen überrascht, dass das virtualisierte Haiku etwas schneller läuft als auf derselben Hardware (das ist schwer zu glauben, aber ich habe diesen Eindruck). [Es scheint, dass ich 2007 eine ähnliche Erfahrung mit dem gerade erschienenen Centos5 hatte, das in einer virtualisierten Umgebung mit Xen installiert werden konnte. — Anmerkung des Übersetzers]
Videostream
Meiner Meinung nach waren es etwas zu viele Bewegungen, deshalb habe ich eine Schritt-für-Schritt-Anleitung erstellt (hauptsächlich für mich, um sie später wiederzugeben), aber Sie können diese Informationen auch nutzen, um Ihre eigenen Haiku-Videostreams aufzuzeichnen (was definitiv einen Versuch wert ist).
Kurz gesagt:
- 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 Hardwarebeschleunigung von nvenc)
- Laden Sie das Nachtsbild von Haiku Anyboot 64bit herunter
- Richten Sie KVM ein, wie im obigen Artikel beschrieben
- Laden Sie OBS Studio AppImage herunter (vergessen Sie nicht, den Entwicklern zu sagen, dass Sie die offizielle Version möchten)
- Fügen Sie einen Rauschunterdrückungsfilter im Desktop-Audio hinzu (rechter Mausklick auf Desktop-Audio, dann „Filter“, dann „+“, dann „Rauschunterdrückung“, lassen Sie den Pegel auf Standard)
- Gehen Sie die Audioeinstellungen in XFCE durch
- Klicken Sie mit der rechten Maustaste auf Desktop-Audio, dann „Eigenschaften“, wählen Sie das Gerät „Audio Adapter Analog Stereo“ aus
- Gehen Sie ins XFCE-Menü, zu „Arbeitsbereichen“
- Stellen Sie dort die Anzahl der Arbeitsoberflächen auf 2 ein
- Strg-Alt-Rechte Pfeiltaste wechselt zur zweiten Arbeitsoberfläche
- Ändern Sie die Verknüpfung zum Starten des Virtual Machine Managers, damit dieser als root ausgeführt wird (indem Sie am Anfang hinzufügen
sudo), sonst hat es bei mir nicht funktioniert - Starten Sie Haiku auf dem zweiten Desktop
- Booten Sie zu ihrem Desktop, stellen Sie die Auflösung auf FullHD ein (ich konnte Haiku nicht automatisch dazu bringen, das zu tun, vielleicht gibt es einen Weg, QEMUKVM zu zwingen, das EDID vom Monitor zu übermitteln, aber ich habe so eine Einstellung im Virtual Machine Manager nicht gefunden) [Ich hätte noch eine Grafikkarte einbauen und sie in Haiku durchreichen müssen... — Anmerkung des Übersetzers]
- Drücken Sie Ctrl+Alt, damit die Tastatur und die Maus zu Linux zurückkehren
- Ctrl-Alt-LinkePfeil wechselt zum ersten Desktop
- Fügen Sie in OBS "Fensteraufnahme (XComposite)" hinzu und wählen Sie das Fenster "Haiku auf QEMUKVM", aktivieren Sie das Kästchen "Rot und Blau tauschen".
- Nehmen Sie ein Video auf, bearbeiten Sie es mit Shotcut (starten Sie es als root-Benutzer, damit die NVENC-Hardwarebeschleunigung funktioniert)
- Der Soundtrack stammt aus der YouTube-Musikbibliothek "Timelapsed Tides". Filter: "Audio ausblenden", "Audio einblenden", Lautstärke -35db (okay, genug, das ist schließlich keine Anleitung für Shotcut)
- Export, "YouTube", Upload. Das Video wird FullHD auf YouTube ohne besondere Nachbearbeitung sein
Voilà!
Videostreaming von Haiku mit QEMUKVM, USB-Soundkarte, OBS Studio und Shotcut
Ich bin glücklich, obwohl ich viel glücklicher wäre, wenn die Soundkarte, OBS Studio und Shotcut von Anfang an in Haiku funktionierten und ich diese lange Einrichtung nicht durchführen müsste. [Ich hätte VirtualBox genommen, da ist alles sofort für die Aufzeichnung von Streams in den Einstellungen der virtuellen Maschine vorhanden. — Anmerkung des Übersetzers]
Tracker und seine Ergänzungen
Tracker für Haiku ist so etwas wie der Finder bei Mac oder der Explorer bei Windows. Ich werde versuchen, danach zu suchen tracker add-on in HaikuDepot.
Integration von Git in den Dateimanager
Ich zitiere einfach Bilder von seiner Homepage

TrackGit ist im Dateimanager von Haiku integriert

Man kann sogar ein Repository klonen
Ist das ein Scherz?! Passwort im Klartext? Es ist erstaunlich, dass sie keinen "Keychain" verwenden; dafür gibt es in Haiku BKeyStore. .

Passwort im Klartext?
Integration des Paketmanagers im Dateimanager
Laut der Homepage des Projekts:
Findet das Paket(e) jeder gewählten Datei(en) und öffnet es in der bevorzugten Anwendung. Standardmäßig ist dies HaikuDepot, wo man die Paketbeschreibung sehen kann, und im Tab "Inhalt" kann man andere Dateien sehen, die Teil dieses Pakets sind, sowie ihren Speicherort.
Wahrscheinlich ist nur noch ein Schritt zum Entfernen des Pakets übrig...
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, dass es eigentlich automatisch funktionieren sollte, aber aus irgendeinem Grund funktioniert es bei mir nicht. Das ist sehr schlecht, da ich eine defekte RTC-Batterie habe, was bedeutet, dass sich die Zeit beim Ausschalten des Stroms zurücksetzt.
Mehr Tipps
Anwendung zeigt nützliche Ratschläge und Empfehlungen (sehen Sie sich diese an!).
Öffentliche WLAN-Netze
Ich konnte mich während des Spaziergangs nicht mit WLAN-Netzen verbinden, obwohl mein heimisches WLAN funktioniert. Öffentliche Orte (Flughäfen, Hotels, Bahnhöfe) sind normalerweise mit vielen WLAN-Netzen ausgestattet, von denen jedes meistens aus mehreren Zugangspunkten besteht.

Hauptbahnhof Frankfurt
Was finden wir am ? Кучу разных сетей:

Eine übliche Situation für öffentliche Orte. Hier: Hauptbahnhof Frankfurt
Es gibt viele Möglichkeiten zum Verbinden. Und was macht Haiku mit diesen Netzen? Eigentlich nicht viel: es orientiert sich darin stark. Schließlich war ich die ganze Zeit von der Verbindung getrennt.
Funktioniert die Übertragung von Zugangspunkten nicht?
Es beginnt damit, dass jeder Zugangspunkt separat angezeigt wird – selbst wenn sie zu einem einzigen Netzwerk mit einer gemeinsamen SSID gehören – im Gegensatz zu jedem anderen, das ich kenne.

Es werden mehrere Punkte mit derselben SSID angezeigt. Und wie soll in solch einer Situation die Übergabe des Clients funktionieren?
Es sollte nur eine SSID angezeigt werden, für die ein Zugangspunkt mit dem stärksten Signal ausgewählt wird. Der Client sollte einen anderen Punkt mit einem stärkeren Signal, aber derselben SSID auswählen (sofern verfügbar), wenn die Verbindung zum aktuellen Zugangspunkt zu schwach wird – das funktioniert sogar beim Bewegen (Clienthand-off zwischen den Zugangspunkten). .
Keine offenen Netze?

Haiku besteht darauf, dass ein Passwort erforderlich ist, selbst wenn das Netzwerk offen ist.
Haiku verlangt weiterhin nach dem Netzwerkpasswort, obwohl das Netzwerk selbst kein Passwort benötigt. Außerdem .
Verwirrung durch Captive Portals?
Viele drahtlose Netzwerke nutzen Captive Portals, wenn der Benutzer auf eine Anmeldeseite umgeleitet wird, auf der er die Bedingungen und Vereinbarungen akzeptieren kann, bevor er das Netzwerk nutzen kann. Vielleicht hat dies mein Betriebssystem noch mehr verwirrt. Schließlich scheint die drahtlose Untereinheit bei mir komplett blockiert zu sein.

Nach einiger Zeit war die gesamte drahtlose Untereinheit vollständig blockiert.
Kein Zugang zum Netzwerk während der Reise, Traurigkeit.
Frustration mit Python
Wie starte ich ganz einfach und zwanglos ein „zufällig“ ausgewähltes Programm in Python? 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 onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installiert für 3.7
pip3 install -r install/requirements.txt
Konnte keine Version finden, die das erforderliche PyQt5==5.12.1 (von -r install/requirements.txt (Zeile 15)) erfüllt (von Versionen: )
Keine passende Distribution für PyQt5==5.12.1 (von -r install/requirements.txt (Zeile 15)) gefunden.
# Hier stehen geblieben - es wird nicht fortgesetzt oder geschlossen
pkgman i pyqt
# Keine Änderung, derselbe Fehler; wie bekomme ich es in das venv?
# Versuch außerhalb des venv
Konnte keine Version finden, die das erforderliche PyQt5==5.12.1 (von -r install/requirements.txt (Zeile 15)) erfüllt (von Versionen: )
Keine passende Distribution für PyQt5==5.12.1 (von -r install/requirements.txt (Zeile 15)) gefunden.Eingefroren pip — ein bekanntes Problem (es benötigt Unterstützung für Hardlinks, die in Haiku nicht unterstützt werden). Mir wurde geraten, dass ich verwenden sollte python3.6 (ich würde sagen, das ist ein Chaos). Ich habe
Wohin gehen wir als nächstes?
Haiku ist ein Beispiel für ein fokussiertes Betriebssystem für PCs und hat daher hervorragende Prinzipien, die die allgemeinen Arbeitsabläufe erheblich vereinfachen. Ihre Entwicklung war stabil, aber langsam – in den letzten zehn Jahren, was dazu führte, dass die Hardwareunterstützung ziemlich begrenzt blieb und das System relativ unbekannt ist. Aber die Situation ändert sich: Die Hardwareunterstützung ermöglicht den Betrieb von Haiku auf einer relativ breiten Liste von Maschinen (wenn auch mit Fehlern), und da die Systemversion nicht 1.0 ist, muss das System mehr Aufmerksamkeit der Öffentlichkeit gewinnen. Wie kann ich am besten helfen? Ich denke, diese Artikelreihe wird nützlich sein. Nach zwei Wochen begann ich , und begann auch mit einer Reihe von Live-Streams.
Ich möchte nochmals der Haiku-Entwicklerteam meinen herzlichen Dank aussprechen, ihr seid die Besten! Gebt mir unbedingt Bescheid, wenn ihr Ideen habt, wie ich zur Weiterentwicklung des Projekts beitragen kann, auch wenn ich in naher Zukunft nicht plane, in C++ zu programmieren.
Probieren Sie es selbst aus! Das Haiku-Projekt bietet Images zum Herunterladen von DVD oder USB, die täglich erstellt werden. .
Fragen? Wir laden Sie in den russischsprachigen .
probono – Gründer und Hauptentwickler des AppImage-Projekts, Gründer des PureDarwin-Projekts, Mitwirkender an verschiedenen Open-Source-Projekten. Die Screenshots wurden auf Haiku gemacht. Dank gilt den Entwicklern im Kanal #haiku im irc.freenode.net Netzwerk.
Fehlerübersicht:
Von Übersetzung: Dies ist der neunte und letzte Artikel in der Reihe über Haiku.
Artikelübersicht:
Quelle: habr.com
