Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Selle artikli ekraanipildi redigeerimine – haikus

TL; DR: Jõudlus on palju parem kui algselt. ACPI oli süüdi. Virtuaalses masinas töötamine sobib ekraani jagamiseks hästi. Git ja paketihaldur on failihaldurisse sisse ehitatud. Avalikud traadita võrgud ei tööta. Pettumus pythonis.

Eelmine nädal Avastasin Haiku, ootamatult hea süsteemi. Ja ka praegu, teisel nädalal, leian jätkuvalt palju peidetud teemante ja meeldivaid üllatusi ning loomulikult iganädalase portsu erinevaid nüansse.

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

Nagu selgub, võib esimese nädala nukker jõudlus, eriti brauseris (näiteks viivitused tippimisel), olla seotud ACPI kõvera juurutamisega minu arvuti BIOS-is.

ACPI keelamiseks teen järgmist.

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

ja taaskäivitage. Nüüd reageerib mu süsteem lõpuks kiiresti, nagu teised arvustajad on varem märkinud. Kuid selle tulemusel ei saa ma enam ilma kerneli paanikata taaskäivitada (väljalülitamise saab teha teatega "Võite nüüd arvuti toite välja lülitada").

ACPI, DSDT, IASL

Ahjaa, tõenäoliselt peate tegema ACPI silumise, ma mäletan häguselt midagi sellest ajast, mil ma PureDarwiniga töötasin, sest xnu kernel vajas sageli parandatud faile DSDT.aml

Lähme...

Allalaadimine ja kogumine iasl, Inteli ACPI silur. Tegelikult ei, see on juba teisaldatud:

~>  pkgman install iasl

Salvestan ACPI tabelid:

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

Selgub, et see Haikus veel ei tööta, otsustan Linuxi taaskäivitada ja sealt ACPI sisu eemaldada. Seejärel parandasin vead, kasutades iasl-i, tekstiredaktorit, mõningaid teadmisi (saate guugeldada "patch dsdt fix") ja palju kannatlikkust. Selle tulemusena ei saanud ma siiski paigatud DSDT-d alla laadida Haiku allalaadija abil. Õige lahendus võib olla ülekandmine ACPI käigupealt parandamine, Haiku alglaadurisse (umbes sama, mis see teeb Cloveri alglaadurit, parandades DSDT-d siltide ja mustrite põhjal). ma avasin rakendus.

Virtuaalsed masinad

Üldiselt ma ei ole virtuaalmasinate fänn, kuna need tarbivad enamasti rohkem RAM-i ja muid mulle saadaolevaid ressursse. Samuti ei meeldi mulle üldkulud. Kuid ma pidin riskima ja kasutama VM-i, kuna Haiku ei oska veel heliga videosaateid salvestada (kuna minu seadmel pole helidraivereid ja usb1 kaudu on ühendatud kaart (esimene versioon) ja selle draiver tuleb käsitsi kokku panna). Mida ma tahan öelda: jaoks selline otsus Mul õnnestus oma videoülekannet luues saada väga hea tulemus. Selgus, et Virtual Machine Manager on tõeline ime. Võib-olla investeeris RedHat kogu oma inseneriraha sellesse tarkvarasse (mida ma 15 aastat ignoreerisin). Igal juhul minu suureks üllatuseks töötab virtualiseeritud Haiku veidi kiiremini kui samal riistvaral (raske uskuda, aga mulle tundub nii). [Ma arvan, et äsja välja antud Centos2007-ga, mille sai installida Xeni virtualiseeritult, 5. aastal sarnast kogemust polnud. — ca. tõlkija]

Videoülekanne

See oli minu maitse jaoks natuke liiga palju, nii et salvestasin samm-sammult juhendi (peamiselt enda jaoks, et hiljem seda taasesitada), kuid saate seda teavet kasutada ka oma Haiku videovoogude salvestamiseks (mis on kindlasti proovimist väärt ).

Lühidalt:

  • Kasutage korralikke kõrvaklappe ja C-Media USB-helikaarti
  • Käivitage arvuti Pop!OS NVIDIA reaalajas pildi abil (riistvaraliselt kiirendatud nvenc-kodeeringu jaoks)
  • Laadige alla Haiku Anyboot 64-bitine ööpilt
  • Seadistage KVM ülaltoodud artiklis kirjeldatud viisil
  • Laadige alla OBS Studio AppImage (ärge unustage arendajatele öelda, et soovite ametlikku rakendust)
  • Lisage Desktop Audiole mürasummutusfilter (paremklõpsake töölaua helil, seejärel "Filtrid", seejärel "+", seejärel "Mürasummutus", jätke vaiketasemeks)
  • Minge läbi XFCE heliseaded
  • Paremklõpsake töölaua heli, seejärel "Atribuudid", valige seade "Audio Adapter Analog Stereo".
  • Minge XFCE menüüsse "Tööruumid"
  • Seadistage seal töölaudade arv: 2
  • Ctr-Alt-RightNool lülitub teisele töölauale
  • Parandage Virtual Machine Manageri käivitamise otsetee, et see töötaks administraatorina (lisades sudo), muidu see minu jaoks ei töötanud
  • Käivitage Haiku teisel töölaual
  • Käivitage tema töölaual, määrake eraldusvõimeks FullHD (ma ei saanud Haiku seda automaatselt tegema, võib olla võimalus sundida QEMUKVM-i monitorilt EDID-d edastama, kuid ma ei leidnud Virtuaalmasinast sellist seadistust haldur) [Pidin paigaldama teise videokaardi ja edastama selle Haikule... - u. tõlkija]
  • Klaviatuuri ja hiire Linuxi taastamiseks vajutage klahvikombinatsiooni Ctrl+Alt
  • Ctrl-Alt-Vasaknool lülitub esimesele töölauale
  • OBS-is lisage "Window Capture (XComposite)" ja valige aken "Haiku on QEMUKVM", lülitage sisse märkeruut "Vaheta punane ja sinine".
  • Salvestage video, redigeerige seda Shotcutiga (käivitage see root kasutajana, et nvenc riistvaraline kiirendus töötaks)
  • Heliriba YouTube'i muusikakogust "Timelapsed Tides". Filtrid: "Audio fade in", "Audio fade out", helitugevus -35db (okei, sellest piisab, see ei ole Shotcuti juhis)
  • Ekspordi, YouTube, laadi alla. Video muutub YouTube'is FullHD-ks ilma erilise järeltöötluseta

Voilà!

https://youtu.be/CGs-lZEk1h8
Voogesitage Haiku videot QEMUKVM-i, USB-helikaardi, OBS-stuudio ja Shotcutiga

Olen õnnelik, kuigi ma oleksin palju õnnelikum, kui helikaart, OBS Studio ja Shotcut töötaksid algselt Haikus ja ma ei peaks seda pikka seadistamist läbi tegema. [Võtaksin VirtualBoxi, kõik on kohe olemas videoülekande salvestamiseks otse virtuaalmasina seadetes. — ca. tõlkija]

Tracker ja selle lisandmoodulid

Haiku jälgija on sama, mis Finder Macis või Explorer Windowsis. Proovin otsida tracker add-on HaikuDepotis.

Giti integreerimine failihaldurisse

Lihtsalt tsiteerin pilte tema kodulehelt

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
TrackGit sisaldub Haiku failihalduris

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Saate isegi hoidla kloonida

Mis see on, nali?! Lihtteksti parool? Üllatuslikult nad "võtmehoidjat" ei kasuta, Haikul on selleks BKeyStore. Jättis taotluse.

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Lihtteksti parool?

Paketihalduri integreerimine failihaldurisse

Vastavalt projekti kodulehele:

Otsib mis tahes valitud faili(de) paketi(d), avades selle eelistatud rakenduses. Vaikimisi on selleks HaikuDepot, kus näete paketi kirjeldust ja vahekaardil Sisu näete teisi sellesse paketti kuuluvaid faile ja ka nende asukohta.

Pakendi eemaldamiseks on ilmselt jäänud vaid üks samm...

Autostart/rc.local.d

Kuidas käivitada midagi automaatselt, kui see käivitub?

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

Pean leidma käsu kohaliku aja sünkroonimiseks NTP kaudu... Kuulsin, et üldiselt peaks see automaatselt töötama, aga millegipärast ei tööta see minu puhul. Mis on liiga halb, sest mul on RTC aku tühjaks saanud, mis tähendab, et toite eemaldamisel lähtestatakse aeg.

Veel näpunäiteid

Taotlus Tipster näitab kasulikke näpunäiteid ja nippe (vaata neid!).

Avalikud traadita võrgud

Ma ei saanud kõndimise ajal traadita võrkudega ühendust luua, kuigi mu kodune juhtmeta võrk töötas. Avalikud kohad (lennujaamad, hotellid, rongijaamad) on tavaliselt kaetud mitme traadita võrguga, millest igaüks koosneb tavaliselt mitmest pääsupunktist.

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Frankfurdi pearaudteejaam

Mida me leiame Frankfurdi raudteejaam? Hunnik erinevaid võrke:

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Üldine olukord avalikes kohtades. Siin: Frankfurdi pearaudteejaam

Ühendusvõimalusi on rohkem kui küll. Mida Haiky nende võrkudega teeb? Tegelikult mitte palju: ta läheb neis väga segadusse. Ju siis olin kogu selle aja võrgust lahti.

Pöörduspunkti edastamine ei tööta?

Kõik algab sellest, et iga pääsupunkti kuvatakse eraldi – isegi kui need kuuluvad samasse võrku sama SSID-ga – erinevalt teistest mulle tuttavatest operatsioonisüsteemidest.

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Kuvatakse mitu sama SSID-ga punkti. Noh, kuidas üleandmine sellistes tingimustes toimib?

Ja kuvada tuleks ainult üks SSID, mille jaoks valitakse tugevaima signaaliga pääsupunkt. Klient peab valima teise tugevama signaaliga, kuid sama SSID-ga punkti (olemasolul), kui ühendus praeguse pöörduspunktiga liiga nõrgaks muutub - kõik toimib ka liikumisel (kliendi üleandmine pääsupunktide vahel). Koostas päringu.

Avatud võrke pole?

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Haiku nõuab, et parool peab olema, isegi kui võrk on avatud.

Haiku nõuab jätkuvalt võrgu parooli, kuigi võrk ise ei nõua ühtegi parooli. Samuti lõi päringu.

Segadus kinnisportaalide pärast?

Paljud traadita võrgud kasutavad kinnistatud portaale, kus kasutaja suunatakse sisselogimislehele, kus ta saab enne võrgu kasutamist nõustuda tingimuste ja lepingutega. See võis mu OS-i veelgi rohkem segadusse ajada. Lõpuks ilmselt blokeeriti mu traadita alamsüsteem täielikult.

Minu teine ​​nädal Haikuga: palju peidetud teemante ja meeldivaid üllatusi ning ka mõned väljakutsed
Mõne aja pärast blokeeriti kogu traadita alamsüsteem täielikult

Reisil puudub juurdepääs võrgule, kurbus ja melanhoolia.

Pettumus Pythonis

Kuidas Pythonis lihtsalt ja vaevata "juhuslikku" programmi käivitada? Selgus, et kõik polegi nii lihtne. Vähemalt ma ise ei saanud kõigest aru...

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

Peatatud pip on teadaolev probleem (see vajab tuge kõvalinkide jaoks, mida Haikus ei toetata). Nad ütlesid mulle, mida kasutada python3.6 (Ma ütleks, et see on jama). Avatud rakendus pipiga

Kuhu me edasi läheme?

Haiku on näide keskendunud arvuti operatsioonisüsteemist ja sellel on suurepärased põhimõtted, mis lihtsustavad oluliselt üldist töövoogu. Selle areng on viimase 10 aasta jooksul olnud stabiilne, kuid aeglane, mille tulemusena on riistvaratugi jäänud küllaltki piiratuks ja süsteem ise suhteliselt tundmatu. Kuid olukord on muutumas: riistvaratugi võimaldab käivitada Haiku suhteliselt paljudel masinatel (küll vigadega) ja arvestades, et süsteemi versioon pole 1.0, peab süsteem köitma rohkem avalikku tähelepanu. Kuidas saan kõige paremini aidata? Usun, et see artiklisari on kasulik. 2 nädala pärast ma algas teatage vigadestja alustas ka videosaadete sarja.

Veel kord avaldan sügavat tänu Haiku arendusmeeskonnale, olete parimad! Andke kindlasti teada, kui mõtlete, kuidas saaksin projekti arendamisse panustada, kuigi ma ei kavatse lähiajal C++ keeles kirjutada.

Proovi ise! Lõppude lõpuks pakub Haiku projekt loodud pilte DVD-lt või USB-lt käivitamiseks iga päev.
Kas teil on küsimusi? Kutsume teid venekeelsesse telegrammi kanal.

probono on projekti AppImage asutaja ja juhtivarendaja, PureDarwini projekti asutaja ja erinevate avatud lähtekoodiga projektide panustaja. Ekraanipildid tehti Haiku pealt. Täname arendajaid Irc.freenode.net kanalil #haiku

Vea ülevaade: Kuidas tulistada endale jalga C ja C++ keeles. Haiku OS retseptide kogu

Pärit autor tõlge: see on Haiku-teemalise sarja üheksas ja viimane artikkel.

Artiklite loend: Esimene Teine kolmas Neljas Viies Kuues Seitsmes Kaheksas

Allikas: www.habr.com

Lisa kommentaar