Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
Redigere skjermbildet for denne artikkelen - i Haiku

TL; DR: Ytelsen er mye bedre enn opprinnelig. ACPI hadde skylden. Å kjøre i en virtuell maskin fungerer fint for skjermdeling. Git og en pakkebehandling er innebygd i filbehandleren. Offentlige trådløse nettverk fungerer ikke. Frustrasjon med python.

Forrige uke Jeg oppdaget Haiku, et uventet bra system. Og selv nå, i den andre uken, fortsetter jeg å finne mange skjulte diamanter og hyggelige overraskelser, og selvfølgelig en ukentlig porsjon med forskjellige nyanser.

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

Som det viser seg, kan den dystre ytelsen den første uken, spesielt i nettleseren (forsinkelser ved skriving, for eksempel), være relatert til den skjeve ACPI-implementeringen i datamaskinens BIOS.

For å deaktivere ACPI gjør jeg:

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

og start på nytt. Nå reagerer systemet mitt endelig raskt, som andre anmeldere har bemerket tidligere. Men som et resultat kan jeg ikke lenger starte på nytt uten kjernepanikk (avslutning kan gjøres med meldingen "Du kan nå slå av datamaskinens strøm").

ACPI,DSDT,IASL

Vel, mest sannsynlig må du gjøre litt ACPI-feilsøking, jeg husker vagt noe om dette fra tiden da jeg jobbet med PureDarwin, fordi xnu-kjernen ofte trengte fiksede filer DSDT.aml

La oss gå...

Laster ned og samler iasl, Intels ACPI debugger. Faktisk nei, den har allerede blitt portert:

~>  pkgman install iasl

Jeg lagrer ACPI-tabeller:

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

Det viser seg at det ikke fungerer i Haiku ennå, jeg bestemmer meg for å starte på nytt til Linux og fjerne ACPI-innholdet der. Så fikset jeg feilene ved hjelp av iasl, et tekstredigeringsprogram, litt kunnskap (du kan Google "patch dsdt fix") og mye tålmodighet. Men som et resultat klarte jeg fortsatt ikke å laste ned den lappede DSDT ved å bruke Haiku-nedlasteren. Den riktige løsningen kan være å overføre ACPI on-the-fly patching, inn i Haiku bootloader (omtrent det samme som dette lager Clover bootloader, korrigering av DSDT i farten basert på etiketter og mønstre). jeg åpnet forespørsel.

Virtuelle maskiner

Generelt sett er jeg ikke en fan av virtuelle maskiner, siden de oftest bruker mer RAM og andre ressurser som er tilgjengelige for meg. Dessuten liker jeg ikke overheaden. Men jeg måtte ta en risiko og bruke en VM, siden Haiku ennå ikke vet hvordan man tar opp videosendinger med lyd (siden utstyret mitt ikke har lyddrivere og det er et kort koblet via usb1 (første versjon), og driveren til det må monteres manuelt). Det jeg vil si: for en slik beslutning Jeg klarte å få et veldig godt resultat når jeg opprettet videosendingen min. Det viste seg at Virtual Machine Manager er et virkelig mirakel. Kanskje RedHat investerte alle ingeniørpengene sine i denne programvaren (som jeg ignorerte i 15 år). I alle fall, til min store overraskelse, kjører den virtualiserte Haikuen litt raskere enn på samme maskinvare (vanskelig å tro, men det virker slik for meg). [Jeg tror ikke det var en lignende opplevelse i 2007 med den nettopp utgitte Centos5, som kunne installeres virtualisert i Xen. — ca. oversetter]

Videosending

Det var litt for mye for min smak, så jeg spilte inn en trinn-for-trinn-guide (mest for meg selv å spille av senere), men du kan også bruke denne informasjonen til å ta opp Haiku-videostrømmene dine (som definitivt er verdt et forsøk ).

kort:

  • Bruk anstendige hodetelefoner og et C-Media USB-lydkort
  • Start datamaskinen med Pop!OS NVIDIA live image (for maskinvareakselerert nvenc-koding)
  • Last ned Haiku Anyboot 64bit nattbilde
  • Sett opp KVM som beskrevet i artikkelen ovenfor
  • Last ned OBS Studio AppImage (ikke glem å fortelle utviklerne at du vil ha den offisielle)
  • Legg til et støyreduksjonsfilter til Desktop Audio (høyreklikk på Desktop Audio, deretter "Filters", deretter "+", deretter "Noise Suppression", la nivået stå som standard)
  • Gå gjennom lydinnstillingene i XFCE
  • Høyreklikk på Desktop Audio, deretter "Properties", velg enheten "Audio Adapter Analog Stereo"
  • Gå til XFCE-menyen, "Arbeidsområder"
  • Still inn antall skrivebord der: 2
  • Ctr-Alt-RightArrow vil bytte til det andre skrivebordet
  • Fiks snarveien for å starte Virtual Machine Manager slik at den kjører som root (ved å legge til sudo), ellers fungerte det ikke for meg
  • Start Haiku på et annet skrivebord
  • Start opp til skrivebordet hennes, sett oppløsningen til FullHD (jeg kunne ikke få Haiku til å gjøre dette automatisk, det kan være en måte å tvinge QEMUKVM til å overføre EDID fra skjermen, men jeg fant ikke en slik innstilling i Virtual Machine Sjef) [Jeg måtte installere et annet skjermkort og videresende det til Haiku... - ca. oversetter]
  • Trykk Ctrl+Alt for å tilbakestille tastaturet og musen til Linux
  • Ctr-Alt-LeftArrow vil bytte til det første skrivebordet
  • I OBS, legg til "Window Capture (XComposite)", og velg "Haiku on QEMUKVM"-vinduet, slå på "Swap red and blue"-avmerkingsboksen.
  • Ta opp en video, rediger den med Shotcut (kjør den som root for at nvenc maskinvareakselerasjon skal fungere)
  • Lydspor fra YouTube-musikkbiblioteket "Timelapsed Tides". Filtre: "Audio fade in", "Audio fade out", volum -35db (ok, det er nok, dette er ikke en instruksjon for Shotcut)
  • Eksporter, YouTube, last ned. Videoen blir FullHD på YouTube uten noen spesiell etterbehandling

Voila!

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

Jeg er fornøyd, selv om jeg ville vært mye mer fornøyd hvis lydkortet, OBS Studio og Shotcut fungerte naturlig i Haiku og jeg slapp å gå gjennom dette lange oppsettet. [Jeg ville tatt VirtualBox, alt er der med en gang for å ta opp en videosending rett i innstillingene til den virtuelle maskinen. — ca. oversetter]

Tracker og tilleggene

Tracker for Haiku er det samme som Finder på Mac, eller Explorer på Windows. Jeg skal prøve å søke tracker add-on på HaikuDepot.

Git-integrasjon i filbehandler

Bare siterer bilder fra hjemmesiden hans

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
TrackGit inkludert i Haiku filbehandling

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
Du kan til og med klone depotet

Hva er dette, en spøk?! Ren tekst passord? Overraskende nok bruker de ikke "nøkkelring", Haiku har BKeyStore for det. Etterlot en forespørsel.

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
Ren tekst passord?

Integrasjon av pakkebehandler i filbehandler

I følge prosjektets hjemmeside:

Finner pakken(e) til alle valgte fil(er), åpner den i din foretrukne applikasjon. Som standard er dette HaikuDepot, hvor du kan se en beskrivelse av pakken, og i fanen Innhold kan du se andre filer som er en del av denne pakken, samt deres plassering.

Det er sannsynligvis bare ett skritt igjen for å fjerne pakken...

Autostart/rc.local.d

Hvordan starter du noe automatisk når det starter opp?

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

Jeg trenger å finne en kommando for å synkronisere lokal tid via NTP... Jeg hørte at det vanligvis skulle fungere automatisk, men av en eller annen grunn fungerer det ikke for meg. Noe som er for dårlig fordi jeg har et dødt batteri for RTC som betyr at tiden tilbakestilles når strømmen er fjernet.

Flere tips

App tipster viser nyttige tips og triks (sjekk dem ut!).

Offentlige trådløse nettverk

Jeg klarte ikke å koble til trådløse nettverk mens jeg gikk, selv om det trådløse hjemmenettverket mitt fungerte. Offentlige steder (flyplasser, hoteller, togstasjoner) er vanligvis dekket av flere trådløse nettverk, som hver vanligvis består av flere tilgangspunkter.

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
Frankfurt sentralstasjon

Hva vil vi finne på Frankfurt jernbanestasjon? En haug med forskjellige nettverk:

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
En vanlig situasjon for offentlige steder. Her: Frankfurt sentralstasjon

Det er mer enn nok muligheter for tilkobling. Hva gjør Haiky med disse nettverkene? Faktisk ikke mye: han blir veldig forvirret i dem. Tross alt ble jeg koblet fra nettverket hele denne tiden.

Tilgangspunktoverføring fungerer ikke?

Det hele starter med at hvert aksesspunkt vises separat - selv om de tilhører samme nettverk med samme SSID - i motsetning til på noe annet OS jeg er kjent med.

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
Flere punkter med samme SSID vises. Vel, hvordan vil overlevering fungere under slike forhold?

Og bare én SSID skal vises, som tilgangspunktet med det sterkeste signalet vil bli valgt for. Klienten må velge et annet punkt med sterkere signal, men med samme SSID (hvis tilgjengelig), dersom forbindelsen med gjeldende aksesspunkt blir for svak – alt fungerer selv ved flytting (klientoverlevering mellom aksesspunkter). Opprettet en forespørsel.

Ingen åpne nettverk?

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
Haiku insisterer på at det må være et passord, selv om nettverket er åpent.

Haiku fortsetter å kreve et nettverkspassord, selv om nettverket i seg selv ikke krever noen passord. Også opprettet en forespørsel.

Forvirring over fangeportaler?

Mange trådløse nettverk bruker captive portaler, hvor brukeren blir omdirigert til en påloggingsside hvor de kan godta vilkår og avtaler før de bruker nettverket. Dette kan ha forvirret operativsystemet mitt enda mer. Til slutt ble tilsynelatende det trådløse undersystemet mitt fullstendig blokkert.

Min andre uke med Haiku: massevis av skjulte diamanter og hyggelige overraskelser, samt noen utfordringer
Etter en tid ble hele det trådløse delsystemet fullstendig blokkert

Ingen tilgang til nettverket mens du reiser, tristhet og melankoli.

Frustrasjon med Python

Hvordan kjører du enkelt og uanstrengt et "tilfeldig" program i Python? Det viste seg at ikke alt er så enkelt. Jeg skjønte i hvert fall ikke alt 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))

Suspendert pip er et kjent problem (det trenger støtte for hardlinks, som ikke støttes i Haiku). De fortalte meg hva jeg skulle bruke python3.6 (Jeg vil si det er et rot). Åpnet påføring med pip

Hvor går vi videre?

Haiku er et eksempel på et fokusert PC-operativsystem, og har som sådan utmerkede prinsipper som i stor grad forenkler generelle arbeidsflyter. Utviklingen har vært stabil, men sakte de siste 10 årene, som et resultat av at maskinvarestøtte har vært ganske begrenset og selve systemet er relativt ukjent. Men situasjonen er i endring: maskinvarestøtte gjør det mulig å kjøre Haiku på et relativt bredt spekter av maskiner (riktignok med feil), og gitt at systemversjonen ikke er 1.0, må systemet tiltrekke seg mer offentlig oppmerksomhet. Hvordan kan jeg best hjelpe? Jeg tror denne serien med artikler vil være nyttig. Etter 2 uker jeg begynte rapportere feil, og startet også en serie videosendinger.

Nok en gang uttrykker jeg min dype takknemlighet til Haiku-utviklingsteamet, du er den beste! Sørg for å gi meg beskjed hvis du kan tenke på hvordan jeg kan bidra til utviklingen av prosjektet, selv om jeg ikke planlegger å skrive i C++ i nær fremtid.

Prøv det selv! Tross alt gir Haiku-prosjektet bilder for oppstart fra DVD eller USB, generert daglig.
Har du noen spørsmål? Vi inviterer deg til den russisktalende telegramkanal.

probono er grunnlegger og hovedutvikler av AppImage-prosjektet, grunnlegger av PureDarwin-prosjektet, og bidragsyter til ulike åpen kildekode-prosjekter. Skjermbilder ble tatt på Haiku. Takk til utviklerne på #haiku-kanalen på irc.freenode.net

Feiloversikt: Hvordan skyte deg selv i foten i C og C++. Haiku OS-oppskriftssamling

Fra forfatter oversettelse: dette er den niende og siste artikkelen i serien om Haiku.

Liste over artikler: første Den andre tredje fjerde femte sjette Syvende Åttende

Kilde: www.habr.com

Legg til en kommentar