Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Uređivanje snimke zaslona za ovaj članak - u Haikuu

TL; DR: Performanse su puno bolje nego izvorno. ACPI je bio kriv. Pokretanje u virtualnom stroju dobro funkcionira za dijeljenje zaslona. Git i upravitelj paketa ugrađeni su u upravitelj datotekama. Javne bežične mreže ne rade. Frustracija s pythonom.

Prošli tjedan Otkrio sam Haiku, neočekivano dobar sustav. Čak i sada, u drugom tjednu, nastavljam pronalaziti mnoge skrivene dijamante i ugodna iznenađenja, i, naravno, tjedni dio raznih nijansi.

Performanse

Kako se ispostavilo, loše performanse prvog tjedna, posebno u pregledniku (kašnjenja pri tipkanju, na primjer), mogu biti povezane s krivom ACPI implementacijom u BIOS-u mog računala.

Da bih onemogućio ACPI, učinit ću sljedeće:

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

i ponovno pokrenite. Sada moj sustav konačno reagira brzo, kao što su drugi recenzenti primijetili u prošlosti. Ali kao rezultat toga, više se ne mogu ponovno pokrenuti bez panike kernela (gašenje se može izvršiti porukom "Sada možete isključiti napajanje računala").

ACPI, DSDT, IASL

Oh dobro, najvjerojatnije trebate obaviti ACPI debugging, maglovito se sjećam nečega o ovome iz dana kada sam radio na PureDarwinu, jer xnu kernel je često trebao fiksne datoteke DSDT.aml

Idemo...

Preuzimanje i prikupljanje iasl, Intelov ACPI debugger. Zapravo ne, već je preneseno:

~>  pkgman install iasl

Spremam ACPI tablice:

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

Ispostavilo se da još ne radi u Haikuu, odlučio sam ponovno pokrenuti Linux i ukloniti ACPI sadržaj tamo. Zatim sam popravio greške koristeći iasl, uređivač teksta, nešto znanja (možete guglati “patch dsdt fix”) i puno strpljenja. Međutim, kao rezultat toga, još uvijek nisam mogao preuzeti zakrpani DSDT pomoću Haiku downloadera. Ispravno rješenje može biti prijenos Krpanje ACPI-ja u hodu, u Haiku bootloader (otprilike isto kao ovo čini Clover bootloader, ispravljanje DSDT-a u hodu na temelju oznaka i uzoraka). otvorio sam zahtjev.

Virtualni strojevi

Općenito nisam ljubitelj virtualnih strojeva, jer oni najčešće troše više RAM-a i drugih resursa koji su mi dostupni. Također, ne volim režije. Ali morao sam riskirati i upotrijebiti VM, budući da Haiku još ne zna snimati video emisije sa zvukom (budući da moja oprema nema upravljačke programe za zvuk i postoji kartica spojena preko usb1 (prva verzija) i njen upravljački program mora se sastaviti ručno). Ono što želim reći: za takva odluka Uspio sam postići vrlo dobar rezultat pri izradi video prijenosa. Pokazalo se da je Virtual Machine Manager pravo čudo. Možda je RedHat uložio sav svoj inženjerski novac u ovaj softver (koji sam ignorirao 15 godina). U svakom slučaju, na moje veliko iznenađenje, virtualizirani Haiku radi malo brže nego na istom hardveru (teško za povjerovati, ali meni se tako čini). [Mislim da nije bilo sličnog iskustva 2007. s upravo objavljenim Centos5, koji se mogao instalirati virtualiziran u Xen. - cca. prevoditelj]

Video prijenos

Bilo je malo previše za moj ukus, pa sam snimio vodič korak po korak (uglavnom za sebe kako bih ga kasnije mogao reproducirati), ali također možete koristiti ove informacije za snimanje vaših Haiku video streamova (što svakako vrijedi pokušati ).

ukratko:

  • Koristite pristojne slušalice i C-Media USB zvučnu karticu
  • Pokrenite svoje računalo koristeći Pop!OS NVIDIA live image (za hardverski ubrzano nvenc kodiranje)
  • Preuzmite Haiku Anyboot 64-bitnu noćnu sliku
  • Postavite KVM kao što je opisano u gornjem članku
  • Preuzmite OBS Studio AppImage (ne zaboravite reći programerima da želite službenu)
  • Dodajte filtar za smanjenje buke u Desktop Audio (desni klik na Desktop Audio, zatim "Filteri", zatim "+", zatim "Noise Suppression", ostavite razinu na zadanoj)
  • Prođite kroz postavke zvuka u XFCE
  • Desnom tipkom miša kliknite Desktop Audio, zatim "Properties", odaberite uređaj "Audio Adapter Analog Stereo"
  • Idite na XFCE izbornik, "Radni prostori"
  • Tamo postavite broj radnih površina: 2
  • Ctr-Alt-RightArrow će se prebaciti na drugu radnu površinu
  • Popravite prečac za pokretanje Virtual Machine Managera tako da radi kao root (dodavanjem sudo), inače mi nije išlo
  • Pokrenite Haiku na drugoj radnoj površini
  • Pokrenite njezinu radnu površinu, postavite razlučivost na FullHD (nisam uspio natjerati Haiku da to radi automatski, možda postoji način da prisilim QEMUKVM da prenese EDID s monitora, ali nisam našao takvu postavku u Virtualnom stroju Menadžer) [Morao sam instalirati drugu video karticu i proslijediti je Haikuu... - cca. prevoditelj]
  • Pritisnite Ctrl+Alt za vraćanje tipkovnice i miša na Linux
  • Ctr-Alt-Strelica lijevo prebacit će se na prvu radnu površinu
  • U OBS-u dodajte "Snimanje prozora (XComposite)" i odaberite prozor "Haiku na QEMUKVM", uključite potvrdni okvir "Zamijeni crveno i plavo".
  • Snimite video, uredite ga Shotcutom (pokrenite ga kao root da bi nvenc hardversko ubrzanje radilo)
  • Zvučni zapis iz YouTube glazbene biblioteke "Timelapsed Tides". Filteri: “Audio fade in”, “Audio fade out”, glasnoća -35db (u redu, to je dovoljno, ovo nije uputa za Shotcut)
  • Izvoz, YouTube, preuzimanje. Video će postati FullHD na YouTubeu bez posebne naknadne obrade

Voila!

https://youtu.be/CGs-lZEk1h8
Streaming Haiku Video s QEMUKVM, USB zvučnom karticom, OBS Studio i Shotcut

Sretan sam, iako bih bio mnogo sretniji da zvučna kartica, OBS Studio i Shotcut rade izvorno u Haikuu i da ne moram prolaziti kroz ovo dugotrajno postavljanje. [Ja bih uzeo VirtualBox, sve je tu odmah za snimanje video prijenosa odmah u postavkama virtualnog stroja. - cca. prevoditelj]

Tracker i njegovi dodaci

Tracker za Haiku je ista stvar kao Finder na Macu ili Explorer na Windowsima. Pokušat ću potražiti tracker add-on u HaikuDepotu.

Git integracija u upravitelj datotekama

Samo citiram slike s njegove početne stranice

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
TrackGit uključen u upravitelj datoteka Haiku

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Možete čak i klonirati spremište

Što je ovo, šala?! Obična tekstualna lozinka? Začudo ne koriste "keychain", Haiku ima BKeyStore za to. Ostavila zahtjev.

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Obična tekstualna lozinka?

Integracija upravitelja paketa u upravitelj datoteka

Prema početnoj stranici projekta:

Pronalazi paket(e) bilo koje odabrane datoteke, otvarajući ih u željenoj aplikaciji. Standardno je to HaikuDepot, gdje možete vidjeti opis paketa, au kartici Sadržaj možete vidjeti ostale datoteke koje su dio ovog paketa, kao i njihovu lokaciju.

Vjerojatno je ostao još samo jedan korak za uklanjanje paketa...

Autostart/rc.local.d

Kako pokrenuti nešto automatski kada se pokrene?

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

Trebam pronaći naredbu za sinkronizaciju lokalnog vremena preko NTP-a... Čuo sam da bi općenito trebala raditi automatski, ali iz nekog razloga ne radi kod mene. Što je šteta jer imam praznu bateriju za RTC što znači da se vrijeme resetira kada se isključi napajanje.

Više savjeta

primjena davalac obavještenja pokazuje korisne savjete i trikove (provjerite ih!).

Javne bežične mreže

Nisam se mogao povezati s bežičnim mrežama dok sam hodao, iako je moja kućna bežična mreža radila. Javna mjesta (zračne luke, hoteli, željeznički kolodvori) obično su pokrivena s više bežičnih mreža, od kojih se svaka obično sastoji od nekoliko pristupnih točaka.

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Glavni kolodvor u Frankfurtu

Što ćemo naći na Frankfurtski željeznički kolodvor? Hrpa različitih mreža:

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Uobičajena situacija za javna mjesta. Ovdje: Glavni kolodvor u Frankfurtu

Postoji više nego dovoljno mogućnosti za povezivanje. Što Haiky radi s tim mrežama? Zapravo, ne mnogo: u njima se jako zbuni. Uostalom, cijelo to vrijeme bio sam isključen s mreže.

Prijenos pristupne točke ne radi?

Sve počinje sa svakom pristupnom točkom koja se zasebno prikazuje - čak i ako pripadaju istoj mreži s istim SSID-om - za razliku od bilo kojeg drugog operativnog sustava koji mi je poznat.

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Prikazuje se nekoliko točaka s istim SSID-om. Pa, kako će primopredaja funkcionirati u takvim uvjetima?

I trebao bi biti prikazan samo jedan SSID, za koji će biti odabrana pristupna točka s najjačim signalom. Klijent mora odabrati drugu točku s jačim signalom, ali s istim SSID-om (ako je dostupan), ako veza s trenutnom pristupnom točkom postane preslaba - sve radi čak i kada se kreće (handover klijenta između pristupnih točaka). Izradio zahtjev.

Nema otvorenih mreža?

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Haiku inzistira na tome da lozinka mora postojati, čak i ako je mreža otvorena.

Haiku i dalje zahtijeva mrežnu lozinku, iako sama mreža ne zahtijeva nikakvu lozinku. Također stvorio je zahtjev.

Zbunjenost oko captive portala?

Mnoge bežične mreže koriste captive portale, gdje se korisnik preusmjerava na stranicu za prijavu gdje može prihvatiti uvjete i ugovore prije korištenja mreže. Ovo je možda još više zbunilo moj OS. Na kraju je, očito, moj bežični podsustav potpuno blokiran.

Moj drugi tjedan s Haikuom: puno skrivenih dijamanata i ugodnih iznenađenja, kao i nekoliko izazova
Nakon nekog vremena cijeli bežični podsustav bio je potpuno blokiran

Bez pristupa mreži tijekom putovanja, tuga i melankolija.

Frustracija s Pythonom

Kako jednostavno i bez napora pokrenuti "slučajni" program u Pythonu? Pokazalo se da nije sve tako jednostavno. Barem ni ja nisam sve u potpunosti razumio...

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

Suspendiran pip je poznat problem (potrebna mu je podrška za tvrde veze, koje nisu podržane u Haikuu). Rekli su mi što da koristim python3.6 (Rekao bih da je nered). Otvoreno aplikacija s pip

Gdje ćemo dalje?

Haiku je primjer fokusiranog operativnog sustava za osobno računalo i kao takav ima izvrsna načela koja uvelike pojednostavljuju sveukupne tijekove rada. Njegov je razvoj bio stabilan, ali spor tijekom posljednjih 10 godina, zbog čega je hardverska podrška ostala prilično ograničena, a sam sustav relativno nepoznat. Ali situacija se mijenja: hardverska podrška omogućuje pokretanje Haikua na relativno širokom rasponu strojeva (iako s pogreškama), a s obzirom na to da verzija sustava nije 1.0, sustav treba privući veću pozornost javnosti. Kako mogu najbolje pomoći? Vjerujem da će ova serija članaka biti korisna. Nakon 2 tjedna I počeo prijavi greške, a pokrenuo je i seriju video emitiranja.

Još jednom izražavam duboku zahvalnost Haiku razvojnom timu, najbolji ste! Svakako mi javite ako se možete sjetiti načina na koji mogu doprinijeti razvoju projekta, iako ne planiram pisati na C++ u skoroj budućnosti.

Pokušajte sami! Na kraju krajeva, projekt Haiku pruža generirane slike za dizanje s DVD-a ili USB-a dnevno.
Imate li kakvih pitanja? Pozivamo vas na ruski govorni jezik brzojavni kanal.

probono je osnivač i glavni programer projekta AppImage, osnivač projekta PureDarwin te suradnik na raznim open source projektima. Snimke ekrana snimljene su na Haikuu. Zahvalnost se izražava programerima na kanalu #haiku na irc.freenode.net

Pregled grešaka: Kako pucati sebi u nogu u C i C++. Zbirka recepata Haiku OS

Iz Autor prijevod: ovo je deveti i posljednji članak u seriji o haikuu.

Popis članaka: Prvi Drugi Treći Četvrta peti Šesti Sedmi Osmi

Izvor: www.habr.com

Dodajte komentar