A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
Editarea capturii de ecran pentru acest articol - în Haiku

TL; DR: Performanța este mult mai bună decât inițial. ACPI a fost de vină. Rularea într-o mașină virtuală funcționează bine pentru partajarea ecranului. Git și un manager de pachete sunt încorporate în managerul de fișiere. Rețelele publice fără fir nu funcționează. Frustrare cu piton.

Săptămâna trecută Am descoperit Haiku, un sistem neașteptat de bun. Și chiar și acum, în a doua săptămână, găsesc în continuare multe diamante ascunse și surprize plăcute și, bineînțeles, o porție săptămânală de diverse nuanțe.

productivitate

După cum se dovedește, performanța proastă a primei săptămâni, în special în browser (întârzieri la tastare, de exemplu), poate fi legată de implementarea ACPI strâmbă în BIOS-ul computerului meu.

Pentru a dezactiva ACPI fac:

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

și reporniți. Acum, sistemul meu răspunde rapid, așa cum au observat în trecut alți recenzenți. Dar, ca urmare, nu mai pot reporni fără panică kernel (oprirea se poate face cu mesajul „Acum puteți opri alimentarea computerului”).

ACPI,DSDT,IASL

Ei bine, cel mai probabil trebuie să faceți niște depanare ACPI, îmi amintesc vag ceva despre asta din zilele în care lucram la PureDarwin, deoarece nucleul xnu avea adesea nevoie de fișiere fixe DSDT.aml

Să mergem...

Descărcarea și colectarea iasl, Depanatorul Intel ACPI. De fapt nu, a fost deja portat:

~>  pkgman install iasl

Salvez tabelele ACPI:

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

Se pare că încă nu funcționează în Haiku, decid să repornesc Linux și să elimin conținutul ACPI de acolo. Apoi am remediat erorile folosind iasl, un editor de text, ceva cunoștințe (puteți Google „patch dsdt fix”) și multă răbdare. Cu toate acestea, ca rezultat, încă nu am putut să descarc DSDT-ul corectat utilizând programul de descărcare Haiku. Soluția corectă poate fi transferul Patch-uri ACPI din mers, în bootloader-ul Haiku (aproximativ la fel ca acesta face bootloader Clover, corectând DSDT din mers pe baza etichetelor și modelelor). am deschis cerere.

Mașini virtuale

În general, nu sunt un fan al mașinilor virtuale, deoarece acestea consumă cel mai adesea mai multă RAM și alte resurse care îmi sunt disponibile. De asemenea, nu-mi place deasupra capului. Dar a trebuit să-mi asum un risc și să folosesc un VM, deoarece Haiku nu știe încă să înregistreze transmisii video cu sunet (din moment ce echipamentul meu nu are drivere de sunet și există o cartelă conectată prin usb1 (prima versiune) și driverul acestuia. trebuie asamblate manual). Ce vreau să spun: pentru o astfel de decizie Am reușit să obțin un rezultat foarte bun când mi-am creat difuzarea video. S-a dovedit că Virtual Machine Manager este un adevărat miracol. Poate că RedHat și-a investit toți banii de inginerie în acest software (pe care l-am ignorat timp de 15 ani). În orice caz, spre marea mea surpriză, Haiku-ul virtualizat rulează puțin mai repede decât pe același hardware (greu de crezut, dar așa mi se pare). [Nu cred că a existat o experiență similară în 2007 cu Centos5 tocmai lansat, care ar putea fi instalat virtualizat în Xen. — aprox. traducător]

Difuzare video

A fost un pic prea mult pe placul meu, așa că am înregistrat un ghid pas cu pas (mai ales pentru mine să îl redau mai târziu), dar puteți folosi aceste informații și pentru a vă înregistra fluxurile video Haiku (care merită cu siguranță încercat). ).

pe scurt:

  • Folosiți căști decente și o placă de sunet USB C-Media
  • Porniți computerul utilizând imaginea live Pop!OS NVIDIA (pentru codificare nvenc accelerată hardware)
  • Descărcați imaginea de noapte Haiku Anyboot pe 64 de biți
  • Configurați KVM așa cum este descris în articolul de mai sus
  • Descărcați OBS Studio AppImage (nu uitați să le spuneți dezvoltatorilor că o doriți pe cea oficială)
  • Adăugați un filtru de reducere a zgomotului la Desktop Audio (clic dreapta pe Desktop Audio, apoi „Filtre”, apoi „+”, apoi „Noise Suppression”, lăsați nivelul implicit)
  • Parcurgeți setările de sunet în XFCE
  • Faceți clic dreapta pe Desktop Audio, apoi „Properties”, selectați dispozitivul „Audio Adapter Analog Stereo”
  • Accesați meniul XFCE, „Spatii de lucru”
  • Setați numărul de desktop-uri acolo: 2
  • Ctr-Alt-Right Arrow va comuta la al doilea desktop
  • Remediați comanda rapidă pentru a lansa Virtual Machine Manager, astfel încât să ruleze ca root (prin adăugarea sudo), altfel nu mi-a mers
  • Lansați Haiku pe un al doilea desktop
  • Porniți pe desktopul ei, setați rezoluția la FullHD (nu am putut face ca Haiku să facă acest lucru automat, poate exista o modalitate de a forța QEMUKVM să transmită EDID-ul de pe monitor, dar nu am găsit o astfel de setare în Mașina Virtuală Administrator) [A trebuit să instalez o altă placă video și să o trimit către Haiku... - aprox. traducător]
  • Apăsați Ctrl+Alt pentru a reveni tastatura și mouse-ul la Linux
  • Ctr-Alt-Left Arrow va comuta la primul desktop
  • În OBS, adăugați „Window Capture (XComposite)” și selectați fereastra „Haiku pe QEMUKVM”, activați caseta de selectare „Swap red and blue”.
  • Înregistrați un videoclip, editați-l cu Shotcut (rulați-l ca root pentru ca accelerarea hardware nvenc să funcționeze)
  • Coloana sonoră din biblioteca muzicală YouTube „Timelapsed Tides”. Filtre: „Audio fade in”, „Audio fade out”, volum -35db (bine, este suficient, aceasta nu este o instrucțiune pentru Shotcut)
  • Export, YouTube, descărcare. Videoclipul va deveni FullHD pe YouTube fără nicio post-procesare specială

Voila!

https://youtu.be/CGs-lZEk1h8
Redați în flux video Haiku cu QEMUKVM, placă de sunet USB, OBS Studio și Shotcut

Sunt fericit, deși aș fi mult mai fericit dacă placa de sunet, OBS Studio și Shotcut ar funcționa nativ în Haiku și nu ar fi trebuit să trec prin această configurație îndelungată. [Aș lua VirtualBox, totul este acolo imediat pentru înregistrarea unei transmisii video chiar în setările mașinii virtuale. — aprox. traducător]

Tracker și suplimentele sale

Tracker pentru Haiku este același lucru cu Finder pe Mac sau Explorer pe Windows. O sa incerc sa caut tracker add-on la HaikuDepot.

Integrarea Git în managerul de fișiere

Citând doar poze de pe pagina lui de pornire

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
TrackGit inclus în managerul de fișiere Haiku

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
Puteți chiar să clonați depozitul

Ce este asta, o glumă?! Parola text simplu? În mod surprinzător, ei nu folosesc „breloc”, Haiku are BKeyStore pentru asta. A lăsat o cerere.

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
Parola text simplu?

Integrarea managerului de pachete în managerul de fișiere

Conform paginii de start a proiectului:

Găsește pachetele oricărui fișier selectat, deschizându-l în aplicația preferată. În mod implicit, acesta este HaikuDepot, unde puteți vedea o descriere a pachetului, iar în fila „Conținut” puteți vedea alte fișiere care fac parte din acest pachet, precum și locația acestora.

Probabil că a mai rămas un singur pas pentru a scoate pachetul...

Autostart/rc.local.d

Cum pornești ceva automat când pornește?

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

Trebuie să găsesc o comandă pentru sincronizarea orei locale prin NTP... Am auzit că, în general, ar trebui să funcționeze automat, dar din anumite motive nu funcționează pentru mine. Ceea ce este prea rău pentru că am o baterie descărcată pentru RTC, ceea ce înseamnă că timpul se resetează atunci când este întreruptă alimentarea.

Mai multe sfaturi

App vânzător de ponturi prezintă sfaturi și trucuri utile (verificați-le!).

Rețele publice fără fir

Nu am putut să mă conectez la rețelele wireless în timp ce mergeam, chiar dacă rețeaua mea wireless de acasă funcționa. Locurile publice (aeroporturi, hoteluri, gări) sunt de obicei acoperite de mai multe rețele wireless, fiecare dintre acestea fiind de obicei compusă din mai multe puncte de acces.

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
Gara Centrală din Frankfurt

Pe ce vom găsi Gara Frankfurt? O grămadă de rețele diferite:

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
O situație comună pentru locurile publice. Aici: Gara Centrală din Frankfurt

Există mai mult decât suficiente posibilități de conectare. Ce face Haiky cu aceste rețele? De fapt, nu mult: devine foarte confuz în ele. La urma urmei, am fost deconectat de la rețea în tot acest timp.

Transferul punctului de acces nu funcționează?

Totul începe cu fiecare punct de acces afișat separat - chiar dacă aparțin aceleiași rețele cu același SSID - spre deosebire de orice alt sistem de operare cu care sunt familiarizat.

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
Sunt afișate mai multe puncte cu același SSID. Ei bine, cum va funcționa predarea în astfel de condiții?

Și ar trebui să fie afișat un singur SSID, pentru care va fi selectat punctul de acces cu cel mai puternic semnal. Clientul trebuie să aleagă un alt punct cu un semnal mai puternic, dar cu același SSID (dacă este disponibil), dacă conexiunea cu punctul de acces actual devine prea slabă - totul funcționează chiar și în deplasare (transmisia clientului între punctele de acces). A creat o solicitare.

Nu există rețele deschise?

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
Haiku insistă că trebuie să existe o parolă, chiar dacă rețeaua este deschisă.

Haiku continuă să necesite o parolă de rețea, deși rețeaua în sine nu necesită nicio parolă. De asemenea a creat o cerere.

Confuzie asupra portalurilor captive?

Multe rețele fără fir folosesc portaluri captive, unde utilizatorul este redirecționat către o pagină de conectare unde poate accepta termenii și acordurile înainte de a utiliza rețeaua. Este posibil să fi încurcat sistemul de operare al meu și mai mult. În cele din urmă, se pare, subsistemul meu wireless a fost complet blocat.

A doua săptămână cu Haiku: multe diamante ascunse și surprize plăcute, precum și câteva provocări
După ceva timp, întregul subsistem wireless a fost complet blocat

Fără acces la rețea în timpul călătoriei, tristețe și melancolie.

Frustrare cu Python

Cum să rulezi ușor și fără efort un program „aleatoriu” în Python? S-a dovedit că nu totul este atât de simplu. Cel puțin eu nu am înțeles pe deplin totul...

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

Suspendat pip este o problemă cunoscută (are nevoie de suport pentru hardlink-urile, care nu sunt acceptate în Haiku). Mi-au spus ce să folosesc python3.6 (aș spune că este o mizerie). Deschis aplicare cu pip

Unde mergem mai departe?

Haiku este un exemplu de sistem de operare concentrat pentru PC și, ca atare, are principii excelente care simplifică foarte mult fluxurile de lucru generale. Dezvoltarea sa a fost stabilă, dar lentă în ultimii 10 ani, drept urmare suportul hardware a rămas destul de limitat, iar sistemul în sine este relativ necunoscut. Dar situația se schimbă: suportul hardware face posibilă rularea Haiku pe o gamă relativ largă de mașini (deși cu erori) și având în vedere că versiunea sistemului nu este 1.0, sistemul trebuie să atragă mai multă atenția publicului. Cum pot ajuta cel mai bine? Cred că această serie de articole va fi de folos. Dupa 2 saptamani eu am început raportează erori, și a început, de asemenea, o serie de transmisii video.

Încă o dată îmi exprim profunda recunoștință față de echipa de dezvoltare Haiku, sunteți cei mai buni! Asigurați-vă că anunțați-mă dacă vă puteți gândi la modalități în care pot contribui la dezvoltarea proiectului, deși nu intenționez să scriu în C++ în viitorul apropiat.

Incearca-l tu insuti! La urma urmei, proiectul Haiku oferă imagini pentru pornire de pe DVD sau USB, generate zilnic.
Aveti vreo intrebare? Vă invităm la limba rusă canal de telegramă.

probono este fondatorul și dezvoltatorul principal al proiectului AppImage, fondatorul proiectului PureDarwin și colaborator la diferite proiecte open source. S-au făcut capturi de ecran pe Haiku. Mulțumim dezvoltatorilor de pe canalul #haiku de pe irc.freenode.net

Prezentare generală a erorilor: Cum să te împuști în picior în C și C++. Colecție de rețete Haiku OS

De la autor traducere: acesta este al nouălea și ultimul articol din seria despre Haiku.

Lista articolelor: în primul rând Al doilea Al treilea al patrulea al cincilea al șaselea al șaptelea Al optulea

Sursa: www.habr.com

Adauga un comentariu