
Editarea capturii de ecran pentru acest articol - în Haiku
TL;DR: Performanța este mult mai bună decât la început. Problema a fost ACPI. Rularea într-o mașină virtuală funcționează perfect pentru partajarea ecranului. Git și managerul de pachete sunt încorporate în managerul de fișiere. Rețelele wireless publice nu funcționează. O dezamăgire cu python.
am descoperit Haiku, un sistem neașteptat de bun. Și chiar și acum, în a doua săptămână, continui să găsesc multe diamante ascunse și surprize plăcute, bineînțeles, și o porție săptămânală de diverse nuanțe.
Performanță
Se pare că performanța slabă din prima săptămână, mai ales în browser (latente la tastare, de exemplu), este posibil să fie legată de implementarea defectuoasă a ACPI în BIOS-ul calculatorului meu.
Pentru a dezactiva ACPI, fac:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernelși repornesc. Acum sistemul meu răspunde în sfârșit rapid, așa cum a fost menționat anterior de alți recenzori. Dar, în urma acestuia, nu mai pot reporni fără panică de kernel (pot opri cu mesajul „Acum se poate deconecta alimentarea computerului”).
ACPI, DSDT, iasl
Ei bine, cel mai probabil trebuie să fac debugging ACPI, îmi amintesc vag despre acest lucru din vremurile când lucram la PureDarwin, deoarece nucleul xnu avea adesea nevoie de fișiere corectate. DSDT.aml
Să începem...
Descarc și compilez iasl, . De fapt, nu, a fost deja portat:
~> pkgman install iaslSalvez tabelele ACPI:
~> acpidump -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUNDSe pare că nu funcționează încă în Haiku, așa că decid să repornesc în Linux, unde voi captura conținutul ACPI. Apoi am corectat erorile folosind iasl, un editor de text și câteva cunoștințe (poți căuta pe Google „patch dsdt fix”) și un ocean de răbdare. Cu toate acestea, la final, nu am reușit să încarc DSDT-ul corectat prin bootloaderul Haiku. O soluție corectă ar putea fi transferul , în bootloaderul Haiku (aproximativ așa cum , corectând DSDT-ul pe loc pe baza etichetelor și șabloanelor). Am descoperit .
Mașini virtuale
De fapt, nu sunt un fan al mașinilor virtuale, deoarece acestea consumă de obicei mai multă memorie RAM și alte resurse de care dispun. În plus, nu-mi plac cheltuielile suplimentare. Dar a trebuit să risc și să folosesc o VM, deoarece Haiku nu știa încă să înregistreze transmisiuni video cu sunet (deoarece driverele de sunet nu funcționează pe echipamentul meu, iar placa este conectată prin usb1 (prima versiune), iar driverul ei trebuie compilat manual). Ce vreau să spun: pentru am reușit să obțin un rezultat foarte bun la crearea transmisiunii mele video. Se pare că Virtual Machine Manager este o adevărată minune. Probabil că în acest software (pe care l-am ignorat timp de 15 ani) compania RedHat a investit toate resursele sale inginerești. În orice caz, cu mare surprindere, Haiku virtualizat funcționează puțin mai rapid decât pe același echipament (e greu de crezut, dar așa mi se pare). [Nu pare, a existat o experiență similară în 2007 cu nou lansatul Centos5, care putea fi instalat virtualizat în Xen. — n.red. trad.]
Transmisiunea video
După părerea mea, au fost necesare prea multe mișcări, așa că am înregistrat un ghid pas cu pas (în mare parte pentru mine, pentru a-l putea recrea mai târziu), dar poți folosi această informație pentru a înregistra propriile tale transmisiuni video haiku (ceea ce merită cu siguranță încercat).
Pe scurt:
- Folosește căști decente și o placă de sunet C-Media USB
- Boot-ează computerul cu imaginea live Pop!OS NVIDIA (pentru accelerarea hardware-ului prin nvenc)
- Descarcă imaginea noaptea Haiku Anyboot 64bit
- Configurează KVM, așa cum este descris în articolul de mai sus
- Descarcă OBS Studio AppImage (nu uita să le spui dezvoltatorilor că vrei una oficială)
- Adaugă un filtru pentru reducerea zgomotului în Desktop Audio (dă click dreapta pe Desktop Audio, apoi «Filters», apoi «+», apoi «Noise Suppression», lasă nivelul pe implicit)
- Verifică setările de sunet în XFCE
- Dă click dreapta pe Desktop Audio, apoi «Properties», alege dispozitivul «Audio Adapter Analog Stereo»
- Intră în meniul XFCE, la «Workspaces»
- Setează acolo numărul de birouri: 2
- Ctr-Alt-Săgeată Dreapta va comuta la al doilea birou
- Corectează comanda rapidă pentru a lansa Virtual Machine Manager astfel încât să fie lansat de root (adăugând la început
sudo), altfel nu funcționa pentru mine - Porniți Haiku pe cel de-al doilea desktop
- Încărcați-vă pe desktop-ul său, setați rezoluția FullHD (nu am reușit să determin Haiku să facă asta automat, poate există o modalitate de a forța QEMUKVM să transmită EDID de la monitor, dar nu am găsit o astfel de setare în Managerul Mașinilor Virtuale) [ar fi trebuit să instalez o altă placă video și să o trec în Haiku… — nota traducătorului]
- Apăsați Ctrl+Alt pentru ca tastatura și mouse-ul să „revină” la Linux
- Ctrl-Alt-SăgeataStânga va comuta pe primul desktop
- În OBS adăugați „Captură de fereastră (XComposite)”, și selectați fereastra „Haiku pe QEMUKVM”, activați opțiunea „Schimbă roșu și albastru”.
- Înregistrați un video, editați-l cu Shotcut (rulați-l ca utilizator root pentru ca accelerarea hardware-ului nvenc să funcționeze)
- Pista audio din biblioteca de muzică YouTube „Timelapsed Tides”. Filtre: „Mediu audio crescător”, „Mediu audio descrescător”, volum -35db (bine, destul, nu este un ghid pentru Shotcut)
- Export, „YouTube”, încărcare. Video va fi FullHD pe YouTube fără o prelucrare specială
Voilà!
Transmisie video Haiku folosind 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 inițial în Haiku, și nu ar fi trebuit să fac această setare lungă. [Aș lua VirtualBox, acolo totul este disponibil imediat pentru înregistrarea transmisiei video direct în setările mașinii virtuale. — nota traducătorului]
Tracker și extensiile sale
Tracker pentru Haiku este la fel ca Finder în Mac sau Explorer în Windows. Voi încerca să caut extensia tracker în HaikuDepot.
Integrarea Git în managerul de fișiere
Citez doar imaginile de pe pagina sa de start

TrackGit este inclus în managerul de fișiere Haiku

Puteți chiar să clonați un repository
Este o glumă?! Parola în text clar? E surprinzător că nu folosesc „keychain”, pentru asta, în Haiku există BKeyStore. .

Parola în text clar?
Integrarea managerului de pachete în managerul de fișiere
Conform paginii de start a proiectului:
Găsește pachet(-e) pentru orice fișier selectat, deschizându-l în aplicația preferată. Implicit, aceasta este HaikuDepot, unde puteți vedea descrierea pachetului, iar pe fila „Conținut” puteți vedea alte fișiere care sunt parte din acest pachet, precum și locația lor.
Probabil că a rămas doar un pas pentru a elimina pachetul…
Autostart/rc.local.d
Cum să pornesc ceva automat la încărcare?
- rc.local.d = /boot/home/config/settings/boot/userbootscript
- Autostart = /boot/home/config/settings/boot/user/launch
Trebuie să găsesc comanda de sincronizare a timpului local prin NTP... Am auzit că ar trebui să funcționeze automat, dar nu pare să funcționeze. Ceea ce este foarte prost, deoarece am o baterie pentru RTC moartă, ceea ce înseamnă resetarea timpului când se oprește alimentarea.
Mai multe sugestii
Aplicație arată sfaturi și recomandări utile (verifică-le!).
Rețele wireless publice
Nu am reușit să mă conectez la rețelele wireless în timpul plimbării, deși rețeaua wireless de acasă funcționează. Locurile publice (aeroporturi, hoteluri, gări) sunt de obicei acoperite de multe rețele wireless, fiecare constând de obicei din mai multe puncte de acces.

Gara Centrală din Frankfurt
Ce vom găsi pe ? Кучу разных сетей:

O situație obișnuită pentru locurile publice. Aici: Gara Centrală din Frankfurt
Posibilitățile de conectare sunt fără număr. Și ce face Haiku cu aceste rețele? De fapt, nu prea multe: se copleșește în ele. Am fost deconectat de la rețea tot timpul.
Nu funcționează transmisia punctelor de acces?
Totul începe cu faptul că fiecare punct de acces este afișat separat, chiar dacă aparține aceleași rețele cu același SSID, spre deosebire de orice alt sistem de operare cu care sunt familiarizat.

Sunt afișate mai multe puncte cu același SSID. Ei bine, cum ar funcționa transmisia între puncte în aceste condiții?
Ar trebui să fie afișat un singur SSID, pentru care se va selecta punctul de acces cu cel mai puternic semnal. Clientul ar trebui să opteze pentru un alt punct cu un semnal mai puternic, dar cu același SSID (dacă este disponibil), dacă conexiunea cu punctul de acces curent devine prea slabă - totul funcționează chiar și în timpul deplasării (între puncte de acces). .
Niciun rețea deschisă?

Haiku insistă că trebuie să fie o parolă, chiar și atunci când rețeaua este deschisă.
Haiku continuă să ceară parola rețelei, deși rețeaua nu necesită niciun fel de parolă. De asemenea, .
Confuzie din cauza portalurilor captive?
Multe rețele wireless folosesc portaluri captive, unde utilizatorul este redirecționat către o pagină de autentificare, unde poate accepta termenii și condițiile înainte de a folosi rețeaua. Asta ar putea să fi complicat și mai mult sistemul meu de operare. Până la urmă, se pare că subsistemul wireless a fost complet blocat.

După un timp, întregul subsistem wireless s-a blocat complet.
Fără acces la rețea în timpul călătoriei, tristețe și supărare.
Frustrare cu Python.
Cum să rulez cu ușurință o aplicație „aleatorie” pe Python? Se pare că nu e chiar atât de simplu. Cel puțin eu nu am înțeles totul complet...
git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python install pentru 3.7
pip3 install -r install/requirements.txt
Nu s-a găsit o versiune care să satisfacă cerința PyQt5==5.12.1 (din -r install/requirements.txt (linie 15)) (din versiuni: )
Nu s-a găsit o distribuție potrivită pentru PyQt5==5.12.1 (din -r install/requirements.txt (linie 15))
# oprit aici - nu continuă sau nu iese
pkgman i pyqt
# Nicio schimbare, aceeași eroare; cum pot să-l introduc în venv?
# Încercând în afara venv-ului
Nu s-a găsit o versiune care să satisfacă cerința PyQt5==5.12.1 (din -r install/requirements.txt (linie 15)) (din versiuni: )
Nu s-a găsit o distribuție potrivită pentru PyQt5==5.12.1 (din -r install/requirements.txt (linie 15))Suspendat pip — o problemă cunoscută (are nevoie de suport pentru hardlinks, care nu sunt suportate în Haiku). Mi s-a sugerat să folosesc python3.6 (aș spune că este o dezordine). Am deschis
Încotro mergem mai departe?
Haiku este un exemplu de sistem de operare specializat pentru PC, având astfel principii excelente, care simplifică semnificativ fluxurile de lucru generale. Dezvoltarea sa a fost stabilă, dar lentă — în ultimii aproximativ 10 ani, ceea ce a dus la o suportare destul de limitată a hardware-ului și la o relativă necunoaștere a sistemului. Dar situația se schimbă: suportul hardware asigură posibilitatea de a rula Haiku pe o listă relativ largă de mașini (deși cu erori), iar având în vedere că versiunea sistemului nu este 1.0 — sistemul trebuie să atragă mai multă atenție din partea publicului. Cum pot ajuta cel mai bine? Cred că această serie de articole va fi utilă. După 2 săptămâni am , precum și am început o serie de transmisii video.
Încă o dată, vreau să-mi exprim recunoștința față de echipa de dezvoltatori Haiku, sunteți cei mai buni! Vă rog să îmi spuneți dacă găsiți o modalitate prin care aș putea contribui la dezvoltarea proiectului, deși nu intenționez să scriu în C++ în curând.
Încercați singuri! Proiectul Haiku oferă imagini pentru descărcare de pe DVD sau USB, care sunt generate .
Aveți întrebări? Vă invităm în .
probono — fondatorul și principalul dezvoltator al proiectului AppImage, fondator al proiectului PureDarwin, participant la diverse proiecte cu sursă deschisă. Capturile de ecran au fost realizate pe Haiku. Recunoștința este adresată dezvoltatorilor pe canalul #haiku din rețeaua irc.freenode.net
Revizuirea erorilor:
De la de traducere: acesta este al nouălea și ultimul articol din ciclul despre Haiku.
Lista articolelor:
Sursa: habr.com
