
Screenshot-Bearbeitung für diesen Artikel - bei Haiku
TL; DR: Die Leistung ist viel besser als ursprünglich. ACPI war schuld. Das Ausführen in einer virtuellen Maschine eignet sich hervorragend zum Anzeigen eines Bildschirms. Git und der Paketmanager sind in den Dateimanager integriert. Öffentliche drahtlose Netzwerke funktionieren nicht. Enttäuschung über Python.
Letzte Woche habe ich Haiku entdeckt, ein unerwartet gutes System. Und selbst jetzt, in der zweiten Woche, finde ich immer noch viele versteckte Diamanten und angenehme Überraschungen und natürlich eine wöchentliche Portion verschiedener Nuancen.
Leistung
Wie sich herausstellte, kann die bedauerliche Leistung der ersten Woche, insbesondere im Browser (z. B. Verzögerungen bei der Eingabe), mit der Kurve der ACPI-Implementierung im BIOS meines Computers zusammenhängen.
Um ACPI zu deaktivieren, mache ich:
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. Infolgedessen kann ich jedoch nicht mehr ohne Kernel-Panik neu starten (Sie können mit der Meldung "Jetzt können Sie den Computer ausschalten" ausschalten).
ACPI, DSDT, iasl
Komm schon, höchstwahrscheinlich müssen Sie ACPI debuggen. Ich habe mich vage an etwas aus der Zeit erinnert, als ich an PureDarwin gearbeitet habe, weil der xnu-Kernel häufig korrigierte DSDT.aml
Dateien benötigte
Wir fuhren ...
Laden Sie iasl
, Intels ACPI-Debugging-Programm, herunter und erstellen iasl
. Eigentlich nein, es wurde bereits portiert:
~> pkgman install iasl
Ich speichere die 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 immer noch nicht funktioniert. Ich entscheide mich für einen Neustart unter Linux und entferne dort den Inhalt von ACPI. Dann habe ich die Fehler mit iasl, einem Texteditor und etwas Wissen (Sie können Google nach "patch dsdt fix" durchsuchen) und einem Abgrund an Geduld behoben. Infolgedessen konnte ich den festen DSDT jedoch immer noch nicht mit dem Haiku-Bootloader herunterladen. Die richtige Lösung wäre wahrscheinlich, ACPI-On-the-Fly-Patches auf den Haiku-Bootloader zu portieren (ähnlich wie Clover , DSDT mithilfe von Beschriftungen und Mustern im laufenden Betrieb zu reparieren). Ich habe eine Anwendung geöffnet.
Virtuelle Maschinen
Im Allgemeinen bin ich kein Fan von virtuellen Maschinen, da diese meistens mehr RAM und andere Ressourcen verbrauchen, die mir zur Verfügung stehen. Auch der Overhead gefällt mir nicht. Aber ich musste das Risiko eingehen und die VM verwenden, da Haiku noch keine Videosendungen mit Ton aufnehmen kann (da mein Gerät nicht mit Tontreibern funktioniert und eine Karte über USB1 (erste Version) angeschlossen ist und der Treiber manuell zusammengestellt werden muss). Was ich sagen möchte: Für eine solche Lösung habe ich bei der Erstellung meiner Videoübertragung ein sehr gutes Ergebnis erzielt. Es stellte sich heraus, dass Virtual Machine Manager ein echtes Wunder ist. Vielleicht hat RedHat sein gesamtes Engineering-Geld in diese Software investiert (die ich ungefähr 15 Jahre lang ignoriert habe). Zu meiner großen Überraschung arbeitet virtualisiertes Haiku auf jeden Fall etwas schneller als auf derselben Hardware (es ist kaum zu glauben. Aber es scheint mir). [Es scheint 2007 keine ähnliche Erfahrung mit dem gerade veröffentlichten Centos5 gemacht zu haben, das in Xen virtualisiert installiert werden könnte. - ca. Übersetzer]
Videoübertragung
Es waren ein bisschen viele Bewegungen für meinen Geschmack, deshalb habe ich eine Schritt-für-Schritt-Anleitung aufgeschrieben (größtenteils für mich, um sie später zu reproduzieren), aber Sie können diese Informationen auch verwenden, um Ihre Haiku-Videosendungen aufzuzeichnen (was definitiv einen Versuch wert ist).
Kurz:
- Verwenden Sie anständige Kopfhörer und eine C-Media USB-Soundkarte
- Starten Sie Ihren Computer mit einem Live! Pop! OS NVIDIA-Image (zur Hardwarebeschleunigung der Nvenc-Codierung).
- Laden Sie Haiku Anyboot 64bit Night Image herunter
- Konfigurieren Sie KVM wie im obigen Artikel beschrieben
- Laden Sie OBS Studio AppImage herunter (vergessen Sie nicht, den Entwicklern mitzuteilen, dass Sie das offizielle AppImage möchten).
- Fügen Sie einen Filter zur Rauschunterdrückung in Desktop Audio hinzu (klicken Sie mit der rechten Maustaste auf Desktop Audio, dann auf "Filter", dann auf "+" und dann auf "Rauschunterdrückung", lassen Sie den Pegel standardmäßig).
- Gehen Sie die Soundeinstellungen in XFCE durch
- Klicken Sie mit der rechten Maustaste auf Desktop Audio und dann auf "Eigenschaften" und wählen Sie das Gerät "Audio Adapter Analog Stereo" aus.
- Gehen Sie zum XFCE-Menü unter "Arbeitsbereiche".
- Stellen Sie dort die Anzahl der Desktops ein: 2
- Ctr-Alt-RightArrow wechselt zum zweiten Desktop
- Korrigieren Sie die Verknüpfung zum Starten von Virtual Machine Manager so, dass sie als root startet (
sudo
am Anfang hinzufügen), andernfalls hat sie bei mir nicht funktioniert - Starten Sie Haiku auf dem 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, vielleicht gibt es eine Möglichkeit, QEMU \ KVM dazu zu bringen, EDID vom Monitor zu übertragen, aber ich habe eine solche Einstellung im Virtual Machine Manager nicht gefunden) [Ich musste eine andere Grafikkarte einsetzen und weiterleiten an Haiku ... - ca. Übersetzer]
- Drücken Sie Strg + Alt, damit Tastatur und Maus zu Linux zurückkehren
- Ctr-Alt-LeftArrow wechselt zum ersten Desktop
- Fügen Sie in OBS "Window Capture (XComposite)" hinzu und aktivieren Sie das Fenster "Haiku on QEMU \ KVM". 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 einblenden", Lautstärke -35db (ok, das reicht, dies ist keine Anweisung für Shotcut)
- Exportieren, YouTube, herunterladen. Video wird auf YouTube ohne viel Nachbearbeitung zu FullHD
Voila!
https://youtu.be/CGs-lZEk1h8
Haiku-Videoübertragung mit QEMU \ KVM, USB-Soundkarte, OBS Studio und Shotcut
Ich bin glücklich, obwohl ich viel glücklicher wäre, wenn die Soundkarte, OBS Studio und Shotcut ursprünglich in Haiku funktionieren würden, und ich müsste dieses lange Setup nicht durchführen. [Ich würde VirtualBox nehmen, alles ist sofort da, um Videosendungen direkt in den Einstellungen der virtuellen Maschine aufzuzeichnen. - ca. Übersetzer]
Tracker und seine Add-Ons
Tracker für Haiku ist dasselbe wie Finder für Mac oder Explorer für Windows. Ich werde versuchen, in HaikuDepot nach einem tracker add-on
zu suchen.
Git-Integration in den Dateimanager
Zitieren Sie einfach Bilder von seiner Homepage

TrackGit ist im Haiku-Dateimanager enthalten

Sie können das Repository sogar klonen
Ist das ein Witz ?! Passwort Klartext? Es ist erstaunlich, dass sie nicht den "Schlüsselbund" verwenden, dafür gibt es einen BKeyStore in Haiku. Ich habe eine Anfrage hinterlassen .

Passwort Klartext?
Integration des Paketmanagers in den Dateimanager
Laut der Projekthomepage:
Findet die Pakete aller ausgewählten Dateien und öffnet sie in der bevorzugten Anwendung. Standardmäßig ist dies HaikuDepot, wo Sie die Beschreibung des Pakets sehen können. Auf der Registerkarte "Inhalt" sehen Sie andere Dateien, die Teil dieses Pakets sind, sowie deren Speicherort.
Es war wahrscheinlich nur noch ein Schritt übrig, 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 lokalen Zeitsynchronisationsbefehl über NTP finden ... Ich habe gehört, dass er automatisch funktionieren sollte, aber aus irgendeinem Grund funktioniert er bei mir nicht. Was sehr schlecht ist, weil ich eine leere Batterie für RTC habe, was bedeutet, dass die Zeit zurückgesetzt wird, wenn das Gerät ausgeschaltet wird.
Weitere Tipps
Die Tipster-App zeigt nützliche Tipps und Tricks ( probieren Sie sie aus!).
Öffentliche drahtlose Netzwerke
Ich konnte während des Gehens keine Verbindung zu den drahtlosen Netzwerken herstellen, obwohl mein drahtloses Heimnetzwerk für mich funktioniert. Öffentliche Orte (Flughäfen, Hotels, Bahnhöfe) werden normalerweise von vielen drahtlosen Netzwerken abgedeckt, von denen jedes normalerweise aus mehreren Zugangspunkten besteht.

Frankfurter Hauptbahnhof
Und was finden wir am Frankfurter Bahnhof ? Eine Reihe verschiedener Netzwerke:

Die übliche Situation für öffentliche Plätze. Hier: Frankfurter Hauptbahnhof
Konnektivität - mehr als genug. Was macht Haiky mit diesen Netzwerken? In der Tat nicht viel: viel verwirrt in ihnen. Immerhin war ich die ganze Zeit vom Netzwerk getrennt.
Funktioniert die Übertragung von Zugangspunkten nicht?
Alles beginnt damit, dass jeder Zugriffspunkt separat angezeigt wird, auch wenn er zum selben Netzwerk mit einer gemeinsamen SSID gehört, wie bei keinem anderen mir bekannten Betriebssystem.

Zeigt mehrere Punkte mit derselben SSID an. Nun, und wie funktioniert die Übergabe unter solchen Bedingungen?
Es sollte nur eine SSID angezeigt werden, für die der Zugangspunkt mit dem stärksten Signal ausgewählt wird. Der Client muss einen anderen Punkt mit einem stärkeren Signal auswählen, jedoch mit derselben SSID (falls verfügbar), wenn die Verbindung zum aktuellen Zugriffspunkt zu schwach wird - alles funktioniert auch beim Verschieben (Übertragung des Clientdienstes zwischen Zugriffspunkten). Erstellt eine Anwendung .
Keine offenen Netzwerke?

Haiku besteht darauf, dass es ein Passwort geben sollte, auch wenn das Netzwerk geöffnet ist.
Haiku benötigt weiterhin ein Netzwerkkennwort, obwohl das Netzwerk selbst keine Kennwörter benötigt. Erstellt auch eine Anwendung .
Verwirrung über gefangene Portale?
Viele drahtlose Netzwerke verwenden Captive-Portale, wenn ein Benutzer zur Anmeldeseite weitergeleitet wird, auf der er die Nutzungsbedingungen akzeptieren kann, bevor er das Netzwerk verwendet. Vielleicht hat das mein Betriebssystem noch mehr verwirrt. Am Ende war mein drahtloses Subsystem anscheinend vollständig blockiert.

Nach einiger Zeit wurde das gesamte drahtlose Subsystem vollständig blockiert
Kein Zugang zum Netzwerk auf Reisen, Sehnsucht nach Traurigkeit.
Enttäuschung über Python
Wie kann man einfach und natürlich ein "zufällig" ausgewähltes Python-Programm ausführen? Es stellte sich heraus, nicht so einfach. Zumindest habe ich selbst nicht alles 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))
Ein festsitzender pip
ist ein bekanntes Problem (er benötigt Unterstützung für Hardlinks, die in Haiku nicht unterstützt werden). Ich wurde aufgefordert, python3.6
zu verwenden (ich würde sagen, dass dies ein Chaos ist). Öffnete eine 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 gängige Workflows erheblich vereinfachen. Die Entwicklung war stabil, aber ohne Eile - in den letzten 10 Jahren blieb die Unterstützung für die Ausrüstung recht begrenzt, und das System selbst ist relativ unbekannt. Die Situation ändert sich jedoch: Die Hardwareunterstützung bietet die Möglichkeit, Haiku auf einer relativ breiten Liste von Computern auszuführen (wenn auch mit Fehlern). Da die Systemversion nicht 1.0 ist, muss das System mehr öffentliche Aufmerksamkeit erregen. Was kann ich am besten tun, um zu helfen? Ich glaube, diese Artikelserie wird nützlich sein. Nach 2 Wochen begann ich , Fehler zu melden und startete auch eine Reihe von Videosendungen.
Nochmals möchte ich dem Haiku-Entwicklungsteam meinen tiefen Dank aussprechen, Sie sind die Besten! Lassen Sie mich wissen, wenn Sie wissen, wie ich zur Entwicklung des Projekts beitragen kann, obwohl ich nicht vorhabe, in naher Zukunft in C ++ zu schreiben.
Probieren Sie es selbst aus! Schließlich bietet das Haiku-Projekt tägliche Download-Bilder von DVD oder USB.
Hast du eine Frage? Wir laden Sie zum russischsprachigen Telegrammkanal ein .
probono ist der Gründer und Hauptentwickler des AppImage-Projekts, der Gründer des PureDarwin-Projekts und Teilnehmer an verschiedenen Open Source-Projekten. Screenshots wurden auf Haiku gemacht. Vielen Dank an die Entwickler auf dem # haiku-Kanal im irc.freenode.net-Netzwerk
Fehlerübersicht: Wie Sie sich in C und C ++ in den Fuß schießen. Haiku OS Rezeptsammlung
Vom Autor der Übersetzung: Dies ist der neunte und letzte Artikel aus der Haiku-Reihe.
Liste der Artikel: Erste Sekunde Dritte Vierte Fünfte Sechste Siebte Achte