Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
Redigering af skærmbilledet til denne artikel - i Haiku

TL; DR: Ydeevnen er meget bedre end oprindeligt. ACPI havde skylden. At køre i en virtuel maskine fungerer fint til skærmdeling. Git og en pakkehåndtering er indbygget i filhåndteringen. Offentlige trådløse netværk virker ikke. Frustration med python.

Sidste uge Jeg opdagede Haiku, et uventet godt system. Og selv nu, i den anden uge, fortsætter jeg med at finde mange skjulte diamanter og behagelige overraskelser, og selvfølgelig en ugentlig portion af forskellige nuancer.

Ydelse

Som det viser sig, kan den dystre ydeevne i den første uge, især i browseren (forsinkelser ved indtastning, for eksempel), være relateret til den skæve ACPI-implementering i min computers BIOS.

For at deaktivere ACPI gør jeg:

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

og genstart. Nu reagerer mit system endelig hurtigt, som andre anmeldere tidligere har bemærket. Men som et resultat kan jeg ikke længere genstarte uden kernepanik (nedlukning kan gøres med beskeden "Du kan nu slukke for computerens strøm").

ACPI,DSDT,IASL

Nå ja, højst sandsynligt skal du lave noget ACPI-fejlretning, jeg husker vagt noget om dette fra de dage, hvor jeg arbejdede på PureDarwin, fordi xnu-kernen ofte havde brug for faste filer DSDT.aml

Lad os gå...

Download og indsamling iasl, Intels ACPI debugger. Faktisk nej, den er allerede blevet porteret:

~>  pkgman install iasl

Jeg gemmer ACPI-tabeller:

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

Det viser sig, at det ikke virker i Haiku endnu, jeg beslutter mig for at genstarte til Linux og fjerne ACPI-indholdet der. Derefter rettede jeg fejlene ved hjælp af iasl, en teksteditor, noget viden (du kan Google "patch dsdt fix") og en masse tålmodighed. Men som et resultat var jeg stadig ikke i stand til at downloade den patchede DSDT ved hjælp af Haiku-downloaderen. Den rigtige løsning kan være at overføre ACPI on-the-fly patching, ind i Haiku bootloader (omtrent det samme som denne laver Clover bootloader, korrigering af DSDT i farten baseret på etiketter og mønstre). jeg åbnede anmodning.

Virtuelle maskiner

Generelt er jeg ikke fan af virtuelle maskiner, da de oftest bruger mere RAM og andre ressourcer, der er tilgængelige for mig. Desuden kan jeg ikke lide overhead. Men jeg var nødt til at tage en risiko og bruge en VM, da Haiku endnu ikke ved, hvordan man optager videoudsendelser med lyd (da mit udstyr ikke har lyddrivere, og der er et kort forbundet via usb1 (første version), og dets driver skal samles manuelt). Hvad jeg vil sige: for sådan en beslutning Det lykkedes mig at få et meget godt resultat, da jeg oprettede min videoudsendelse. Det viste sig, at Virtual Machine Manager er et rigtigt mirakel. Måske har RedHat investeret alle sine ingeniørpenge i denne software (som jeg ignorerede i 15 år). I hvert fald, til min store overraskelse, kører den virtualiserede Haiku lidt hurtigere end på den samme hardware (svært at tro, men det forekommer mig sådan). [Jeg tror ikke, der var en lignende oplevelse i 2007 med den netop udgivne Centos5, som kunne installeres virtualiseret i Xen. — ca. oversætter]

Videoudsendelse

Det var lidt for meget til min smag, så jeg optog en trin-for-trin guide (mest for mig selv at afspille senere), men du kan også bruge disse oplysninger til at optage dine Haiku-videostreams (som bestemt er et forsøg værd ).

kort:

  • Brug ordentlige hovedtelefoner og et C-Media USB-lydkort
  • Start din computer ved hjælp af Pop!OS NVIDIA live-image (til hardwareaccelereret nvenc-kodning)
  • Download Haiku Anyboot 64bit natbillede
  • Konfigurer KVM som beskrevet i artiklen ovenfor
  • Download OBS Studio AppImage (glem ikke at fortælle udviklerne, at du vil have den officielle)
  • Tilføj et støjreduktionsfilter til Desktop Audio (højreklik på Desktop Audio, derefter "Filters", derefter "+", derefter "Noise Suppression", lad niveauet være som standard)
  • Gå gennem lydindstillingerne i XFCE
  • Højreklik på Desktop Audio, derefter "Egenskaber", vælg enheden "Audio Adapter Analog Stereo"
  • Gå til XFCE-menuen, "Workspaces"
  • Indstil antallet af skriveborde der: 2
  • Ctr-Alt-RightArrow skifter til det andet skrivebord
  • Ret genvejen til at starte Virtual Machine Manager, så den kører som root (ved at tilføje sudo), ellers virkede det ikke for mig
  • Start Haiku på et andet skrivebord
  • Start til hendes skrivebord, indstil opløsningen til FullHD (jeg kunne ikke få Haiku til at gøre dette automatisk, der kan være en måde at tvinge QEMUKVM til at sende EDID fra skærmen, men jeg fandt ikke en sådan indstilling i Virtual Machine Manager) [Jeg var nødt til at installere et andet videokort og videresende det til Haiku... - ca. oversætter]
  • Tryk på Ctrl+Alt for at vende tastaturet og musen tilbage til Linux
  • Ctr-Alt-LeftArrow skifter til det første skrivebord
  • I OBS, tilføj "Window Capture (XComposite)", og vælg vinduet "Haiku on QEMUKVM", slå afkrydsningsfeltet "Swap red and blue" til.
  • Optag en video, rediger den med Shotcut (kør den som root for at nvenc hardwareacceleration virker)
  • Soundtrack fra YouTubes musikbibliotek "Timelapsed Tides". Filtre: "Audio fade in", "Audio fade out", lydstyrke -35db (okay, det er nok, dette er ikke en instruktion til Shotcut)
  • Eksporter, YouTube, download. Videoen bliver til FullHD på YouTube uden nogen særlig efterbehandling

Voila!

https://youtu.be/CGs-lZEk1h8
Stream Haiku-video med QEMUKVM, USB-lydkort, OBS Studio og Shotcut

Jeg er glad, selvom jeg ville være meget gladere, hvis lydkortet, OBS Studio og Shotcut fungerede indbygget i Haiku, og jeg ikke behøvede at gennemgå denne lange opsætning. [Jeg ville tage VirtualBox, alt er der med det samme til at optage en videoudsendelse lige i indstillingerne på den virtuelle maskine. — ca. oversætter]

Tracker og dens tilføjelser

Tracker til Haiku er det samme som Finder på Mac eller Explorer på Windows. Jeg vil prøve at søge tracker add-on hos HaikuDepot.

Git integration i filhåndtering

Bare citerer billeder fra hans hjemmeside

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
TrackGit inkluderet i Haiku filhåndtering

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
Du kan endda klone depotet

Hvad er det her, en joke?! Almindelig tekst adgangskode? Overraskende nok bruger de ikke "nøglering", Haiku har BKeyStore til det. Efterlod en anmodning.

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
Almindelig tekst adgangskode?

Integration af pakkehåndtering i filhåndtering

Ifølge projektets hjemmeside:

Finder pakke(r) af enhver valgt fil(er) og åbner den i dit foretrukne program. Som standard er dette HaikuDepot, hvor du kan se en beskrivelse af pakken, og på fanen Indhold kan du se andre filer, der er en del af denne pakke, samt deres placering.

Der er sandsynligvis kun et skridt tilbage til at fjerne pakken...

Autostart/rc.local.d

Hvordan starter du noget automatisk, når det starter?

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

Jeg skal finde en kommando til at synkronisere lokal tid via NTP... Jeg har hørt, at det generelt burde virke automatisk, men af ​​en eller anden grund virker det ikke for mig. Hvilket er for dårligt, fordi jeg har et dødt batteri til RTC'en, hvilket betyder, at tiden nulstilles, når strømmen er fjernet.

Flere tips

App fupmager viser nyttige tips og tricks (tjek dem ud!).

Offentlige trådløse netværk

Jeg kunne ikke oprette forbindelse til trådløse netværk, mens jeg gik, selvom mit trådløse hjemmenetværk fungerede. Offentlige steder (lufthavne, hoteller, togstationer) er normalt dækket af flere trådløse netværk, som hver især består af flere adgangspunkter.

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
Frankfurts hovedbanegård

Hvad finder vi på Frankfurt banegård? En masse forskellige netværk:

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
En fælles situation for offentlige steder. Her: Frankfurts hovedbanegård

Der er mere end nok muligheder for tilslutning. Hvad gør Haiky med disse netværk? Faktisk ikke meget: han bliver meget forvirret i dem. Jeg var jo afbrudt fra netværket al denne tid.

Overførsel af adgangspunkt virker ikke?

Det hele starter med, at hvert adgangspunkt vises separat - også selvom de tilhører det samme netværk med samme SSID - i modsætning til noget andet OS, jeg kender.

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
Der vises flere punkter med samme SSID. Nå, hvordan vil overdragelse fungere under sådanne forhold?

Og kun ét SSID skal vises, for hvilket adgangspunktet med det stærkeste signal vil blive valgt. Klienten skal vælge et andet punkt med et stærkere signal, men med samme SSID (hvis tilgængeligt), hvis forbindelsen med det aktuelle adgangspunkt bliver for svag - alt fungerer selv ved flytning (klientoverdragelse mellem adgangspunkter). Oprettet en anmodning.

Ingen åbne netværk?

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

Haiku fortsætter med at kræve et netværksadgangskode, selvom netværket i sig selv ikke kræver nogen adgangskoder. Også oprettet en anmodning.

Forvirring over fangeportaler?

Mange trådløse netværk bruger captive portaler, hvor brugeren bliver omdirigeret til en login-side, hvor de kan acceptere vilkår og aftaler, inden de bruger netværket. Dette kan have forvirret mit OS endnu mere. Til sidst var mit trådløse subsystem åbenbart fuldstændig blokeret.

Min anden uge med Haiku: masser af skjulte diamanter og behagelige overraskelser, samt nogle udfordringer
Efter nogen tid var hele det trådløse delsystem fuldstændig blokeret

Ingen adgang til netværket under rejser, tristhed og melankoli.

Frustration med Python

Hvordan kører man nemt og ubesværet et "tilfældigt" program i Python? Det viste sig, at ikke alt er så enkelt. Jeg forstod i hvert fald ikke helt selv...

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

Suspenderet pip er et kendt problem (det har brug for support til hardlinks, som ikke understøttes i Haiku). De fortalte mig, hvad jeg skulle bruge python3.6 (Jeg vil sige det er noget rod). Åbnet påføring med pip

Hvor skal vi hen?

Haiku er et eksempel på et fokuseret pc-operativsystem, og har som sådan fremragende principper, der i høj grad forenkler overordnede arbejdsgange. Dens udvikling har været stabil, men langsom i løbet af de sidste 10 år, som følge heraf har hardwaresupport forblevet ret begrænset, og selve systemet er relativt ukendt. Men situationen ændrer sig: hardwaresupport gør det muligt at køre Haiku på en relativt bred vifte af maskiner (omend med fejl), og i betragtning af at systemversionen ikke er 1.0, skal systemet tiltrække mere offentlig opmærksomhed. Hvordan kan jeg bedst hjælpe? Jeg tror, ​​at denne serie af artikler vil være nyttig. Efter 2 uger har jeg påbegyndt rapportere fejl, og startede også en række videoudsendelser.

Endnu en gang udtrykker jeg min dybe taknemmelighed til Haiku-udviklingsteamet, du er den bedste! Sørg for at lade mig vide, hvis du kan tænke på, hvordan jeg kan bidrage til udviklingen af ​​projektet, selvom jeg ikke planlægger at skrive i C++ i den nærmeste fremtid.

Prøv det selv! Når alt kommer til alt, giver Haiku-projektet billeder til opstart fra DVD eller USB, genereret daglig.
Har du nogen spørgsmål? Vi inviterer dig til den russisktalende telegramkanal.

probono er grundlægger og hovedudvikler af AppImage-projektet, grundlægger af PureDarwin-projektet og bidragyder til forskellige open source-projekter. Skærmbilleder blev taget på Haiku. Taknemmelighed udtrykkes til udviklerne på #haiku-kanalen på irc.freenode.net

Fejloversigt: Sådan skyder du dig selv i foden i C og C++. Haiku OS opskrift samling

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

Liste over artikler: første Den anden tredje Fjerde femte sjette Syvende ottende

Kilde: www.habr.com

Tilføj en kommentar