Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
Redigera skärmdumpen för den här artikeln - i Haiku

TL; DR: Prestanda är mycket bättre än ursprungligen. ACPI var skyldig. Att köra i en virtuell maskin fungerar bra för skärmdelning. Git och en pakethanterare är inbyggda i filhanteraren. Offentliga trådlösa nätverk fungerar inte. Frustration med python.

Förra veckan Jag upptäckte Haiku, ett oväntat bra system. Och även nu, under den andra veckan, fortsätter jag att hitta många dolda diamanter och trevliga överraskningar, och, naturligtvis, en veckovis del av olika nyanser.

Производительность

Som det visar sig kan den dystra prestandan under den första veckan, särskilt i webbläsaren (förseningar vid skrivning, till exempel), vara relaterad till den sneda ACPI-implementeringen i min dators BIOS.

För att inaktivera ACPI gör jag:

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

och starta om. Nu svarar mitt system äntligen snabbt, som andra granskare har noterat tidigare. Men som ett resultat kan jag inte längre starta om utan kärnan panik (avstängning kan göras med meddelandet "Du kan nu stänga av datorns ström").

ACPI,DSDT,IASL

Nåja, troligtvis behöver du göra lite ACPI-felsökning, jag minns vagt något om detta från dagarna när jag arbetade med PureDarwin, eftersom xnu-kärnan ofta behövde fixade filer DSDT.aml

Nu går vi...

Laddar ner och samlar in iasl, Intels ACPI-felsökare. Faktiskt nej, det har redan porterats:

~>  pkgman install iasl

Jag sparar ACPI-tabeller:

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

Det visar sig att det inte fungerar i Haiku ännu, jag bestämmer mig för att starta om till Linux och ta bort ACPI-innehållet där. Sedan fixade jag felen med hjälp av iasl, en textredigerare, lite kunskap (du kan Google "patch dsdt fix") och mycket tålamod. Men som ett resultat kunde jag fortfarande inte ladda ner den korrigerade DSDT med hjälp av Haiku-nedladdaren. Den korrekta lösningen kan vara att överföra ACPI on-the-fly patchning, i Haiku bootloader (ungefär samma som denna gör Clover bootloader, korrigerar DSDT i farten baserat på etiketter och mönster). jag öppnade begäran.

Virtuella maskiner

I allmänhet är jag inte ett fan av virtuella maskiner, eftersom de oftast förbrukar mer RAM och andra resurser som är tillgängliga för mig. Dessutom gillar jag inte overheaden. Men jag var tvungen att ta en risk och använda en VM, eftersom Haiku ännu inte vet hur man spelar in videosändningar med ljud (eftersom min utrustning inte har ljuddrivrutiner och det finns ett kort anslutet via usb1 (första versionen), och dess drivrutin måste monteras manuellt). Vad jag vill säga: för sådant beslut Jag lyckades få ett mycket bra resultat när jag skapade min videosändning. Det visade sig att Virtual Machine Manager är ett riktigt mirakel. Kanske har RedHat investerat alla sina ingenjörspengar i denna programvara (som jag ignorerade i 15 år). Hur som helst, till min stora förvåning, går den virtualiserade Haiku lite snabbare än på samma hårdvara (svårt att tro, men det verkar så för mig). [Jag tror inte att det fanns en liknande upplevelse 2007 med den nyss släppta Centos5, som kunde installeras virtualiserad i Xen. - cirka. översättare]

Videosändning

Det var lite för mycket för min smak, så jag spelade in en steg-för-steg-guide (mest för mig själv att spela upp senare), men du kan också använda denna information för att spela in dina Haiku-videoströmmar (vilket definitivt är värt ett försök ).

kort:

  • Använd anständiga hörlurar och ett C-Media USB-ljudkort
  • Starta din dator med Pop!OS NVIDIA live-avbildning (för hårdvaruaccelererad nvenc-kodning)
  • Ladda ner Haiku Anyboot 64bit nattbild
  • Ställ in KVM enligt beskrivningen i artikeln ovan
  • Ladda ner OBS Studio AppImage (glöm inte att berätta för utvecklarna att du vill ha den officiella)
  • Lägg till ett brusreduceringsfilter till Desktop Audio (högerklicka på Desktop Audio, sedan "Filters", sedan "+", sedan "Noise Suppression", lämna standardnivån)
  • Gå igenom ljudinställningarna i XFCE
  • Högerklicka på Desktop Audio, sedan "Egenskaper", välj enheten "Audio Adapter Analog Stereo"
  • Gå till XFCE-menyn, "Arbetsytor"
  • Ställ in antalet skrivbord där: 2
  • Ctr-Alt-RightArrow kommer att växla till det andra skrivbordet
  • Fixa genvägen för att starta Virtual Machine Manager så att den körs som root (genom att lägga till sudo), annars fungerade det inte för mig
  • Starta Haiku på ett andra skrivbord
  • Starta till hennes skrivbord, ställ in upplösningen till FullHD (jag kunde inte få Haiku att göra detta automatiskt, det kan finnas ett sätt att tvinga QEMUKVM att överföra EDID från monitorn, men jag hittade inte en sådan inställning i Virtual Machine Chef) [Jag var tvungen att installera ett annat grafikkort och vidarebefordra det till Haiku... - ca. översättare]
  • Tryck på Ctrl+Alt för att återställa tangentbordet och musen till Linux
  • Ctr-Alt-LeftArrow kommer att växla till det första skrivbordet
  • I OBS, lägg till "Window Capture (XComposite)" och välj fönstret "Haiku on QEMUKVM", aktivera kryssrutan "Swap red and blue".
  • Spela in en video, redigera den med Shotcut (kör den som root för att nvenc hårdvaruacceleration ska fungera)
  • Soundtrack från YouTubes musikbibliotek "Timelapsed Tides". Filter: "Audio fade in", "Audio fade out", volym -35db (okej, det räcker, det här är inte en instruktion för Shotcut)
  • Exportera, YouTube, ladda ner. Videon kommer att bli FullHD på YouTube utan någon speciell efterbearbetning

Voila!

https://youtu.be/CGs-lZEk1h8
Streama Haiku-video med QEMUKVM, USB-ljudkort, OBS Studio och Shotcut

Jag är nöjd, även om jag skulle vara mycket gladare om ljudkortet, OBS Studio och Shotcut fungerade inbyggt i Haiku och jag inte behövde gå igenom den här långa installationen. [Jag skulle ta VirtualBox, allt finns där direkt för att spela in en videosändning direkt i inställningarna för den virtuella maskinen. - cirka. översättare]

Tracker och dess tillägg

Tracker för Haiku är samma sak som Finder på Mac eller Explorer på Windows. Jag ska försöka söka tracker add-on på HaikuDepot.

Git integration i filhanteraren

Citerar bara bilder från hans hemsida

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
TrackGit ingår i Haiku-filhanteraren

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
Du kan till och med klona förvaret

Vad är det här, ett skämt?! Lösenord i vanlig text? Överraskande nog använder de inte "nyckelring", Haiku har BKeyStore för det. Lämnade en förfrågan.

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
Lösenord i vanlig text?

Integrering av pakethanteraren i filhanteraren

Enligt projektets hemsida:

Hittar paketet/paketen för alla valda filer och öppnar dem i ditt föredragna program. Som standard är detta HaikuDepot, där du kan se en beskrivning av paketet, och på fliken Innehåll kan du se andra filer som är en del av detta paket, såväl som deras plats.

Det är förmodligen bara ett steg kvar att ta bort paketet...

Autostart/rc.local.d

Hur startar man något automatiskt när det startar?

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

Jag behöver hitta ett kommando för att synkronisera lokal tid via NTP... Jag hörde att det i allmänhet borde fungera automatiskt, men av någon anledning fungerar det inte för mig. Vilket är synd eftersom jag har ett dött batteri till RTC:n vilket gör att tiden återställs när strömmen tas bort.

Fler tips

ansökan Tipsare visar användbara tips och tricks (kolla in dem!).

Offentliga trådlösa nätverk

Jag kunde inte ansluta till trådlösa nätverk när jag gick, trots att mitt trådlösa hemnätverk fungerade. Offentliga platser (flygplatser, hotell, tågstationer) täcks vanligtvis av flera trådlösa nätverk, som vart och ett vanligtvis består av flera accesspunkter.

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
Frankfurts centralstation

Vad ska vi hitta på Frankfurts järnvägsstation? Ett gäng olika nätverk:

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
En vanlig situation för offentliga platser. Här: Frankfurts centralstation

Det finns mer än tillräckligt med anslutningsmöjligheter. Vad gör Haiky med dessa nätverk? Faktiskt inte mycket: han blir väldigt förvirrad i dem. Jag var trots allt frånkopplad från nätverket hela den här tiden.

Överföring av åtkomstpunkt fungerar inte?

Det hela börjar med att varje åtkomstpunkt visas separat – även om de tillhör samma nätverk med samma SSID – till skillnad från på något annat operativsystem jag känner till.

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
Flera punkter med samma SSID visas. Tja, hur kommer överlämning att fungera under sådana förhållanden?

Och endast ett SSID ska visas, för vilket åtkomstpunkten med den starkaste signalen kommer att väljas. Klienten måste välja en annan punkt med starkare signal, men med samma SSID (om tillgängligt), om kopplingen till den aktuella accesspunkten blir för svag – allt fungerar även vid förflyttning (klientöverlämning mellan accesspunkter). Skapat en förfrågan.

Inga öppna nätverk?

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
Haiku insisterar på att det måste finnas ett lösenord, även om nätverket är öppet.

Haiku fortsätter att kräva ett nätverkslösenord, även om nätverket i sig inte kräver några lösenord. Också skapade en begäran.

Förvirring över fångna portaler?

Många trådlösa nätverk använder captive-portaler, där användaren omdirigeras till en inloggningssida där de kan acceptera villkor och avtal innan de använder nätverket. Detta kan ha förvirrat mitt OS ännu mer. Till slut var tydligen mitt trådlösa delsystem helt blockerat.

Min andra vecka med Haiku: massor av dolda diamanter och trevliga överraskningar, samt några utmaningar
Efter en tid var hela det trådlösa delsystemet helt blockerat

Ingen tillgång till nätverket när du reser, sorg och melankoli.

Frustration med Python

Hur kör man enkelt och utan ansträngning ett "slumpmässigt" program i Python? Det visade sig att allt inte är så enkelt. Jag förstod åtminstone inte allt själv...

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

Upphängd pip är ett känt problem (det behöver stöd för hårda länkar, som inte stöds i Haiku). De sa till mig vad jag skulle använda python3.6 (Jag skulle säga att det är en röra). Öppnad applicering med pip

Vart går vi härnäst?

Haiku är ett exempel på ett fokuserat PC-operativsystem, och har som sådant utmärkta principer som avsevärt förenklar övergripande arbetsflöden. Dess utveckling har varit stabil men långsam under de senaste 10 åren, som ett resultat av vilket hårdvarustöd har förblivit ganska begränsat och själva systemet är relativt okänt. Men situationen håller på att förändras: hårdvarustöd gör det möjligt att köra Haiku på ett relativt brett utbud av maskiner (om än med fel), och med tanke på att systemversionen inte är 1.0 behöver systemet dra till sig mer allmän uppmärksamhet. Hur kan jag hjälpa till på bästa sätt? Jag tror att den här artikelserien kommer att vara användbar. Efter 2 veckor har jag satte igång rapportera buggar, och startade även en serie videosändningar.

Än en gång uttrycker jag min djupa tacksamhet till Haiku-utvecklingsteamet, ni är bäst! Var noga med att meddela mig om du kan komma på sätt jag kan bidra till utvecklingen av projektet, även om jag inte planerar att skriva i C++ inom en snar framtid.

Prova själv! När allt kommer omkring ger Haiku-projektet bilder för uppstart från DVD eller USB, genererade dagligen.
Har du några frågor? Vi inbjuder dig till den rysktalande telegramkanal.

probono är grundare och ledande utvecklare av AppImage-projektet, grundare av PureDarwin-projektet och bidragsgivare till olika projekt med öppen källkod. Skärmdumpar togs på Haiku. Tacksamhet uttrycks till utvecklarna på #haiku-kanalen på irc.freenode.net

Felöversikt: Hur man skjuter sig själv i foten i C och C++. Haiku OS receptsamling

Från författare översättning: detta är den nionde och sista artikeln i serien om Haiku.

Lista över artiklar: första andra tredje fjärde femte sjätte sjunde Åttonde

Källa: will.com

Lägg en kommentar