
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.
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/kernelog 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, . Faktisk nej, det er allerede blevet porteret:
~> pkgman install iaslGemmer ACPI-tabellerne:
~> acpidump -o DSDT.dat
Kan ikke åbne bibliotek - /sys/firmware/acpi/tables
Kunne ikke få ACPI-tabeller, AE_NOT_FOUNDDet 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 , til Haiku-bootloaderen (lidt ligesom , der retter DSDT undervejs efter mærker og skabeloner). Jeg åbnede .
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 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à!
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

TrackGit is included in the Haiku file manager

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

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

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

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.

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). .
Ingen åbne netværk?

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å .
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.

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
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 , 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 .
Har du spørgsmål? Vi inviterer dig til vores russisktalende .
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:
Fra oversættelse: dette er den niende og sidste artikel i cyklussen om Haiku.
Liste over artikler:
Kilde: habr.com
