Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Šio straipsnio ekrano kopijos redagavimas – Haiku

Lt; DR: Našumas daug geresnis nei iš pradžių. ACPI buvo kaltas. Veikimas virtualioje mašinoje puikiai tinka bendrinant ekraną. „Git“ ir paketų tvarkyklė yra integruota į failų tvarkyklę. Viešieji belaidžiai tinklai neveikia. Nusivylimas pitonu.

Praeitą savaitę Atradau Haiku – netikėtai gerą sistemą. Ir dar dabar, antrą savaitę, toliau randu daug paslėptų deimantų ir malonių staigmenų, ir, žinoma, savaitės porciją įvairiausių niuansų.

Našumas

Kaip paaiškėjo, niūrus pirmosios savaitės našumas, ypač naršyklėje (pavyzdžiui, vėlavimas rašant), gali būti susijęs su kreivu ACPI įdiegimu mano kompiuterio BIOS.

Norėdami išjungti ACPI, darau:

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

ir paleiskite iš naujo. Dabar mano sistema pagaliau greitai reaguoja, kaip anksčiau pastebėjo kiti apžvalgininkai. Bet dėl ​​to nebegaliu perkrauti be branduolio panikos (išjungti galima pranešus „Dabar galite išjungti kompiuterio maitinimą“).

ACPI, DSDT, IASL

Na, greičiausiai jums reikia atlikti ACPI derinimą, aš miglotai prisimenu kažką apie tai iš tų laikų, kai dirbau su PureDarwin, nes xnu branduoliui dažnai reikėjo pataisytų failų DSDT.aml

Eime...

Atsisiuntimas ir rinkimas iasl, „Intel“ ACPI derinimo priemonė. Tiesą sakant, ne, jis jau buvo perkeltas:

~>  pkgman install iasl

Išsaugau ACPI lenteles:

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

Pasirodo, kol kas neveikia Haiku, nusprendžiu perkrauti į Linux ir ten pašalinti ACPI turinį. Tada ištaisiau klaidas naudodamas iasl, teksto rengyklę, tam tikras žinias (galite Google "patch dsdt fix") ir daug kantrybės. Tačiau dėl to aš vis tiek negalėjau atsisiųsti pataisyto DSDT naudodamas Haiku atsisiuntimo programą. Tinkamas sprendimas gali būti perkėlimas ACPI pataisymas skrydžio metu, į „Haiku“ įkrovos įkroviklį (maždaug tą patį, kaip šis daro Clover įkrovos programą, koreguojant DSDT pagal etiketes ir raštus). atidariau taikymas.

Virtualios mašinos

Apskritai nesu virtualių mašinų gerbėjas, nes jos dažniausiai sunaudoja daugiau RAM ir kitų man prieinamų išteklių. Be to, man nepatinka pridėtinės išlaidos. Bet teko surizikuoti ir naudotis VM, nes Haiku dar nemoka įrašyti vaizdo transliacijų su garsu (kadangi mano įranga neturi garso tvarkyklių ir yra per usb1 (pirma versija) prijungta kortelė, ir jos tvarkyklė reikia surinkti rankiniu būdu). Ką aš noriu pasakyti: už toks sprendimas Kuriant savo vaizdo transliaciją pavyko pasiekti labai gerą rezultatą. Paaiškėjo, kad „Virtual Machine Manager“ yra tikras stebuklas. Galbūt RedHat investavo visus savo inžinerinius pinigus į šią programinę įrangą (kurią ignoravau 15 metų). Bet kokiu atveju, mano didelei nuostabai, virtualizuotas Haiku veikia šiek tiek greičiau nei ta pačia aparatūra (sunku patikėti, bet man taip atrodo). [Nemanau, kad 2007 m. buvo panašios patirties su ką tik išleistu Centos5, kurį būtų galima įdiegti virtualiai Xen. - apytiksliai vertėjas]

Vaizdo transliacija

Man tai buvo šiek tiek per daug, todėl įrašiau nuoseklų vadovą (dažniausiai sau, kad vėliau atkurčiau), tačiau šią informaciją taip pat galite naudoti norėdami įrašyti savo Haiku vaizdo įrašų srautus (tai tikrai verta pabandyti ).

Trumpai:

  • Naudokite tinkamas ausines ir C-Media USB garso plokštę
  • Paleiskite kompiuterį naudodami Pop!OS NVIDIA tiesioginį vaizdą (skirta aparatūros pagreitintam nvenc kodavimui)
  • Atsisiųskite Haiku Anyboot 64 bitų naktinį vaizdą
  • Nustatykite KVM, kaip aprašyta aukščiau esančiame straipsnyje
  • Atsisiųskite OBS Studio AppImage (nepamirškite kūrėjams pasakyti, kad norite oficialaus)
  • Pridėkite triukšmo mažinimo filtrą prie darbalaukio garso (dešiniuoju pelės mygtuku spustelėkite Desktop Audio, tada „Filtrai“, tada „+“, tada „Triukšmo slopinimas“, palikite numatytąjį lygį)
  • Eikite per XFCE garso nustatymus
  • Dešiniuoju pelės mygtuku spustelėkite darbalaukio garsą, tada „Ypatybės“, pasirinkite įrenginį „Audio Adapter Analog Stereo“.
  • Eikite į XFCE meniu „Darbo vietos“
  • Ten nustatykite stalinių kompiuterių skaičių: 2
  • Ctrl-Alt-RightArrow persijungs į antrą darbalaukį
  • Pataisykite nuorodą, kad paleistumėte „Virtual Machine Manager“, kad ji veiktų kaip root (pridedant sudo), kitaip jis man netiko
  • Paleiskite Haiku antrame darbalaukyje
  • Įkiškite į jos darbalaukį, nustatykite raišką į FullHD (negalėjau priversti Haiku tai padaryti automatiškai, gali būti būdas priversti QEMUKVM perduoti EDID iš monitoriaus, bet virtualioje mašinoje tokio nustatymo neradau vadybininkas) [Teko įdiegti kitą vaizdo plokštę ir persiųsti į Haiku... - apytiksl. vertėjas]
  • Norėdami grąžinti klaviatūrą ir pelę į Linux, paspauskite Ctrl + Alt
  • Ctrl-Alt-LeftArrow persijungs į pirmąjį darbalaukį
  • OBS pridėkite „Window Capture (XComposite)“ ir pasirinkite langą „Haiku on QEMUKVM“, pažymėkite žymės langelį „Sukeisti raudoną ir mėlyną“.
  • Įrašykite vaizdo įrašą, redaguokite jį naudodami Shotcut (paleiskite jį kaip root, kad veiktų nvenc aparatinės įrangos spartinimas)
  • Garso takelis iš „YouTube“ muzikos bibliotekos „Timelapsed Tides“. Filtrai: "Audio fade in", "Audio fade out", garsumas -35db (gerai, užtenka, tai nėra Shotcut instrukcija)
  • Eksportuoti, YouTube, atsisiųsti. „YouTube“ vaizdo įrašas taps „FullHD“ be jokio specialaus papildomo apdorojimo

Voila!

https://youtu.be/CGs-lZEk1h8
Perduokite Haiku vaizdo įrašą naudodami QEMUKVM, USB garso plokštę, OBS studiją ir Shotcut

Esu laimingas, nors būčiau daug laimingesnis, jei garso plokštė, OBS Studio ir Shotcut veiktų savaime Haiku ir man nereikėtų atlikti šios ilgos sąrankos. [Paimčiau VirtualBox, viskas yra iš karto, kad būtų galima įrašyti vaizdo transliaciją tiesiai virtualios mašinos nustatymuose. - apytiksliai vertėjas]

Tracker ir jo priedai

Tracker for Haiku yra tas pats, kas „Finder“ sistemoje „Mac“ arba „Explorer“ sistemoje „Windows“. pabandysiu paieskot tracker add-on „HaikuDepot“.

Git integracija į failų tvarkyklę

Tiesiog cituoju nuotraukas iš jo pagrindinio puslapio

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
TrackGit įtrauktas į Haiku failų tvarkyklę

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Jūs netgi galite klonuoti saugyklą

Kas čia per pokštas?! Paprasto teksto slaptažodis? Keista, kad jie nenaudoja „raktų pakabuko“, Haiku tam turi BKeyStore. Paliko prašymą.

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Paprasto teksto slaptažodis?

Paketų tvarkyklės integravimas į failų tvarkyklę

Pagal projekto pagrindinį puslapį:

Suranda bet kurio (-ių) pasirinkto (-ų) failo (-ų) paketą (-us), atidarydamas jį jūsų pageidaujamoje programoje. Pagal numatytuosius nustatymus tai yra HaikuDepot, kuriame galite matyti paketo aprašymą, o skirtuke „Turinys“ – kitus failus, kurie yra šio paketo dalis, bei jų vietą.

Tikriausiai liko tik vienas žingsnis iki pakuotės išėmimo...

Automatinis paleidimas/rc.local.d

Kaip kažką paleisti automatiškai, kai jis paleidžiamas?

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

Reikia susirasti komandą vietinio laiko sinchronizavimui per NTP... Girdėjau, kad apskritai turėtų veikti automatiškai, bet man kažkodėl neveikia. Tai labai blogai, nes turiu išsikrovusią RTC bateriją, o tai reiškia, kad laikas nustatomas iš naujo, kai atjungiamas maitinimas.

Daugiau patarimų

Taikymas Tipsteris rodomi naudingi patarimai ir gudrybės (pažiūrėkite!).

Viešieji belaidžiai tinklai

Vaikščiodamas negalėjau prisijungti prie belaidžių tinklų, nors mano namų belaidis tinklas veikė. Viešąsias vietas (oro uostus, viešbučius, traukinių stotis) paprastai dengia keli belaidžiai tinklai, kurių kiekvienas paprastai susideda iš kelių prieigos taškų.

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Frankfurto centrinė stotis

Ką rasime Frankfurto geležinkelio stotis? Daugybė skirtingų tinklų:

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Įprasta situacija viešose vietose. Čia: Frankfurto centrinė stotis

Galimybių prisijungti yra daugiau nei pakankamai. Ką Haiky daro su šiais tinklais? Tiesą sakant, nedaug: jis jose labai susipainioja. Juk visą tą laiką buvau atsijungęs nuo tinklo.

Prieigos taško perkėlimas neveikia?

Viskas prasideda nuo to, kad kiekvienas prieigos taškas rodomas atskirai – net jei jie priklauso tam pačiam tinklui su tuo pačiu SSID – skirtingai nei bet kurioje kitoje man pažįstamoje OS.

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Rodomi keli taškai su tuo pačiu SSID. Na, kaip tokiomis sąlygomis veiks perdavimas?

Ir turėtų būti rodomas tik vienas SSID, kuriam bus pasirinktas stipriausio signalo prieigos taškas. Klientas turi pasirinkti kitą tašką su stipresniu signalu, bet tuo pačiu SSID (jei yra), jei ryšys su esamu prieigos tašku tampa per silpnas – viskas veikia net judant (kliento perdavimas tarp prieigos taškų). Sukūrė užklausą.

Nėra atvirų tinklų?

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Haiku primygtinai reikalauja, kad slaptažodis turi būti, net jei tinklas yra atidarytas.

Haiku ir toliau reikalauja tinklo slaptažodžio, nors pats tinklas nereikalauja jokių slaptažodžių. Taip pat sukūrė prašymą.

Sumišimas dėl fiksuotų portalų?

Daugelis belaidžių tinklų naudoja fiksuotus portalus, kuriuose vartotojas nukreipiamas į prisijungimo puslapį, kuriame prieš naudodamiesi tinklu gali sutikti su sąlygomis ir sutartimis. Tai galėjo dar labiau supainioti mano OS. Galų gale, matyt, mano belaidė posistemė buvo visiškai užblokuota.

Mano antra savaitė su Haiku: daug paslėptų deimantų ir malonių staigmenų, taip pat keletas iššūkių
Po kurio laiko visas belaidis posistemis buvo visiškai užblokuotas

Nėra prieigos prie tinklo keliaujant, liūdesys ir melancholija.

Nusivylimas Python

Kaip lengvai ir be pastangų paleisti „atsitiktinę“ programą „Python“? Paaiškėjo, kad ne viskas taip paprasta. Bent jau aš pati ne viską iki galo supratau...

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

Sustabdytas pip yra žinoma problema (reikia palaikyti kietąsias nuorodas, kurios nepalaikomos Haiku). Jie man pasakė, ką naudoti python3.6 (Sakyčiau, tai netvarka). Atidaryta aplikacija su pip

Kur eisime toliau?

Haiku yra sutelktos kompiuterio operacinės sistemos pavyzdys, todėl turi puikius principus, kurie labai supaprastina bendrą darbo eigą. Jos plėtra buvo stabili, bet lėta per pastaruosius 10 metų, dėl to techninės įrangos palaikymas išliko gana ribotas, o pati sistema yra gana nežinoma. Tačiau situacija keičiasi: aparatinės įrangos palaikymas leidžia paleisti Haiku gana įvairiuose įrenginiuose (nors ir su klaidomis), o atsižvelgiant į tai, kad sistemos versija nėra 1.0, sistema turi pritraukti daugiau visuomenės dėmesio. Kaip galėčiau geriausiai padėti? Tikiu, kad ši straipsnių serija bus naudinga. Po 2 savaičių aš pradėjo pranešti apie klaidas, taip pat pradėjo vaizdo transliacijų seriją.

Dar kartą reiškiu didelį dėkingumą Haiku kūrėjų komandai, jūs esate geriausi! Būtinai praneškite man, jei galvojate, kaip galėčiau prisidėti prie projekto kūrimo, nors artimiausiu metu neplanuoju rašyti C++ kalba.

Išbandykite patys! Galų gale, Haiku projektas pateikia vaizdus, ​​​​kuriuos galima paleisti iš DVD arba USB, sugeneruotus kasdien.
Ar turite kokių nors klausimų? Kviečiame į rusakalbių telegramos kanalas.

probono yra AppImage projekto įkūrėjas ir pagrindinis kūrėjas, PureDarwin projekto įkūrėjas ir įvairių atvirojo kodo projektų bendradarbis. Ekrano kopijos buvo padarytos Haiku. Ačiū kūrėjams #haiku kanale irc.freenode.net

Klaidų apžvalga: Kaip šaudyti sau į koją C ir C++ kalbomis. Haiku OS receptų rinkinys

Nuo autorius vertimas: tai devintasis ir paskutinis straipsnis iš serijos apie Haiku.

Straipsnių sąrašas: pirmas Antrasis Третья Ketvirtasis Penkta Šešta Septintas Aštunta

Šaltinis: www.habr.com

Добавить комментарий