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.
Производительность
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
,
~> 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
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
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!
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
TrackGit inkludert i Haiku filbehandling
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.
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
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.
Frankfurt sentralstasjon
Hva vil vi finne på
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.
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).
Ingen åpne nettverk?
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å
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.
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
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
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
Har du noen spørsmål? Vi inviterer deg til den russisktalende
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:
Fra
Liste over artikler:
Kilde: www.habr.com