Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Tämän artikkelin kuvakaappauksen muokkaaminen - Haikussa

TL; DR: Suorituskyky on paljon parempi kuin alun perin. ACPI oli syyllinen. Virtuaalikoneessa ajaminen toimii hyvin näytön jakamiseen. Git ja paketinhallinta on sisäänrakennettu tiedostonhallintaan. Julkiset langattomat verkot eivät toimi. Turhautuminen pythoniin.

Viime viikolla Löysin Haikun, odottamattoman hyvän järjestelmän. Ja vielä nyt, toisella viikolla, löydän edelleen monia piilotettuja timantteja ja miellyttäviä yllätyksiä, ja tietysti viikoittaisen annoksen erilaisia ​​vivahteita.

Suorituskyky

Kuten käy ilmi, ensimmäisen viikon surkea suorituskyky etenkin selaimessa (esimerkiksi kirjoittamisen viivästykset) saattaa liittyä tietokoneeni BIOSin vinoon ACPI-toteutukseen.

Voit poistaa ACPI:n käytöstä seuraavasti:

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

ja käynnistä uudelleen. Nyt järjestelmäni reagoi vihdoin nopeasti, kuten muut arvioijat ovat aiemmin todenneet. Mutta sen seurauksena en voi enää käynnistää uudelleen ilman ytimen paniikkia (sammutus voidaan tehdä viestillä "Voit nyt sammuttaa tietokoneen virran").

ACPI, DSDT, IASL

No, todennäköisesti sinun täytyy tehdä ACPI-virheenkorjaus, muistan hämärästi jotain tästä ajasta, jolloin työskentelin PureDarwinilla, koska xnu-ydin tarvitsi usein korjattuja tiedostoja DSDT.aml

Mennään...

Lataaminen ja kerääminen iasl, Intelin ACPI-debuggeri. Itse asiassa ei, se on jo siirretty:

~>  pkgman install iasl

Tallennan ACPI-taulukot:

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

Osoittautuu, että se ei vielä toimi Haikussa, päätän käynnistää uudelleen Linuxiin ja poistaa ACPI-sisällön sieltä. Sitten korjasin virheet iasl:lla, tekstieditorilla, tiedolla (voit Googlella "patch dsdt fix") ja paljon kärsivällisyyttä. Tämän seurauksena en kuitenkaan pystynyt lataamaan korjattua DSDT:tä Haiku-latausohjelman avulla. Oikea ratkaisu voi olla siirto ACPI on-the-fly korjaus, Haiku-käynnistyslataimeen (suunnilleen sama kuin tämä tekee Cloverin käynnistyslataimen, korjaa DSDT:n lennossa tarrojen ja kuvioiden perusteella). avasin pyyntö.

Virtuaalikoneet

Yleensä en ole virtuaalikoneiden fani, koska ne kuluttavat useimmiten enemmän RAM-muistia ja muita käytettävissäni olevia resursseja. En myöskään pidä yläpalkoista. Mutta minun piti ottaa riski ja käyttää virtuaalikonetta, koska Haiku ei vielä osaa tallentaa videolähetyksiä äänellä (koska laitteissani ei ole ääniohjaimia ja on usb1:n kautta kytketty kortti (ensimmäinen versio) ja sen ajuri täytyy koota käsin). Mitä haluan sanoa: varten sellainen päätös Onnistuin saamaan erittäin hyvän tuloksen luodessasi videolähetystäni. Kävi ilmi, että Virtual Machine Manager on todellinen ihme. Ehkä RedHat sijoitti kaikki suunnittelurahansa tähän ohjelmistoon (jota jätin huomiotta 15 vuoden ajan). Joka tapauksessa suureksi yllätyksekseni virtualisoitu Haiku toimii hieman nopeammin kuin samalla laitteistolla (vaikea uskoa, mutta siltä se minusta näyttää). [En usko, että vuonna 2007 oli vastaavaa kokemusta juuri julkaistusta Centos5:stä, joka voitaisiin asentaa virtualisoituna Xeniin. - n. kääntäjä]

Videolähetys

Se oli vähän liikaa minun makuuni, joten nauhoitin vaiheittaisen oppaan (enimmäkseen itselleni toistaakseni myöhemmin), mutta voit käyttää näitä tietoja myös haiku-videostriimien tallentamiseen (mitä kannattaa ehdottomasti kokeilla ).

lyhyesti:

  • Käytä kunnollisia kuulokkeita ja C-Media USB-äänikorttia
  • Käynnistä tietokoneesi Pop!OS NVIDIA -live-kuvan avulla (laitteistokiihdytetylle nvenc-koodaukselle)
  • Lataa Haiku Anyboot 64-bittinen yökuva
  • Määritä KVM yllä olevassa artikkelissa kuvatulla tavalla
  • Lataa OBS Studio AppImage (älä unohda kertoa kehittäjille, että haluat virallisen version)
  • Lisää kohinanvaimennussuodatin Desktop Audioiin (napsauta hiiren kakkospainikkeella Desktop Audio, sitten "Filters", sitten "+", sitten "Noise Suppression", jätä taso oletusarvolle)
  • Käy läpi XFCE:n ääniasetukset
  • Napsauta hiiren kakkospainikkeella Desktop Audio, sitten "Ominaisuudet", valitse laite "Audio Adapter Analog Stereo"
  • Siirry XFCE-valikkoon, "Työtilat"
  • Aseta siellä olevien pöytäkoneiden määrä: 2
  • Ctr-Alt-RightNuoli vaihtaa toiselle työpöydälle
  • Korjaa Virtual Machine Managerin käynnistämisen pikakuvake, jotta se toimii pääkäyttäjänä (lisäämällä sudo), muuten se ei toiminut minulla
  • Käynnistä Haiku toisella työpöydällä
  • Käynnistä hänen työpöydälleen, aseta resoluutioksi FullHD (en saanut Haikua tekemään tätä automaattisesti, voi olla tapa pakottaa QEMUKVM lähettämään EDID näytöstä, mutta en löytänyt sellaista asetusta Virtuaalikoneesta johtaja) [Minun piti asentaa toinen näytönohjain ja lähettää se Haikulle... - n. kääntäjä]
  • Paina Ctrl+Alt palauttaaksesi näppäimistön ja hiiren Linuxiin
  • Ctr-Alt-Vasen nuoli vaihtaa ensimmäiselle työpöydälle
  • Lisää OBS:ään "Window Capture (XComposite)" ja valitse "Haiku on QEMUKVM" -ikkuna, laita "Vaihda punainen ja sininen" -valintaruutu päälle.
  • Nauhoita video, muokkaa sitä Shotcutilla (suorita se root-käyttäjänä, jotta nvenc-laitteistokiihdytys toimii)
  • Ääniraita YouTuben musiikkikirjastosta "Timelapsed Tides". Suodattimet: "Audio fade in", "Audio fade out", äänenvoimakkuus -35db (okei, se riittää, tämä ei ole Shotcutin ohje)
  • Vie, YouTube, lataa. Videosta tulee FullHD YouTubessa ilman erityistä jälkikäsittelyä

Voila!

https://youtu.be/CGs-lZEk1h8
Suoratoista Haiku-videota QEMUKVM:llä, USB-äänikortilla, OBS Studiolla ja Shotcutilla

Olen onnellinen, vaikka olisin paljon onnellisempi, jos äänikortti, OBS Studio ja Shotcut toimisivat natiivisti Haikussa ja minun ei tarvitsisi käydä läpi tätä pitkää asennusta. [Ottaisin VirtualBoxin, siellä on heti kaikki videolähetyksen tallentamiseen virtuaalikoneen asetuksissa. - n. kääntäjä]

Tracker ja sen lisäosat

Tracker for Haiku on sama asia kuin Finder Macissa tai Explorer Windowsissa. Yritän etsiä tracker add-on HaikuDepotissa.

Git-integraatio tiedostonhallinnassa

Lainaan vain kuvia hänen kotisivuiltaan

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
TrackGit sisältyy Haiku-tiedostonhallintaan

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Voit jopa kloonata arkiston

Mitä tämä on, vitsi?! Pelkkä teksti salasana? Yllättäen he eivät käytä "avaimenperää", Haikulla on BKeyStore sitä varten. Jätti pyynnön.

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Pelkkä teksti salasana?

Paketinhallinnan integrointi tiedostonhallintaan

Hankkeen kotisivun mukaan:

Etsii minkä tahansa valitun tiedoston paketit ja avaa ne haluamassasi sovelluksessa. Oletuksena tämä on HaikuDepot, jossa näet paketin kuvauksen ja "Sisältö"-välilehdellä näet muut tähän pakettiin kuuluvat tiedostot sekä niiden sijainnin.

Paketin poistamiseen on todennäköisesti enää yksi vaihe...

Autostart/rc.local.d

Kuinka käynnistät jotain automaattisesti, kun se käynnistyy?

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

Minun täytyy löytää komento paikallisen ajan synkronointiin NTP:n kautta... Kuulin, että sen pitäisi yleensä toimia automaattisesti, mutta jostain syystä se ei toimi minulla. Mikä on harmi, koska minulla on tyhjä akku RTC:tä varten, mikä tarkoittaa, että aika nollautuu, kun virta katkeaa.

Lisää vinkkejä

Sovellus Vihjeidenmyyjä näyttää hyödyllisiä vinkkejä ja temppuja (katso ne!).

Julkiset langattomat verkot

En pystynyt muodostamaan yhteyttä langattomiin verkkoihin kävellessäni, vaikka kotini langaton verkko toimi. Julkiset paikat (lentokentät, hotellit, juna-asemat) ovat yleensä useiden langattomien verkkojen peitossa, joista jokainen koostuu yleensä useista tukipisteistä.

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Frankfurtin päärautatieasema

Mitä löydämme Frankfurtin rautatieasema? Joukko erilaisia ​​verkkoja:

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Yleinen tilanne julkisilla paikoilla. Täällä: Frankfurtin päärautatieasema

Yhteysmahdollisuuksia on enemmän kuin tarpeeksi. Mitä Haiky tekee näillä verkostoilla? Itse asiassa ei paljon: hän hämmentyy niissä hyvin. Loppujen lopuksi olin katkaistu verkkoon koko tämän ajan.

Tukiaseman siirto ei toimi?

Kaikki alkaa siitä, että jokainen tukiasema näytetään erikseen - vaikka ne kuuluisivat samaan verkkoon samalla SSID:llä - toisin kuin muissa minulle tutuissa käyttöjärjestelmissä.

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Useita pisteitä, joilla on sama SSID, näytetään. No, miten luovutus toimii tällaisissa olosuhteissa?

Ja vain yksi SSID tulee näyttää, jolle valitaan tukiasema, jolla on voimakkain signaali. Asiakkaan on valittava toinen piste, jolla on voimakkaampi signaali, mutta jolla on sama SSID (jos saatavilla), jos yhteys nykyiseen tukiasemaan heikkenee liian heikoksi - kaikki toimii myös liikkuessa (asiakkaan vaihto tukiasemien välillä). Luotu pyyntö.

Ei avoimia verkkoja?

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Haiku vaatii, että salasana on oltava, vaikka verkko olisi auki.

Haiku vaatii edelleen verkon salasanan, vaikka verkko itsessään ei vaadi salasanoja. Myös loi pyynnön.

Sekaannusta captive-portaaleista?

Monet langattomat verkot käyttävät captive-portaaleja, joissa käyttäjä ohjataan kirjautumissivulle, jolla hän voi hyväksyä ehdot ja sopimukset ennen verkon käyttöä. Tämä on saattanut hämmentää käyttöjärjestelmääni vielä enemmän. Lopulta ilmeisesti langaton alijärjestelmäni estettiin kokonaan.

Toinen viikkoni Haikun kanssa: paljon piilotettuja timantteja ja miellyttäviä yllätyksiä sekä muutamia haasteita
Jonkin ajan kuluttua koko langaton alijärjestelmä estettiin kokonaan

Ei pääsyä verkkoon matkoilla, surua ja melankoliaa.

Pettymys Pythoniin

Kuinka suorittaa "satunnainen" ohjelma Pythonissa helposti ja vaivattomasti? Kävi ilmi, että kaikki ei ole niin yksinkertaista. En ainakaan itse ymmärtänyt kaikkea...

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

Keskeytetty pip on tunnettu ongelma (se tarvitsee tukea kiintolinkkeille, joita ei tueta Haikussa). He kertoivat minulle, mitä käyttää python3.6 (Sanoisin, että se on sotku). Avattu sovellus pip:llä

Minne mennään seuraavaksi?

Haiku on esimerkki keskittyneestä PC-käyttöjärjestelmästä, ja sellaisenaan sillä on erinomaiset periaatteet, jotka yksinkertaistavat huomattavasti yleistä työnkulkua. Sen kehitys on ollut vakaata, mutta hidasta viimeiset 10 vuotta, minkä seurauksena laitteistotuki on pysynyt melko rajallisena ja itse järjestelmä suhteellisen tuntematon. Mutta tilanne on muuttumassa: laitteistotuki mahdollistaa Haiku-ajon suhteellisen monilla koneilla (tosin virheellisesti), ja koska järjestelmän versio ei ole 1.0, järjestelmän on kiinnitettävä enemmän julkista huomiota. Miten voin parhaiten auttaa? Uskon, että tästä artikkelisarjasta on hyötyä. 2 viikon kuluttua I Aloitin raportoi bugeistaja aloitti myös sarjan videolähetyksiä.

Vielä kerran ilmaisen syvän kiitokseni Haiku-kehitystiimille, olette parhaita! Muista kertoa minulle, jos ajattelet, kuinka voin osallistua projektin kehittämiseen, vaikka en aio kirjoittaa C++:lla lähitulevaisuudessa.

Kokeile itse! Loppujen lopuksi Haiku-projekti tarjoaa kuvia käynnistettäväksi DVD- tai USB-levyltä päivittäin.
Onko sinulla kysymyksiä? Kutsumme sinut venäjänkieliseen sähke kanava.

probono on AppImage-projektin perustaja ja johtava kehittäjä, PureDarwin-projektin perustaja ja useiden avoimen lähdekoodin projektien avustaja. Kuvakaappaukset on otettu Haikusta. Kiitos #haiku-kanavan kehittäjille osoitteessa irc.freenode.net

Virheiden yleiskatsaus: Kuinka ampua itseäsi jalkaan C:ssä ja C++:ssa. Kokoelma Haiku OS -reseptejä

Alkaen kirjailija käännös: tämä on yhdeksäs ja viimeinen artikkeli Haikua käsittelevässä sarjassa.

Luettelo artikkeleista: Ensimmäinen Toinen Kolmas neljäs viides kuudes seitsemäs Kahdeksas

Lähde: will.com

Lisää kommentti