Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Uređivanje snimka ekrana za ovaj članak - u Haikuu

TL; DR: Performanse su mnogo bolje od originalnih. ACPI je bio kriv. Pokretanje na virtuelnoj mašini dobro funkcioniše za deljenje ekrana. Git i menadžer paketa ugrađeni su u upravitelj datoteka. Javne bežične mreže ne rade. Frustracija sa pythonom.

Prošle sedmice Otkrio sam Haiku, neočekivano dobar sistem. Pa čak i sada, u drugoj nedelji, nastavljam da pronalazim mnogo skrivenih dijamanata i prijatnih iznenađenja, i, naravno, nedeljnu porciju raznih nijansi.

Produktivnost

Kako se ispostavilo, loše performanse prve nedelje, posebno u pretraživaču (kašnjenja pri kucanju, na primer), mogu biti povezane sa pogrešnom implementacijom ACPI u BIOS-u mog računara.

Da onemogućim ACPI radim:

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

i ponovo pokrenuti. Sada moj sistem konačno brzo reaguje, kao što su drugi recenzenti primetili u prošlosti. Ali kao rezultat toga, više ne mogu ponovo pokrenuti bez panike kernela (gašenje se može obaviti uz poruku „Sada možete isključiti napajanje računara“).

ACPI,DSDT,IASL

Pa, najvjerovatnije treba da uradite ACPI otklanjanje grešaka, maglovito se sećam nečega o tome iz dana kada sam radio na PureDarwinu, jer je xnu kernelu često bio potreban fiksni fajl DSDT.aml

Idemo...

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

~>  pkgman install iasl

Čuvam ACPI tabele:

~> 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 Haiku-u, odlučio sam ponovo pokrenuti Linux i tamo ukloniti ACPI sadržaj. Potom sam ispravio greške koristeći iasl, uređivač teksta, malo znanja (možete izguglati “patch dsdt fix”) i puno strpljenja. Međutim, kao rezultat toga, još uvijek nisam mogao preuzeti zakrpljeni DSDT koristeći Haiku downloader. Ispravno rješenje može biti prijenos ACPI zakrpe u hodu, u Haiku bootloader (otprilike isto kao i ovaj čini Clover bootloader, ispravljajući DSDT u hodu na osnovu oznaka i uzoraka). Otvorio sam ponuda.

Virtuelne mašine

Generalno, nisam ljubitelj virtuelnih mašina, jer one najčešće troše više RAM-a i drugih resursa koji su mi dostupni. Takođe, ne sviđaju mi ​​se troškovi. Ali morao sam da rizikujem i koristim VM, pošto Haiku još ne zna kako da snima video prenose sa zvukom (pošto moja oprema nema drajvere za zvuk i postoji kartica povezana preko usb1 (prva verzija) i njen drajver moraju se sastaviti ručno). Ono što želim da kažem: za takvu odluku Uspio sam postići jako dobar rezultat prilikom kreiranja mog video prijenosa. Ispostavilo se da je Virtual Machine Manager pravo čudo. Možda je RedHat uložio sav svoj inženjerski novac u ovaj softver (koji sam ignorisao 15 godina). U svakom slučaju, na moje veliko iznenađenje, virtuelizovani Haiku radi malo brže nego na istom hardveru (teško je poverovati, ali tako mi se čini). [Mislim da nije bilo sličnog iskustva 2007. sa upravo objavljenim Centos5, koji se mogao virtuelizirati instalirati u Xen-u. — pribl. prevodilac]

Video emitovanje

Bilo je to malo previše za moj ukus, pa sam snimio vodič korak po korak (uglavnom za sebe da ga kasnije pustim), ali ove informacije možete koristiti i za snimanje svojih Haiku video streamova (što svakako vrijedi pokušati ).

Ukratko:

  • Koristite pristojne slušalice i C-Media USB zvučnu karticu
  • Pokrenite računar 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 filter za smanjenje šuma na Desktop Audio (desni klik na Desktop Audio, zatim "Filters", zatim "+", zatim "Noise Suppression", ostavite nivo na zadanom)
  • Prođite kroz postavke zvuka u XFCE
  • Desni klik na Desktop Audio, zatim "Svojstva", odaberite uređaj "Audio Adapter Analog Stereo"
  • Idite na meni XFCE, "Radni prostori"
  • Podesite broj desktopa tamo: 2
  • Ctr-Alt-RightArrow će se prebaciti na drugu radnu površinu
  • Popravite prečicu 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 radnu površinu, postavite rezoluciju na FullHD (nisam mogao natjerati Haiku da to uradi automatski, možda postoji način da natjeram QEMUKVM da prenese EDID sa monitora, ali nisam našao takvu postavku u virtuelnoj mašini menadžer) [Morao sam da instaliram drugu video karticu i prosledim je Haiku-u... - cca. prevodilac]
  • Pritisnite Ctrl+Alt da vratite tastaturu i miša na Linux
  • Ctr-Alt-LeftArrow će se prebaciti na prvu radnu površinu
  • U OBS-u dodajte “Window Capture (XComposite)” i odaberite prozor “Haiku on QEMUKVM”, uključite potvrdni okvir “Zamijeni crveno i plavo”.
  • Snimite video, uredite ga sa Shotcutom (pokrenite ga kao root da nvenc hardversko ubrzanje radi)
  • Soundtrack iz YouTube muzičke biblioteke "Timelapsed Tides". Filteri: “Audio fade in”, “Audio fade out”, jačina -35db (u redu, dovoljno je, ovo nije instrukcija za Shotcut)
  • Izvoz, YouTube, preuzimanje. Video će postati FullHD na YouTube-u bez posebne naknadne obrade

Voilà!

https://youtu.be/CGs-lZEk1h8
Stream Haiku video sa QEMUKVM-om, USB zvučnom karticom, OBS Studio-om i Shotcutom

Srećan sam, mada bih bio mnogo srećniji da zvučna kartica, OBS Studio i Shotcut rade izvorno u Haikuu i da ne moram da prolazim kroz ovo dugotrajno podešavanje. [Uzeo bih VirtualBox, sve je tu odmah za snimanje video emitovanja direktno u postavkama virtuelne mašine. — pribl. prevodilac]

Tracker i njegovi dodaci

Tracker za Haiku je ista stvar kao Finder na Mac-u ili Explorer na Windows-u. Pokušaću da potražim tracker add-on u HaikuDepotu.

Git integracija u upravitelj datotekama

Samo citiram slike sa njegove početne stranice

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
TrackGit uključen u Haiku fajl menadžer

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Možete čak i klonirati spremište

Šta je ovo, šala?! Lozinka za običan tekst? Iznenađujuće je da ne koriste "keychain", Haiku ima BKeyStore za to. Ostavio zahtjev.

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Lozinka za običan tekst?

Integracija menadžera paketa u file manager

Prema početnoj stranici projekta:

Pronalazi paket(e) bilo koje odabrane datoteke, otvarajući ih u željenoj aplikaciji. Podrazumevano je ovo HaikuDepot, gde možete videti opis paketa, a na kartici "Sadržaj" možete videti ostale fajlove koji su deo ovog paketa, kao i njihovu lokaciju.

Verovatno je ostao samo jedan korak do uklanjanja paketa...

Autostart/rc.local.d

Kako se nešto automatski pokreće kada se pokrene?

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

Moram da nađem komandu za sinhronizaciju lokalnog vremena preko NTP-a... Čuo sam da bi uglavnom trebalo da radi automatski, ali meni iz nekog razloga ne radi. Što je šteta jer imam praznu bateriju za RTC što znači da se vrijeme resetira kada se isključi napajanje.

Više savjeta

Aplikacija Tipsteri prikazuje korisne savjete i trikove (provjerite ih!).

Javne bežične mreže

Nisam mogao da se povežem na bežične mreže dok hodam, iako je moja kućna bežična mreža radila. Javna mjesta (aerodromi, hoteli, željezničke stanice) obično su pokrivena višestrukim bežičnim mrežama, od kojih se svaka obično sastoji od nekoliko pristupnih tačaka.

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Glavni kolodvor u Frankfurtu

Na čemu ćemo naći Frankfurtska željeznička stanica? Gomila različitih mreža:

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Uobičajena situacija za javna mjesta. Ovdje: Glavni kolodvor u Frankfurtu

Postoji više nego dovoljno mogućnosti za povezivanje. Šta Haiky radi sa ovim mrežama? U stvari, ne mnogo: on se jako zbuni u njima. Na kraju krajeva, sve ovo vrijeme sam bio isključen sa mreže.

Prijenos pristupne tačke ne radi?

Sve počinje tako što se svaka pristupna tačka prikazuje zasebno - čak i ako pripadaju istoj mreži sa istim SSID-om - za razliku od bilo kojeg drugog OS-a koji mi je poznat.

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Prikazano je nekoliko tačaka sa istim SSID-om. Pa, kako će primopredaja funkcionisati u takvim uslovima?

I treba biti prikazan samo jedan SSID, za koji će se odabrati pristupna tačka sa najjačim signalom. Klijent mora izabrati drugu tačku sa jačim signalom, ali sa istim SSID-om (ako je dostupan), ako veza sa trenutnom pristupnom tačkom postane preslaba - sve radi čak i kada se kreće (klijent primopredaja između pristupnih tačaka). Kreirao zahtjev.

Nema otvorenih mreža?

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Haiku insistira na tome da mora postojati lozinka, čak i ako je mreža otvorena.

Haiku i dalje zahteva mrežnu lozinku, iako sama mreža ne zahteva nikakve lozinke. Također kreirao zahtjev.

Konfuzija oko zarobljenih portala?

Mnoge bežične mreže koriste zarobljene portale, gdje se korisnik preusmjerava na stranicu za prijavu na kojoj 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čigledno, moj bežični podsistem bio potpuno blokiran.

Moja druga sedmica sa Haikuom: puno skrivenih dragulja i iznenađenja, plus neki problemi
Nakon nekog vremena, cijeli bežični podsistem je bio potpuno blokiran

Nema pristupa mreži tokom putovanja, tuga i melanholija.

Frustracija sa Pythonom

Kako lako i bez napora pokrenuti "slučajni" program u Pythonu? Ispostavilo se da nije sve tako jednostavno. Bar ja nisam sve u potpunosti razumeo...

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

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

Gdje idemo dalje?

Haiku je primer fokusiranog PC operativnog sistema i kao takav ima odlične principe koji u velikoj meri pojednostavljuju sveukupne tokove posla. Njegov razvoj je bio stabilan, ali spor u posljednjih 10 godina, zbog čega je hardverska podrška ostala prilično ograničena, a sam sistem relativno nepoznat. Ali situacija se menja: hardverska podrška omogućava pokretanje Haikua na relativno širokom spektru mašina (iako sa greškama), a s obzirom da verzija sistema nije 1.0, sistem treba da privuče veću pažnju javnosti. Kako mogu najbolje pomoći? Vjerujem da će ova serija članaka biti od koristi. Nakon 2 sedmice I započeo prijavi greške, a pokrenuo je i seriju video emitovanja.

Još jednom izražavam svoju duboku zahvalnost Haiku razvojnom timu, najbolji ste! Obavezno me obavijestite ako možete smisliti načine na koje mogu doprinijeti razvoju projekta, iako ne planiram pisati na C++ u bliskoj budućnosti.

Probajte sami! Na kraju krajeva, Haiku projekat obezbeđuje slike za pokretanje sa DVD-a ili USB-a, generisane ежедневно.
Imate bilo kakvih pitanja? Pozivamo vas na rusko govorno područje telegram kanal.

probono je osnivač i vodeći programer AppImage projekta, osnivač PureDarwin projekta i saradnik raznih projekata otvorenog koda. Snimci ekrana su napravljeni na Haiku. Hvala programerima na #haiku kanalu na irc.freenode.net

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

od autor prevod: ovo je deveti i poslednji članak u seriji o haikuu.

Spisak članaka: Prvi Drugi Treći Četvrto Peto Šesto Sedmo Osmi

izvor: www.habr.com

Dodajte komentar