Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
Redigering af skærmbilledet til denne artikel – i Haiku

TL;DR: Ydeevnen er meget bedre end før. ACPI var skyld i det. Kørsel i en virtuel maskine fungerer perfekt til at vise skærmen. Git og pakkeadministratoren er indbygget i filhåndteringssystemet. Offentlige trådløse netværk fungerer ikke. Skuffende med Python.

I sidste uge opdagede jeg Haiku, et overraskende godt system. Og selv nu, i den anden uge, fortsætter jeg med at finde mange skjulte perler og hyggelige overraskelser, samt selvfølgelig en ugentlig dosis forskellige nuancer.

Ydeevne

Det viser sig, at den elendige ydeevne i den første uge, især i browseren (forsinkelse ved indtastning, for eksempel), muligvis skyldes den fejlbehæftede implementering af ACPI i BIOS på min computer.

For at deaktivere ACPI gør jeg:

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

og genstarter. Nu reagerer mit system endelig hurtigt, som andre anmeldere tidligere har bemærket. Men som resultat kan jeg ikke længere genstarte uden kernel panic (jeg kan slukke med meddelelsen "Computeren kan nu slukkes").

ACPI, DSDT, iasl

Nå, sandsynligvis skal jeg udføre fejlfinding af ACPI; jeg husker svagt noget om det fra de dage, jeg arbejdede med PureDarwin, fordi xnu-kernen ofte havde brug for rettede filer DSDT.aml

Lad os komme i gang…

Henter og samler iasl, programmet til fejlfinding af ACPI fra Intel. Faktisk nej, det er allerede blevet porteret:

~> pkgman install iasl

Gemmer ACPI-tabellerne:

~> acpidump -o DSDT.dat
Kan ikke åbne bibliotek - /sys/firmware/acpi/tables
Kunne ikke få ACPI-tabeller, AE_NOT_FOUND

Det viser sig, at det stadig ikke virker i Haiku, så jeg beslutter at genstarte til Linux, der kan jeg indhente indholdet af ACPI. Derefter rettede jeg fejlene ved hjælp af iasl, en teksteditor og nogle færdigheder (man kan søge på Google "patch dsdt fix") og en afgrund af tålmodighed. Ikke desto mindre lykkedes det mig stadig ikke at indlæse den rettede DSDT via Haiku-bootloaderen. Den rigtige løsning kunne muligvis være at overføre ACPI on-the-fly patching, til Haiku-bootloaderen (lidt ligesom bootloaderen Clover, der retter DSDT undervejs efter mærker og skabeloner). Jeg åbnede anmodning.

Virtuelle maskiner

Generelt er jeg ikke fan af virtuelle maskiner, da de ofte bruger mere RAM og andre ressourcer, som jeg har til rådighed. Desuden kan jeg ikke lide overhead. Men jeg måtte tage chancen og bruge VM, da Haiku endnu ikke kan optage videostreams med lyd (da mine drivere til lyd ikke fungerer, og jeg har et kort tilsluttet via usb1 (første version), og dets driver skal bygges manuelt). Hvad jeg vil sige er: for denne løsning fik jeg et meget godt resultat ved oprettelse af min videostream. Det viste sig, at Virtual Machine Manager er et sandt vidunder. Måske har RedHat investeret alle deres ingeniørpenge i denne software (som jeg har ignoreret i 15 år). Under alle omstændigheder, til min store overraskelse, arbejder den virtualiserede Haiku lidt hurtigere end på samme hardware (det er svært at tro, men det føles sådan). [Det lader ikke til, at der var en lignende oplevelse i 2007 med den netop udkomne Centos5, som kunne installeres virtualiseret i Xen. — bemærkning fra oversætteren]

Videostreaming

Der var efter min mening lidt for meget frem og tilbage, så jeg optog en trin-for-trin vejledning (for det meste til mig selv, så jeg kan genskabe den senere), men du kan også bruge denne information til optagelse af dine Haiku-videostreams (som bestemt er værd at prøve).

Kort sagt:

  • Brug ordentlige hovedtelefoner og et C-Media USB lydkort
  • Start computeren med en live image af Pop!OS NVIDIA (til hardware acceleration af kodning med nvenc)
  • Download natbilledet Haiku Anyboot 64bit
  • Konfigurer KVM som beskrevet i den ovenstående artikel
  • Download OBS Studio AppImage (glem ikke at fortælle udviklerne, at du ønsker en officiel version)
  • Tilføj et filter til støjreduktion i Desktop Audio (højreklik på Desktop Audio, derefter 'Filters', så '+' og derefter 'Noise Suppression', lad niveauet være som standard)
  • Gå igennem lydindstillingerne i XFCE
  • Højreklik på Desktop Audio, derefter 'Properties', vælg enhed 'Audio Adapter Analog Stereo'
  • Gå ind i XFCE-menuen, i 'Workspaces'
  • Indstil antallet af arbejdsborde til: 2
  • Ctr-Alt-HøjrePil skifter til det andet arbejdsbord
  • Ret genvejen til at starte Virtual Machine Manager, så den kører som root (tilføj i starten sudo), ellers virkede den ikke for mig
  • Start Haiku on the second desktop
  • Boot into its desktop, set the resolution to FullHD (I couldn't get Haiku to do this automatically; perhaps there's a way to pass the monitor's EDID through QEMUKVM, but I couldn't find such a setting in the Virtual Machine Manager) [I should have installed another video card and passed it through to Haiku… — translator's note]
  • Press Ctrl+Alt for the keyboard and mouse to 'return' to Linux
  • Ctrl-Alt-LeftArrow will switch to the first desktop
  • In OBS, add 'Window Capture (XComposite)' and select the window 'Haiku on QEMUKVM', check the 'Swap red and blue' box.
  • Record the video, edit it using Shotcut (run it as root for NVENC hardware acceleration to work)
  • Audio track from YouTube's music library 'Timelapsed Tides'. Filters: 'Audio fade in', 'Audio fade out', volume -35db (okay, enough, this is not a Shotcut tutorial)
  • Export, 'YouTube', upload. The video will become FullHD on YouTube without much post-processing

Voilà!

https://youtu.be/CGs-lZEk1h8
Streaming Haiku using QEMUKVM, a USB sound card, OBS Studio, and Shotcut

I'm happy, although I would be much happier if the sound card, OBS Studio, and Shotcut worked natively in Haiku without me having to go through this long setup. [I would have used VirtualBox, it has everything already set up for recording streams right in the virtual machine settings. — translator's note]

Tracker and its add-ons

Tracker for Haiku is like Finder on Mac or Explorer on Windows. I'll try to search for it tracker add-on in HaikuDepot.

Git integration in the file manager

Just quoting images from its homepage

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
TrackGit is included in the Haiku file manager

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
You can even clone a repository

Is this a joke?! A password in plain text? It's surprising they don't use 'keychain'; for this, Haiku has BKeyStore. Submitted a request.

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
A password in plain text?

Package manager integration in the file manager

According to the project's homepage:

Finds the package(s) of any selected file(s), opening it in the preferred application. By default, this is HaikuDepot, where you can view the package description, and on the 'Contents' tab, you can see other files that are part of this package and their location.

There is probably only one step left to remove the package…

Autostart/rc.local.d

How to run anything automatically at boot?

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

Jeg skal finde et kommando til synkronisering af lokal tid via NTP… Jeg har hørt, at det burde fungere automatisk, men det fungerer ikke for mig af en eller anden grund. Det er virkelig dårligt, da mit RTC-batteri er dødt, hvilket betyder nulstilling af tiden, når strømmen er slukket.

Flere tips

Applikation Tipster viser nyttige råd og anbefalinger (tag et kig på dem!).

Offentlige trådløse netværk

Jeg kunne ikke oprette forbindelse til de trådløse netværk under min gåtur, selvom mit hjemme-trådløse netværk virker. Offentlige steder (lufthavne, hoteller, stationer) er normalt dækket af mange trådløse netværk, hvor hver af dem typisk består af flere adgangspunkter.

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
Hovedjernbanestation Frankfurt

Hvad finder vi på jernbanestationen i Frankfurt? Кучу разных сетей:

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
En almindelig situation for offentlige steder. Her: Hovedjernbanestation Frankfurt

Der er masser af muligheder for tilslutning. Og hvad gør Haiky med disse netværk? Faktisk ikke meget: det forvirrer dem meget. Jeg har været frakoblet hele tiden.

Fungerer overførslen af adgangspunkter ikke?

Det hele starter med, at hvert adgangspunkt vises separat - selvom de tilhører et netværk med et fælles SSID, i modsætning til andre OS, jeg kender.

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
Viser flere punkter med samme SSID. Nå, hvordan vil overførsel af vedligeholdelse fungere under sådanne omstændigheder?

Der skal kun vises ét SSID, for hvilket der vælges et adgangspunkt med det stærkeste signal. Klienten skal vælge et andet punkt med et stærkere signal, men med samme SSID (hvis tilgængeligt), hvis forbindelsen til det nuværende adgangspunkt bliver for svag - alt fungerer selv under bevægelse (overførsel af kunde-forbindelse mellem adgangspunkter). Skabte en anmodning.

Ingen åbne netværk?

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
Haiku insisterer på, at der skal være en adgangskode, selvom netværket er åbent.

Haiku fortsætter med at kræve netværksadgangskoden, selvom netværket ikke kræver nogen koder. Også skabte en anmodning.

Forvirring på grund af captive portals?

Mange trådløse netværk bruger captive portals, hvor brugeren bliver omdirigeret til en godkendelsesside, hvor de kan acceptere vilkår og betingelser, før de bruger netværket. Dette har muligvis forvirret mit operativsystem endnu mere. Til sidst ser det ud til, at den trådløse underenhed er blevet fuldstændig låst.

Min anden uge med Haiku: mange skjulte diamanter og behagelige overraskelser, samt nogle problemer
Efter noget tid blev hele den trådløse underenhed fuldstændig låst.

Ingen adgang til nettet under rejsen, trist.

Frustration med Python

Hvordan kan man nemt og ubesværet køre et "tilfældigt" valgt program i Python? Det viste sig ikke at være så simpelt. I det mindste har jeg ikke helt forstået det ...

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

Kunne ikke finde en version, der opfylder kravene til PyQt5==5.12.1 (fra -r install/requirements.txt (linie 15)) (fra versioner: )
Ingen matchende distribution fundet for PyQt5==5.12.1 (fra -r install/requirements.txt (linie 15))

# hængte her - fortsætter ikke eller afslutter

pkgman i pyqt

# Ingen ændring, samme fejl; hvordan får jeg det ind i venv?
# Forsøger uden for venv

Kunne ikke finde en version, der opfylder kravene til PyQt5==5.12.1 (fra -r install/requirements.txt (linie 15)) (fra versioner: )
Ingen matchende distribution fundet for PyQt5==5.12.1 (fra -r install/requirements.txt (linie 15))

Hængende pip — et kendt problem (det har brug for støtte til hardlinks, som ikke understøttes i Haiku). Jeg blev rådet til at bruge python3.6 (jeg ville sige, det er et rod). Åbnede en anmodning med pip

Hvor går vi hen herfra?

Haiku er et eksempel på et fokuseret operativsystem til pc'er, og som sådan har det fremragende principper, der betydeligt forenkler de generelle arbejdsgange. Dens udvikling har været stabil, men langsom — i de sidste cirka 10 år, hvilket har resulteret i begrænset hardwareunderstøttelse og at systemet relativt er ukendt. Men situationen ændrer sig: hardwareunderstøttelsen muliggør, at Haiku kan køre på en relativt bred liste af maskiner (selvom med fejl), og da systemversionen ikke er 1.0 — skal systemet tiltrække mere opmærksomhed fra offentligheden. Hvordan kan jeg bedst hjælpe? Jeg mener, at denne serie artikler vil være nyttig. Efter 2 uger jeg at opkræve gebyrer for brugen af systemet for hurtige betalinger. rapporterer fejl, og jeg er også begyndt en serie videostrømme.

Endnu en gang vil jeg gerne udtrykke min store taknemmelighed til Haiku-udviklerteamet, I er de bedste! Giv endelig besked, hvis I finder ud af, hvordan jeg kan bidrage til projektets udvikling, selvom jeg ikke planlægger at programmere i C++ i den nærmeste fremtid.

Prøv selv! Haiku-projektet tilbyder billeder til download fra DVD eller USB, der genereres dagligt.
Har du spørgsmål? Vi inviterer dig til vores russisktalende telegram-kanal.

probono — grundlægger og ledende udvikler af AppImage-projektet, grundlægger af PureDarwin-projektet, deltager i forskellige open source-projekter. Skærmbillederne blev taget på Haiku. Tak til udviklerne på #haiku-kanalen på irc.freenode.net

Fejloversigt: Hvordan man skyder sig selv i foden i C og C++. En opskriftsamling fra Haiku OS

Fra forfatter til oversættelse: dette er den niende og sidste artikel i cyklussen om Haiku.

Liste over artikler: Den første Anden Tredje Fjerde Femte Sjette Syvende Den ottende

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster