My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
Redigeer die skermkiekie vir hierdie artikel - in Haiku

TL; DR: Prestasie is baie beter as oorspronklik. ACPI was te blameer. Om in 'n virtuele masjien te hardloop, werk goed vir skermdeling. Git en 'n pakketbestuurder is in die lêerbestuurder ingebou. Openbare draadlose netwerke werk nie. Frustrasie met luislang.

Verlede week Ek het Haiku ontdek, 'n onverwags goeie stelsel. En selfs nou, in die tweede week, vind ek steeds baie versteekte diamante en aangename verrassings, en natuurlik 'n weeklikse gedeelte van verskillende nuanses.

produktiwiteit

Soos dit blyk, kan die treurige werkverrigting van die eerste week, veral in die blaaier (vertragings tydens tik, byvoorbeeld), verband hou met die skewe ACPI-implementering in my rekenaar se BIOS.

Om ACPI te deaktiveer, doen ek:

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

en herlaai. Nou reageer my stelsel uiteindelik vinnig, soos ander beoordelaars in die verlede opgemerk het. Maar as gevolg daarvan kan ek nie meer herselflaai sonder kernpaniek nie (afskakeling kan gedoen word met die boodskap "Jy kan nou die rekenaar se krag afskakel").

ACPI, DSDT, IASL

Ag wel, heel waarskynlik moet jy ACPI-ontfouting doen, ek onthou vaagweg iets hiervan van die dae toe ek aan PureDarwin gewerk het, want die xnu-kern het dikwels vaste lêers nodig gehad DSDT.aml

Kom ons gaan...

Laai af en versamel iasl, Intel se ACPI-ontfouter. Eintlik nee, dit is reeds oorgedra:

~>  pkgman install iasl

Ek stoor ACPI-tabelle:

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

Dit blyk dat dit nog nie in Haiku werk nie, ek besluit om na Linux te herlaai en die ACPI-inhoud daar te verwyder. Toe het ek die foute reggemaak met behulp van iasl, 'n teksredigeerder, 'n bietjie kennis (jy kan Google "patch dsdt fix") en baie geduld. As gevolg hiervan kon ek egter steeds nie die gepaste DSDT met die Haiku-aflaaier aflaai nie. Die korrekte oplossing kan wees om oor te dra ACPI op-die-vlieg pleister, in die Haiku-selflaaier (ongeveer dieselfde as hierdie maak Clover selflaaiprogram, regstelling van DSDT op die vlieg gebaseer op etikette en patrone). ek het oop gemaak versoek.

Virtuele masjiene

Oor die algemeen is ek nie 'n aanhanger van virtuele masjiene nie, aangesien hulle meestal meer RAM en ander hulpbronne verbruik wat vir my beskikbaar is. Ek hou ook nie van die bokoste nie. Maar ek moes 'n risiko neem en 'n VM gebruik, aangesien Haiku nog nie weet hoe om video-uitsendings met klank op te neem nie (aangesien my toerusting nie klankbestuurders het nie en daar 'n kaart is wat via usb1 (eerste weergawe) gekoppel is, en sy drywer moet met die hand saamgestel word). Wat ek wil sê: vir so 'n besluit Ek het daarin geslaag om 'n baie goeie resultaat te kry toe ek my video-uitsending geskep het. Dit het geblyk dat Virtual Machine Manager 'n ware wonderwerk is. Miskien het RedHat al sy ingenieursgeld in hierdie sagteware belê (wat ek 15 jaar lank geïgnoreer het). In elk geval, tot my groot verbasing, loop die gevirtualiseerde Haiku 'n bietjie vinniger as op dieselfde hardeware (moeilik om te glo, maar dit lyk vir my so). [Ek dink nie daar was 'n soortgelyke ervaring in 2007 met die pas vrygestelde Centos5, wat gevirtualiseerd in Xen geïnstalleer kan word nie. — ongeveer. vertaler]

Video-uitsending

Dit was 'n bietjie te veel na my sin, so ek het 'n stap-vir-stap-gids opgeneem (meestal vir myself om later terug te speel), maar jy kan ook hierdie inligting gebruik om jou Haiku-videostrome op te neem (wat beslis die moeite werd is om te probeer ).

kortliks:

  • Gebruik ordentlike oorfone en 'n C-Media USB-klankkaart
  • Laai jou rekenaar op met die Pop!OS NVIDIA lewendige beeld (vir hardeware versnelde nvenc-kodering)
  • Laai Haiku Anyboot 64bit nagbeeld af
  • Stel KVM op soos beskryf in die artikel hierbo
  • Laai OBS Studio AppImage af (moenie vergeet om die ontwikkelaars te vertel dat jy die amptelike een wil hê nie)
  • Voeg 'n geraasverminderingsfilter by Desktop Audio (regskliek op Desktop Audio, dan "Filters", dan "+", dan "Noise Suppression", laat die vlak op verstek staan)
  • Gaan deur die klankinstellings in XFCE
  • Regskliek op Desktop Audio, dan "Properties", kies die toestel "Oudio Adapter Analog Stereo"
  • Gaan na die XFCE-kieslys, "Werkspasies"
  • Stel die aantal lessenaars daar: 2
  • Ctr-Alt-RightArrow sal oorskakel na die tweede lessenaar
  • Maak die kortpad reg om Virtual Machine Manager te begin sodat dit as wortel loop (deur by te voeg sudo), anders het dit nie vir my gewerk nie
  • Begin Haiku op 'n tweede lessenaar
  • Begin na haar lessenaar, stel die resolusie op FullHD (ek kon nie Haiku kry om dit outomaties te doen nie, daar is dalk 'n manier om QEMUKVM te dwing om die EDID vanaf die monitor te stuur, maar ek het nie so 'n instelling in Virtual Machine gevind nie Bestuurder) [Ek moes nog 'n videokaart installeer en dit aanstuur na Haiku... - ongeveer. vertaler]
  • Druk Ctrl+Alt om die sleutelbord en muis na Linux terug te keer
  • Ctr-Alt-LeftArrow sal oorskakel na die eerste lessenaar
  • In OBS, voeg "Window Capture (XComposite)" by en kies die "Haiku on QEMUKVM" venster, skakel die "Swap red and blue" merkblokkie aan.
  • Neem 'n video op, redigeer dit met Shotcut (hardloop dit as wortel vir nvenc hardewareversnelling om te werk)
  • Klankbaan van die YouTube-musiekbiblioteek "Timelapsed Tides". Filters: "Oudio fade in", "Oudio fade out", volume -35db (goed, dit is genoeg, dit is nie 'n instruksie vir Shotcut nie)
  • Uitvoer, YouTube, aflaai. Die video sal FullHD op YouTube word sonder enige spesiale naverwerking

Voila!

https://youtu.be/CGs-lZEk1h8
Stroom Haiku-video met QEMUKVM, USB-klankkaart, OBS Studio en Shotcut

Ek is gelukkig, hoewel ek baie gelukkiger sou wees as die klankkaart, OBS Studio en Shotcut inheems in Haiku werk en ek nie deur hierdie lang opstelling hoef te gaan nie. [Ek sal VirtualBox neem, alles is dadelik daar om 'n video-uitsending reg in die instellings van die virtuele masjien op te neem. — ongeveer. vertaler]

Tracker en sy byvoegings

Tracker vir Haiku is dieselfde ding as Finder op Mac, of Explorer op Windows. Ek sal probeer soek tracker add-on by HaikuDepot.

Git-integrasie in lêerbestuurder

Haal net foto's van sy tuisblad aan

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
TrackGit ingesluit in Haiku-lêerbestuurder

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
U kan selfs die bewaarplek kloon

Wat is dit, 'n grap?! Gewone teks wagwoord? Verbasend genoeg gebruik hulle nie "sleutelhanger" nie, Haiku het BKeyStore daarvoor. Het 'n versoek gelaat.

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
Gewone teks wagwoord?

Integrasie van pakketbestuurder in lêerbestuurder

Volgens die projek tuisblad:

Vind die pakket(te) van enige geselekteerde lêer(s) en maak dit oop in jou voorkeurtoepassing. By verstek is dit HaikuDepot, waar jy 'n beskrywing van die pakket kan sien, en in die Inhoud-oortjie kan jy ander lêers sien wat deel is van hierdie pakket, sowel as hul ligging.

Daar is seker net een stap oor om die pakkie te verwyder...

Autostart/rc.local.d

Hoe begin jy iets outomaties wanneer dit begin?

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

Ek moet 'n opdrag kry om plaaslike tyd via NTP te sinchroniseer... Ek het gehoor dat dit oor die algemeen outomaties moet werk, maar om een ​​of ander rede werk dit nie vir my nie. Wat te erg is, want ek het 'n dooie battery vir die RTC wat beteken die tyd herstel wanneer die krag verwyder word.

Meer wenke

Artikels Tipster wys nuttige wenke en truuks (kyk dit uit!).

Openbare draadlose netwerke

Ek kon nie aan draadlose netwerke koppel terwyl ek loop nie, al het my draadlose tuisnetwerk gewerk. Openbare plekke (lughawens, hotelle, treinstasies) word gewoonlik deur verskeie draadlose netwerke gedek, wat elkeen gewoonlik uit verskeie toegangspunte bestaan.

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
Frankfurt Sentraalstasie

Waarop sal ons vind Frankfurt spoorwegstasie? 'n Klomp verskillende netwerke:

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
'n Algemene situasie vir openbare plekke. Hier: Frankfurt Sentraalstasie

Daar is meer as genoeg moontlikhede vir verbinding. Wat doen Haiky met hierdie netwerke? Eintlik nie veel nie: hy raak baie deurmekaar in hulle. Ek was immers al die tyd van die netwerk ontkoppel.

Werk nie toegangspuntoordrag nie?

Dit begin alles met elke toegangspunt wat afsonderlik gewys word - selfs al behoort hulle aan dieselfde netwerk met dieselfde SSID - anders as op enige ander bedryfstelsel waarmee ek vertroud is.

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
Verskeie punte met dieselfde SSID word gewys. Wel, hoe sal oorhandiging in sulke toestande werk?

En slegs een SSID moet vertoon word, waarvoor die toegangspunt met die sterkste sein gekies sal word. Die kliënt moet 'n ander punt kies met 'n sterker sein, maar met dieselfde SSID (indien beskikbaar), as die verbinding met die huidige toegangspunt te swak word - alles werk selfs wanneer dit beweeg (kliëntoorhandiging tussen toegangspunte). Het 'n versoek geskep.

Geen oop netwerke nie?

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
Haiku dring daarop aan dat daar 'n wagwoord moet wees, selfs al is die netwerk oop.

Haiku benodig steeds 'n netwerkwagwoord, hoewel die netwerk self geen wagwoorde benodig nie. Ook 'n versoek geskep.

Verwarring oor gevange portale?

Baie draadlose netwerke gebruik gevange-portale, waar die gebruiker na 'n aanmeldbladsy herlei word waar hulle bepalings en ooreenkomste kan aanvaar voordat hulle die netwerk gebruik. Dit het dalk my OS nog meer verwar. Op die ou end, blykbaar, was my draadlose substelsel heeltemal geblokkeer.

My tweede week met Haiku: baie versteekte juwele en verrassings, plus 'n paar probleme
Na 'n ruk was die hele draadlose substelsel heeltemal geblokkeer

Geen toegang tot die netwerk tydens reis nie, hartseer en melancholie.

Frustrasie met Python

Hoe om maklik en moeiteloos 'n "lukraak" program in Python te laat loop? Dit het geblyk dat alles nie so eenvoudig is nie. Ek het darem nie alles self heeltemal verstaan ​​nie...

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

Geskors pip is 'n bekende probleem (dit benodig ondersteuning vir harde skakels, wat nie in Haiku ondersteun word nie). Hulle het vir my gesê wat om te gebruik python3.6 (Ek sou sê dit is 'n gemors). Oopgemaak toediening met pit

Waarheen gaan ons volgende?

Haiku is 'n voorbeeld van 'n gefokusde rekenaarbedryfstelsel, en het as sodanig uitstekende beginsels wat algehele werkvloei aansienlik vereenvoudig. Die ontwikkeling daarvan was stabiel maar stadig oor die afgelope 10 jaar, as gevolg waarvan hardeware-ondersteuning redelik beperk gebly het en die stelsel self relatief onbekend is. Maar die situasie is besig om te verander: hardeware-ondersteuning maak dit moontlik om Haiku op 'n relatief wye reeks masjiene te laat loop (al is dit met foute), en aangesien die stelselweergawe nie 1.0 is nie, moet die stelsel meer publieke aandag trek. Hoe kan ek die beste help? Ek glo hierdie reeks artikels sal nuttig wees. Na 2 weke het ek Ek het begin rapporteer foute, en het ook 'n reeks video-uitsendings begin.

Weereens spreek ek my diepe dankbaarheid uit teenoor die Haiku-ontwikkelingspan, julle is die beste! Maak seker dat jy my laat weet as jy kan dink hoe ek kan bydra tot die ontwikkeling van die projek, alhoewel ek nie beplan om in die nabye toekoms in C++ te skryf nie.

Probeer dit self! Die Haiku-projek verskaf immers beelde vir selflaai vanaf DVD of USB, gegenereer daaglikse.
Het jy vrae? Ons nooi jou uit na die Russiessprekende telegramkanaal.

probono is die stigter en hoofontwikkelaar van die AppImage-projek, stigter van die PureDarwin-projek, en bydraer tot verskeie oopbronprojekte. Skermkiekies is op Haiku geneem. Dankie aan die ontwikkelaars op die #haiku-kanaal op irc.freenode.net

Foutoorsig: Hoe om jouself in die voet te skiet in C en C++. Haiku OS-resepteversameling

Van die skrywer vertaling: dit is die negende en laaste artikel in die reeks oor Haiku.

Lys van artikels: Eerste Die tweede Третья Vierde Die vyfde Sesde sewende Agtste

Bron: will.com

Voeg 'n opmerking