Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Rregullimi i ekranit për këtë artikull - në Haiku

TL;DR: Performanca është shumë më e mirë se në fillim. Problemi ishte ACPI. Funksionimi në makinë virtuale punon shkëlqyeshëm për shfaqjen e ekranit. Git dhe menaxheri i paketave janë të integruar në menaxherin e skedarëve. Rrjetet publike wireless nuk funksionojnë. Një zhgënjim me python.

Java e kaluar kërkova Haiku, një sistem që doli të ishte befasueshëm i mirë. Edhe tani, në javën e dytë vazhdoj të zbuloj shumë gjëra të fshehura dhe surpriza të këndshme, natyrisht, një dozë javore të nuancave të ndryshme.

Performanca

Siç duket, performanca e dobët e javës së parë, sidomos në shfletues (ngadalësime gjatë shkruarjes, për shembull), ndoshta lidhet me implementimin e prishur të ACPI në BIOS-in e kompjuterit tim.

Për të çaktivizuar ACPI unë bëj:

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

dhe rinizem. Tani sistemi im më në fund reagon shpejt, siç ishte vënë në dukje më parë nga rishikuesit e tjerë. Por si pasojë, nuk mund të rinizem pa panic të kernels (mund të fiket me mesazhin "Tani mund të shkëputet energjia e kompjuterit").

ACPI, DSDT, iasl

O, ndoshta më mirë të kryej debugging ACPI, diçka e kam mbajtur mend nga ato kohë kur punoja në PureDarwin, sepse bërthama xnu shpesh kishte nevojë për skedarë të rregulluar DSDT.aml

Le të fillojmë…

Po shkarkoj dhe ndërtoj iasl, programin e debugging ACPI nga Intel. Në fakt, jo, ai tashmë ishte portuar:

~>  pkgman install iasl

Po ruaj tabelat ACPI:

~> acpidump  -o DSDT.dat
Nuk mund të hap derën - /sys/firmware/acpi/tables
Nuk arriti të merrte tabelat ACPI, AE_NOT_FOUND

Duket se nuk funksionon akoma në Haiku, vendos të rinizem në Linux, atje do të marr përmbajtjen e ACPI. Më pas e rregullova gabimet duke përdorur iasl, një editor tekstual dhe disa njohuri (mund të kërkoni në Google "patch dsdt fix") dhe një humbje durimi. Megjithatë, në fund nuk arrita të ngarkoj DSDT të rregulluar me ngarkuesin Haiku. Zgjidhja e saktë ndoshta do të ishte transferimi ACPI on-the-fly patching, në ngarkuesin Haiku (ndafas siç bën ngarkuesi Clover, duke rregulluar DSDT në flakë sipas etiketimeve dhe template-ve). Kam hapur kërkesë.

Makinat virtuale

Në të vërtetë, nuk jam fans i makinave virtuale, pasi ato zakonisht konsumojnë më shumë memorie dhe burime të tjera që kam në dispozicion. Për më tepër, nuk më pëlqejnë shpenzimet e tepërta. Por, pata për të rrezikuar dhe përdorur një VM, pasi Haiku ende nuk di të regjistrojë transmetime video me tingull (pasi në pajisjet e mia nuk funksionojnë drejtuesit e tingullit dhe kam një kartë të lidhur përmes usb1 (versioni i parë), dhe drejtuesi i saj duhet të mblidhet manualisht). Çfarë dëshiroj të them: për një zgjidhje të tillë arrita të merrja një rezultat shumë të mirë në krijimin e transmetimit tim video. Doli se Virtual Machine Manager është një mrekulli e vërtetë. Ndoshta, në këtë softuer (të cilin e kam injoruar për 15 vjet) kompania RedHat ka investuar të gjitha paratë e saj inxhinierike. Në çdo rast, për habinë time të madhe, Haiku e virtualizuar punon pak më shpejt sesa në pajisje të njëjta (është e vështirë të besohet, por kështu më duket). [Nuk duket, kishte një përvojë të ngjashme në vitin 2007 me sapo dalë Centos5, e cila mund të instalohej virtualizuar në Xen. - shënimi i përkthyesit]

Transmetimi video

Mendimi im është se, për shijen time, ishin të nevojshme shumë lëvizje fizike, prandaj regjistrova një udhëzues hap pas hapi (paqësisht për vete, për ta riprodhuar më vonë), por gjithashtu mund të përdorni këto informacione për të regjistruar transmetimet tuaja video Haiku (çka padyshim që ia vlen të provohet).

Përmbledhje:

  • Përdorni kufje të mira dhe një kartë audio C-Media USB
  • Boot kompjuterin me imazhin live të Pop!OS NVIDIA (për përshpejtimin e harduerit të kodimit nvenc)
  • Shkarkoni imazhin e natës Haiku Anyboot 64bit
  • Konfiguroni KVM, siç është përshkruar në artikullin e mësipërm
  • Shkarkoni OBS Studio AppImage (mos harroni t'u thoni zhvilluesve se dëshironi versionin zyrtar)
  • Shtoni një filtrin për zhurmën në Desktop Audio (kliko me të djathtën në Desktop Audio, pastaj «Filters», pastaj «+», pastaj «Noise Suppression», lëni nivelin në parazgjedhje)
  • Shkoni në cilësimet e tingullit në XFCE
  • Klikoni me të djathtën në Desktop Audio, pastaj «Properties», zgjidhni pajisjen «Audio Adapter Analog Stereo»
  • Shkoni në menunë XFCE, në «Workspaces»
  • Vendosni atje numrin e hapësirave të punës: 2
  • Ctr-Alt-Drejtë do të kalojë në hapësirën e dytë të punës
  • Rregulloni shkurtoren për të запуска Virtual Machine Manager në mënyrë që të nisë nga root (duke shtuar në fillim — informasiya təhlükəsizliyi), përndryshe për mua nuk punoi
  • Shkruani Haiku në desktopin e dytë
  • Ngarko deri në desktopin e saj, vendosni rezolutën FullHD (nuk arrita ta bëj Haiku të bëjë këtë automatikisht, ndoshta ka një mënyrë për të detyruar QEMUKVM të transmetojë EDID nga monitori, por nuk gjeta një cilësim të tillë në Menaxherin e Makinerive Virtuale) [duhej të vendosja një kartë tjetër grafike dhe ta kaloja atë në Haiku… — shën. e përkthyesit]
  • Shtypni Ctrl+Alt që tastiera dhe maus-i të "kthehen" te Linux
  • Ctr-Alt-Shtylla e Majtë do të kalojë në desktopin e parë
  • Në OBS shtoni "Kapjen e Dritares (XComposite)", dhe zgjidhni dritaren "Haiku në QEMUKVM", aktivizoni kutinë "Ndërroni të kuqen me të kaltër".
  • Regjistroni videot, redaktoni ato me Shotcut (filloni atë si përdorues root, që të funksionojë akselerimi harduerik nvenc)
  • Shtegu i audios nga biblioteka muzikore e YouTube "Timelapsed Tides". Filtrat: "Audio fade in", "Audio fade out", volumi -35db (mjaft, ky nuk është një manual për Shotcut)
  • Eksporto, "YouTube", ngarko. Videoja do të jetë FullHD në YouTube pa ndonjë pastra shumë të veçantë

Voilà!

https://youtu.be/CGs-lZEk1h8
Transmetimi i videos Haiku me QEMUKVM, kartën e zërit USB, OBS Studio dhe Shotcut

Jam i lumtur, megjithatë do të isha shumë më i lumtur nëse karta e zërit, OBS Studio dhe Shotcut do të funksiononin fillimisht në Haiku, dhe nuk do të kisha nevojë të bëja këtë konfigurim të gjatë. [Do të merrja VirtualBox, atje ka gjithçka menjëherë për regjistrimin e transmetimit të videos direkt në cilësimet e makinerisë virtuale. — shën. e përkthyesit]

Tracker dhe zgjerimet e tij

Tracker për Haiku është ajo që është Finder në Mac, ose Explorer në Windows. Do të provoj të kërkoj zgjerimi tracker në HaikuDepot.

Integrimi i Git në menaxherin e skedarëve

Thjesht e citoj imazhet nga faqja e tij e shtëpisë

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
TrackGit është i përfshirë në menaxherin e skedarëve Haiku

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Mund të klonohet madje dhe repozitori

A është kjo shaka?! Fjalëkalimi në tekst të hapur? Është befasuese që nuk përdorin "keychain", për këtë në Haiku ekziston BKeyStore. Kam lënë një kërkesë.

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Fjalëkalimi në tekst të hapur?

Integrimi i menaxherit të paketave në menaxherin e skedarëve

Sipas faqes së projektit:

Gjen paketën(-at) e çdo skedari(-ve) të përzgjedhur, duke e hapur atë në aplikacionin e preferuar. Nga e para, kjo është HaikuDepot, ku mund të shihni përshkrimin e paketës, dhe në skedën "Përmbajtja" mund të shihni skedarë të tjerë që janë pjesë e kësaj pakete, si dhe vendndodhjen e tyre.

Me siguri ka mbetur vetëm një hap për të fshirë paketën…

Autostart/rc.local.d

Si mund të filloj diçka automatikisht gjatë ngarkimit?

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

Më duhet të gjej komandën për sinkronizimin e kohës lokale sipas NTP… Kam dëgjuar që ajo duhet të funksionojë automatikisht, por për një arsye nuk funksionon. Kjo është shumë e keqe, pasi kam një bateri të vdekur për RTC, që do të thotë se koha resetohet gjatë çaktivizimit të energjisë.

Më shumë sugjerime

Aplikacioni Tipster tregon këshilla dhe rekomandime të dobishme (shikoni ato!).

Rrjetet wireless publike

Nuk arrita të lidhem me rrjetet wireless gjatë ecjes, megjithëse rrjeti im wireless në shtëpi funksionon. Vendet publike (aeroportet, hotelet, stacionet) zakonisht janë të mbuluara me shumë rrjete wireless, secila prej të cilave zakonisht përbëhet nga disa pika qasjeje.

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Stacioni qendror i trenit në Frankfurt

Por çfarë do të gjejmë në stacionin e trenit në Frankfurt? Кучу разных сетей:

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Një situatë normale për vendet publike. Këtu: Stacioni qendror i trenit në Frankfurt

Ka shumë mundësi për lidhje. Dhe çfarë bën Haiky me këto rrjete? Në të vërtetë shumë pak: argëtohet duke u ngatërruar në to. Sepse kam qenë i shkëputur nga rrjeti gjatë gjithë kësaj kohe.

A nuk punon transferimi i pikave të aksesit?

Çdo pikë qasje shfaqet veçmas, madje edhe nëse ato i përkasin një rrjeti me një SSID të përbashkët, përveç asaj që kam njohur unë në ndonjë sistem tjetër.

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Shfaqen disa pika me të njëjtin SSID. E si do të funksionojë transferimi i shërbimit në këto kushte?

Duhej të shfaqej vetëm një SSID, për të cilin do të zgjidhej pika qasje me sinjalin më të fortë. Klienti duhet të zgjedhë një pikë tjetër me sinjal më të fortë, por me të njëjtin SSID (në dispozicion), nëse lidhja me pikën aktuale të qasjes bëhet shumë e dobët — gjithçka funksionon madje gjatë lëvizjes (transferimi i klientit midis pikave të aksesit). Krijova një kërkesë.

Asnjë rrjet i hapur?

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Haiku insiston që duhet të ketë një fjalëkalim, madje edhe nëse rrjeti është i hapur.

Haiku vazhdon të kërkojë fjalëkalimin e rrjetit, edhe pse rrjeti vetë nuk ka nevojë për fjalëkalime. Po ashtu krijova një kërkesë.

Ngatërresa nga portalet captive?

Shumë rrjete pa kabllo përdorin portale kapte, kur përdoruesi ridrejtohet në një faqe autorizimi, ku mund të pranojë kushtet dhe marrëveshjet përpara se të përdorë rrjetin. Kjo ndoshta e ka komplikuar edhe më shumë sistemin tim operativ. Në fund të fundit, duket se nën-sistemi pa kabllo është bllokuar plotësisht.

Java java e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Pas një kohe, e gjithë nën-sistemi pa kabllo u bllokua plotësisht.

Nuk ka akses në rrjet gjatë udhëtimit, trishtim.

Çrregullim me Python.

Si ta nisësh lehtësisht një program të ‘rastësishëm’ në Python? Doli se nuk është aq e thjeshtë. Të paktën unë vetë nuk e kuptova plotësisht…

git clone https://github.com/micahflee/onionshare.git
cd onionshare
python3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installon për 3.7
pip3 install -r install/requirements.txt

Nuk mund të gjeja një version që përmbush kërkesën PyQt5==5.12.1 (nga -r install/requirements.txt (linja 15)) (nga versionet: )
Nuk u gjet asnjë shpërndarje për PyQt5==5.12.1 (nga -r install/requirements.txt (linja 15))

# është bllokuar këtu - nuk vazhdon apo del

pkgman i pyqt

# Nuk ka ndryshim, e njëjta gabim; si të e vendos në venv?
# Përpiqem jashtë venv

Nuk mund të gjeja një version që përmbush kërkesën PyQt5==5.12.1 (nga -r install/requirements.txt (linja 15)) (nga versionet: )
Nuk u gjet asnjë shpërndarje për PyQt5==5.12.1 (nga -r install/requirements.txt (linja 15)).

E ngritur pip — një problem i njohur (i nevojitet mbështetje për hardlinks, të cilat nuk mbështeten në Haiku). Më thanë se duhet të përdor python3.6 (do të thoja se është një kaos). Hapa një aplikim me pip

Ku shkojmë prej këtu?

Haiku është një shembull i një sistemi operativ të fokusuar për PC, dhe si i tillë ka parime të shkëlqyera, duke simplifikuar ndjeshëm proceset e zakonshme. Zhvillimi i saj ka qenë i qëndrueshëm, por i ngadaltë — për 10 vitet e fundit, duke lënë mbështetjen e harduerit mjaft të kufizuar, dhe vetë sistemi relativisht i panjohur. Por situata po ndryshon: mbështetja e harduerit siguron shansin për të ekzekutuar Haiku në një listë relativisht të gjerë makinash (pavarësisht nga disa gabime), dhe duke pasur parasysh se versioni i sistemit nuk është 1.0 — sistemi duhet të tërheqë më shumë vëmendje nga publikun. Si mund të ndihmoj më mirë? Mendoj se kjo seri artikujsh do të jetë e dobishme. Pas 2 javëve unë filloi do të raportoja për gabimet, si dhe fillova një seri transmetimesh të drejtpërdrejta.

Sërish shpreh mirënjohjen time të madhe për ekipin zhvillues të Haiku, jeni më të mirët! Ju lutem, më njoftoni nëse keni ndonjë ide se si mund të kontribuoj në zhvillimin e projektit, megjithëse nuk kam në plan të shkruaj në C++ në afatin e afërt.

Provoja vetë! Sepse projekti Haiku ofron imazhe të ngarkimit nga DVD ose USB, që formohen çdo ditë.
Keni ndonjë pyetje? Ju ftojmë në kanalin tonë në gjuhën ruse telegram-channel.

probono — themelues dhe zhvillues kryesor i projektit AppImage, themelues i projektit PureDarwin, pjesëmarrës në projekte të ndryshme me kod burim të hapur. Pamjet e ekranit janë bërë në Haiku. Falenderime shprehen për zhvilluesit në kanalin #haiku në rrjetin irc.freenode.net.

Pasqyrë e gabimeve: Si të gjuash veten në këmbë në C dhe C++. Kolleksioni i recetave për Haiku OS

Nga autori përkthimi: kjo është artikulli i nëntë dhe përfundimtar i ciklit mbi Haiku.

Lista e artikujve: I pari I dyti I tretë I katërt I pestë E pesta E gjashta Të tetë

Burimi: habr.com

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster