Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
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.

Förra veckan 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/kernel

och 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, debugging-programmet för ACPI frÄn Intel. Egentligen, nej, det hade redan portats:

~> pkgman install iasl

Sparar ACPI-tabeller:

~> acpidump -o DSDT.dat
Kan inte öppna katalog - /sys/firmware/acpi/tables
Kunde inte hÀmta ACPI-tabeller, AE_NOT_FOUND

Det 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 ACPI on-the-fly patching, till Haiku-bootloadern (ungefÀr som Clover bootloader gör, som korrigerar DSDT i realtid med etiketter och mallar). Jag öppnade förfrÄgan.

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 denna typ av lösning 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Ă !

https://youtu.be/CGs-lZEk1h8
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

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
TrackGit Àr inkluderat i filhanteraren Haiku

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
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Ă€mnade in en begĂ€ran.

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
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 Tipster 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.

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
Huvud jÀrnvÀgsstationen i Frankfurt

Och vad finner vi pĂ„ jĂ€rnvĂ€gsstationen i Frankfurt? Кучу Ń€Đ°Đ·ĐœŃ‹Ń… сДтДĐč:

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
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.

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
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). Skapade en begĂ€ran.

Inga öppna nÀtverk?

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
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 skapade en begĂ€ran.

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.

Min andra vecka med Haiku: mÄnga dolda diamanter och trevliga överraskningar, samt nÄgra problem
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 en begĂ€ran med pip

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 har börjat rapportera fel, 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 dagligen.
Har du frÄgor? VÀlkommen till vÄr svensksprÄkiga telegramkanal.

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: Hur man skjuter sig sjÀlv i foten i C och C++. En samling recept för Haiku OS

FrÄn författare översÀttning: detta Àr den nionde och avslutande artikeln i serien om Haiku.

Artikellista: Första Andra Tredje FjĂ€rde Femte SjĂ€tte Sjunde Åttonde

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster