
Redigering av skĂ€rmdumpen för den hĂ€r artikeln â i Haiku
TL;DR: Prestandan Àr mycket bÀttre Àn initialt. Jag skyller pÄ ACPI. Att köra i en virtuell maskin fungerar utmÀrkt för att visa skÀrmen. Git och paketförvaltaren Àr integrerade i filhanteraren. Offentliga trÄdlösa nÀtverk fungerar inte. Besviken pÄ python.
upptÀckte jag Haiku, ett ovÀntat bra system. Och redan nu, efter tvÄ veckor, fortsÀtter jag att hitta mÄnga dolda skatter och trevliga överraskningar, samt en veckovis dos av olika detaljer.
Performance
Det visade sig att den bedrövliga prestandan under den första veckan, sÀrskilt i webblÀsaren (fördröjningar nÀr man skriver, till exempel), möjligen berodde pÄ en bristfÀllig ACPI-implementering i BIOS pÄ min dator.
För att stÀnga av ACPI gör jag:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kerneloch startar om. Nu svarar mitt system Àntligen snabbt, som andra recensenter tidigare pÄpekat. Men som ett resultat kan jag inte lÀngre starta om utan kernel panic (man kan stÀnga av med meddelandet "Nu kan strömmen till datorn stÀngas av").
ACPI, DSDT, iasl
NÄvÀl, det Àr troligt att jag behöver utföra en ACPI-debugging, jag minns nÄgot vagt om detta frÄn tiden dÄ jag arbetade med PureDarwin, för kÀrnan xnu behövde ofta korrigerade filer. DSDT.aml
LĂ„t oss köraâŠ
Laddar ner och kompilerar iasl, . Egentligen, nej, det hade redan portats:
~> pkgman install iaslSparar ACPI-tabeller:
~> acpidump -o DSDT.dat
Kan inte öppna katalog - /sys/firmware/acpi/tables
Kunde inte hÀmta ACPI-tabeller, AE_NOT_FOUNDDet visar sig att det fortfarande inte fungerar i Haiku, sÄ jag bestÀmmer mig för att starta om till Linux, dÀr jag Àven kan hÀmta ACPI-innehÄllet. Sedan rÀttade jag felen med hjÀlp av iasl, en textredigerare och lite kunskap (man kan söka pÄ Google "patch dsdt fix") och en oÀndlighet av tÄlamod. Trots det lyckades jag ÀndÄ inte ladda in den korrigerade DSDT med Haikus bootloader. En möjlig lösning skulle vara att överföra , till Haiku-bootloadern (ungefÀr som , som korrigerar DSDT i realtid med etiketter och mallar). Jag öppnade .
Virtuella maskiner
Generellt sett Ă€r jag inte ett fan av virtuella maskiner, eftersom de oftast förbrukar mer minne och andra resurser som jag har tillgĂ€ngliga. Dessutom gillar jag inte overheadkostnader. Men jag var tvungen att ta risken och anvĂ€nda en VM, eftersom Haiku Ă€nnu inte kan spela in videoströmmar med ljud (eftersom drivrutinerna för ljud inte fungerar pĂ„ min hĂ„rdvara och det finns ett kort som Ă€r anslutet via USB1, vars drivrutin mĂ„ste byggas manuellt). Vad jag vill sĂ€ga Ă€r: för lyckades jag fĂ„ ett mycket bra resultat vid skapandet av min videoström. Det visade sig att Virtual Machine Manager Ă€r en verklig underhĂ„llning. Kanske har företaget RedHat investerat alla sina ingenjörspengar i denna programvara som jag har ignorerat i minst 15 Ă„r. Hur som helst, till min stora överraskning fungerar den virtualiserade Haiku nĂ„got snabbare Ă€n pĂ„ samma hĂ„rdvara (det hĂ€r Ă€r svĂ„rt att tro, men det kĂ€nns sĂ„ för mig). [Det verkar som om jag hade en liknande upplevelse 2007 med den nyslĂ€ppta CentOS5, som kunde installeras virtualiserad i Xen. â övers. anm.]
Videoström
Det krÀvdes mÄnga steg, enligt min smak, sÄ jag spelade in en steg-för-steg-guide (för det mesta för mig sjÀlv, sÄ att jag kan Äterskapa den senare), men du kan ocksÄ anvÀnda denna information för att spela in dina Haiku-videoströmmar (vilket definitivt Àr vÀrt att prova).
Kort sagt:
- AnvÀnd ordentliga hörlurar och ljudkortet C-Media USB
- Starta datorn med en livebild av Pop!OS NVIDIA (för hÄrdvaruaccelererad kodning med nvenc)
- Ladda ner nattbilden av Haiku Anyboot 64bit
- Konfigurera KVM som beskrivits i ovanstÄende artikel
- Ladda ner OBS Studio AppImage (glöm inte att sÀga till utvecklarna att du vill ha den officiella versionen)
- LÀgg till ett filter för brusreducering i Desktop Audio (högerklicka pÄ Desktop Audio, sedan 'Filters', sedan '+', sedan 'Noise Suppression', lÀmna nivÄn pÄ standard)
- GÄ igenom ljudinstÀllningarna i XFCE
- Högerklicka pÄ Desktop Audio, sedan 'Properties', vÀlj enheten 'Audio Adapter Analog Stereo'
- GĂ„ till XFCE-menyn, i 'Workspaces'
- StÀll in antalet arbetsytor pÄ: 2
- Ctrl-Alt-Högerpil vÀxlar till den andra arbetsytan
- Ăndra genvĂ€gen för att starta Virtual Machine Manager sĂ„ att den körs som root (lĂ€gg till i början
sudo), annars fungerade den inte pÄ min maskin - Kör Haiku pÄ det andra skrivbordet
- Starta upp till dess skrivbord, stĂ€ll in upplösningen till FullHD (jag kunde inte fĂ„ Haiku att göra detta automatiskt, det kanske finns ett sĂ€tt att tvinga QEMUKVM att överföra EDID frĂ„n monitorn, men jag hittade ingen sĂ„dan instĂ€llning i Virtual Machine Manager) [man skulle ha installerat ett till grafikkort och kopplat det till Haiku⊠â översĂ€ttarens kommentar]
- Tryck pÄ Ctrl+Alt sÄ att tangentbordet och musen "ÄtervÀnder" till Linux
- Ctrl-Alt-VÀnsterPiltangent vÀxlar till första skrivbordet
- I OBS, lÀgg till "FönsterfÄngst (XComposite)" och vÀlj fönstret "Haiku on QEMUKVM", aktivera rutan "Byt röd och blÄ".
- Spela in video, redigera den med Shotcut (starta den som root-anvÀndare för att fÄ hÄrdvaruacceleration med nvenc)
- LjudspÄret Àr frÄn YouTubes musikbibliotek "Timelapsed Tides". Filter: "Audio fade in", "Audio fade out", volym -35db (okej, nog om det, detta Àr ju inte en instruktion för Shotcut)
- Exportera, "YouTube", ladda upp. Videon blir FullHD pÄ YouTube utan större efterbehandling
VoilĂ !
Videoströmning av Haiku med QEMUKVM, USB-ljudkort, OBS Studio och Shotcut
Jag Ă€r glad, Ă€ven om jag skulle vara mycket gladare om ljudkortet, OBS Studio och Shotcut fungerade direkt i Haiku, sĂ„ att jag slapp göra denna lĂ„nga konfiguration. [Jag skulle ha valt VirtualBox, dĂ€r finns allt direkt för att spela in videoströmning i instĂ€llningarna för den virtuella maskinen. â översĂ€ttarens kommentar]
Tracker och dess tillÀgg
Tracker för Haiku Àr som Finder i Mac, eller Explorer i Windows. Jag ska försöka söka lite tracker-tillÀgg i HaikuDepot.
Git-integration i filhanteraren
Citerar bara bilder frÄn dess hemsida

TrackGit Àr inkluderat i filhanteraren Haiku

Man kan till och med klona ett repositorium
Ăr detta ett skĂ€mt?! Lösenordet i klartext? MĂ€rkligt att de inte anvĂ€nder "keychain", för detta finns BKeyStore i Haiku. .

Lösenordet i klartext?
Integrering av paketförvaltaren i filhanteraren
Enligt projektets hemsida:
Hittar paket(-en) för valda fil(-er) och öppnar den i föredragen applikation. Som standard Àr detta HaikuDepot, dÀr man kan se paketbeskrivningen, och pÄ fliken "InnehÄll" kan man se andra filer som ingÄr i detta paket, samt deras plats.
Det verkar som om det bara Ă„terstĂ„r ett steg för att ta bort paketetâŠ
Autostart/rc.local.d
Hur startar man nÄgot automatiskt vid uppstart?
- rc.local.d = /boot/home/config/settings/boot/userbootscript
- Autostart = /boot/home/config/settings/boot/user/launch
Jag behöver hitta kommandot för att synkronisera lokal tid via NTP... Jag har hört att det borde fungera automatiskt, men av nÄgon anledning gör det inte det. Det Àr mycket dÄligt eftersom jag har ett dött batteri för RTC, vilket betyder att tiden nollstÀlls nÀr strömmen stÀngs av.
Fler tips
Applikation visar anvÀndbara tips och rekommendationer (kolla in dem!).
Offentliga trÄdlösa nÀtverk
Jag kunde inte ansluta till trÄdlösa nÀtverk under min promenad trots att mitt hemmanÀtverk fungerar. Offentliga platser (flygplatser, hotell, tÄgstationer) tÀcks vanligtvis av mÄnga trÄdlösa nÀtverk, var och en bestÄende av flera Ätkomstpunkter.

Huvud jÀrnvÀgsstationen i Frankfurt
Och vad finner vi pĂ„ ? ĐŃŃŃ ŃĐ°Đ·ĐœŃŃ ŃĐ”ŃĐ”Đč:

En vanlig situation för offentliga platser. HÀr: Huvud jÀrnvÀgsstationen i Frankfurt
Det finns gott om anslutningsmöjligheter. Vad gör Haiky med dessa nÀtverk? Egentligen inte mycket: det förvirrar dem kraftigt. Jag var ju kopplad frÄn nÀtverket hela tiden.
Fungerar inte överföring av Ätkomstpunkter?
Det börjar med att varje Ätkomstpunkt visas separat - Àven om de tillhör samma nÀtverk med gemensam SSID, inte som pÄ nÄgot annat OS jag kÀnner till.

Flera punkter med samma SSID visas. SÄ hur ska överföring av service fungera under sÄdana förhÄllanden?
Endast en SSID ska visas, för vilken den Ă„tkomstpunkt med starkast signal vĂ€ljs. Klienten bör vĂ€lja en annan punkt med en starkare signal, men med samma SSID (om tillgĂ€nglig), om kopplingen till den nuvarande Ă„tkomstpunkten blir för svag â allt fungerar Ă€ven vid rörelse (överlĂ€mning av klient mellan Ă„tkomstpunkter). .
Inga öppna nÀtverk?

Haiku insisterar pÄ att det mÄste finnas ett lösenord, Àven om nÀtverket Àr öppet.
Haiku fortsĂ€tter att krĂ€va nĂ€tverkslösenord, Ă€ven om nĂ€tverket i sig inte behöver nĂ„gra lösenord. Ăven .
Förvirring pÄ grund av captive portals?
MÄnga trÄdlösa nÀtverk anvÀnder captive portals, dÀr anvÀndaren omdirigeras till en autentiseringssida dÀr de kan godkÀnna villkoren och anvÀndarvillkoren innan de anvÀnder nÀtverket. Detta har kanske förvirrat mitt operativsystem Ànnu mer. Tydligen har trÄdlösa subsystemet lÄsts helt för mig.

Efter en tid blev hela det trÄdlösa subsystemet helt lÄst.
Ingen nÀtverksÄtkomst under resan, sorgligt och trÄkigt.
Besked om frustration med Python.
Hur kan man enkelt och obehindrat starta ett "slumptals" program i Python? Det visade sig vara inte sÄ enkelt. I alla fall förstod jag inte riktigt allt...
git clone https://github.com/micahflee/onionshare.git
cd onionshare
python3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installerar för 3.7
pip3 install -r install/requirements.txt
Kunde inte hitta en version som uppfyller kravet PyQt5==5.12.1 (frÄn -r install/requirements.txt (rad 15)) (frÄn versioner: )
Ingen matchande distribution hittades för PyQt5==5.12.1 (frÄn -r install/requirements.txt (rad 15))
# fastnade hÀr - fortsÀtter inte eller stÀnger ner
pkgman i pyqt
# Ingen förÀndring, samma fel; hur fÄr jag det i venv?
# Försöker utanför venv
Kunde inte hitta en version som uppfyller kravet PyQt5==5.12.1 (frÄn -r install/requirements.txt (rad 15)) (frÄn versioner: )
Ingen matchande distribution hittades för PyQt5==5.12.1 (frĂ„n -r install/requirements.txt (rad 15))Fryst pip â ett kĂ€nt problem (det behöver stöd för hardlinks, som inte stöds i Haiku). Jag fick veta att jag ska anvĂ€nda python3.6 (jag skulle sĂ€ga att det Ă€r rörigt). Jag öppnade
Vad gör vi hÀrnÀst?
Haiku Ă€r ett exempel pĂ„ ett fokuserat operativsystem för PC, och som sĂ„dant har det mycket bra principer som förenklar vanliga arbetsflöden. Dess utveckling har varit stabil men lĂ„ngsam â under de senaste tio Ă„ren har hĂ„rdvarustödet förblivit ganska begrĂ€nsat, och systemet sjĂ€lvt Ă€r relativt okĂ€nt. Men situationen förĂ€ndras: hĂ„rdvarustödet gör det möjligt att köra Haiku pĂ„ en relativt bred lista av maskiner (Ă€ven om med fel), och med tanke pĂ„ att systemversionen inte Ă€r 1.0 â behöver systemet fĂ„ mer uppmĂ€rksamhet frĂ„n allmĂ€nheten. Hur kan jag bĂ€st bidra? Jag tror att den hĂ€r artikeln kommer att vara nyttig. TvĂ„ veckor senare , och jag har Ă€ven pĂ„börjat en serie videoströmmar.
à terigen vill jag uttrycka mitt stora tack till utvecklarteamet bakom Haiku, ni Àr de bÀsta! LÄt mig gÀrna veta om ni kommer pÄ hur jag kan bidra till utvecklingen av projektet, Àven om jag inte planerar att skriva C++ inom en snar framtid.
Prova sjÀlv! Eftersom Haiku-projektet tillhandahÄller bilder för nedladdning frÄn DVD eller USB, som skapas .
Har du frÄgor? VÀlkommen till vÄr svensksprÄkiga .
probono â grundare och huvudutvecklare av projektet AppImage, grundare av projektet PureDarwin, deltagare i olika öppen kĂ€llkod-projekt. SkĂ€rmdumparna togs pĂ„ Haiku. Tack riktas till utvecklarna pĂ„ kanalen #haiku i nĂ€tverket irc.freenode.net
Felkod:
FrÄn översÀttning: detta Àr den nionde och avslutande artikeln i serien om Haiku.
Artikellista:
KĂ€lla: habr.com
