Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
It skermôfbylding foar dit artikel bewurkje - yn Haiku

TL; DR: Prestaasje is folle better as oarspronklik. ACPI wie de skuld. Running yn in firtuele masine wurket prima foar skerm dielen. Git en in pakketbehearder binne yn 'e triembehearder ynboud. Iepenbiere draadloze netwurken wurkje net. Frustraasje mei python.

Ferline wike Ik ûntduts Haiku, in ûnferwachts goed systeem. En sels no, yn 'e twadde wike, bliuw ik in protte ferburgen diamanten en noflike ferrassingen te finen, en, fansels, in wykliks diel fan ferskate nuânses.

Produktiviteit

As it docht bliken, kin de sombere prestaasjes fan 'e earste wike, benammen yn' e browser (fertragingen by it typen, bygelyks), relatearre wurde oan 'e krom ACPI-ymplemintaasje yn' e BIOS fan myn kompjûter.

Om ACPI út te skeakeljen doch ik:

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

en opnij opstarte. No reagearret myn systeem einlings fluch, lykas oare resinsinten yn it ferline hawwe opmurken. Mar as gefolch kin ik net langer opnij starte sûnder kernel panyk (ôfslute kin dien wurde mei it berjocht "Jo kinne no de krêft fan 'e kompjûter útsette").

ACPI, DSDT, IASL

Och, nei alle gedachten moatte jo wat ACPI-debuggen dwaan, ik herinner my wat oer dit fan 'e dagen doe't ik wurke oan PureDarwin, om't de xnu-kernel faak fêste bestannen nedich wie DSDT.aml

Litte wy gean...

Ynladen en sammeljen iasl, Intel's ACPI-debugger. Eigentlik nee, it is al porteare:

~>  pkgman install iasl

Ik bewarje ACPI-tabellen:

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

It docht bliken dat it noch net wurket yn Haiku, ik beslute om nei Linux opnij te begjinnen en de ACPI-ynhâld dêr te ferwiderjen. Doe haw ik de flaters repareare mei iasl, in tekstbewurker, wat kennis (jo kinne Google "patch dsdt fix") en in protte geduld. As gefolch koe ik lykwols noch net de patched DSDT downloade mei de Haiku-downloader. De juste oplossing kin wêze oerdracht ACPI on-the-fly patching, yn 'e Haiku-bootloader (sawat itselde as dit makket Clover bootloader, korrigearjen fan DSDT op 'e flecht basearre op etiketten en patroanen). ik iepene bid.

Firtuele masines

Yn 't algemien bin ik gjin fan fan firtuele masines, om't se meastentiids mear RAM en oare boarnen brûke dy't foar my beskikber binne. Ek hâld ik net fan de overhead. Mar ik moast in risiko nimme en in VM brûke, om't Haiku noch net wit hoe't se fideo-útstjoerings mei lûd opnimme kinne (om't myn apparatuer gjin lûdbestjoerders hat en d'r in kaart is ferbûn fia usb1 (earste ferzje), en har bestjoerder moatte mei de hân gearstald wurde). Wat ik sizze wol: foar sa'n beslút Ik slagge in heul goed resultaat te krijen by it meitsjen fan myn fideo-útstjoering. It die bliken dat Virtual Machine Manager in echt wûnder is. Miskien ynvestearre RedHat al syn engineering jild yn dizze software (dy't ik negearre foar 15 jier). Yn alle gefallen, ta myn grutte ferrassing, rint de virtualisearre Haiku in bytsje flugger as op deselde hardware (min te leauwen, mar it liket my sa). [Ik tink net dat d'r in ferlykbere ûnderfining wie yn 2007 mei de krekt frijlitten Centos5, dy't yn Xen virtualisearre wurde koe. — ca. oersetter]

Fideo útstjoering

It wie in bytsje te folle foar myn smaak, dus ik haw in stap-foar-stap gids opnommen (meast foar mysels om letter werom te spyljen), mar jo kinne dizze ynformaasje ek brûke om jo Haiku-fideostreams op te nimmen (dat is perfoarst it besykjen wurdich ).

Koarte:

  • Brûk fatsoenlike koptelefoan en in C-Media USB-lûdkaart
  • Boot jo kompjûter mei it Pop!OS NVIDIA live-ôfbylding (foar hardware-fersnelde nvenc-kodearring)
  • Download Haiku Anyboot 64bit nachtôfbylding
  • Stel KVM yn lykas beskreaun yn it artikel hjirboppe
  • Download OBS Studio AppImage (ferjit net de ûntwikkelders te fertellen dat jo de offisjele wolle)
  • Foegje in lûdreduksjefilter ta oan Desktop Audio (rjochtsklik op Desktop Audio, dan "Filters", dan "+", dan "Noise Suppression", lit it nivo standert stean)
  • Gean troch de lûdynstellingen yn XFCE
  • Rjochtsklik op Desktop Audio, dan "Eigenskippen", selektearje it apparaat "Audio Adapter Analog Stereo"
  • Gean nei it XFCE-menu, "Werkromten"
  • Stel dêr it oantal buroblêden yn: 2
  • Ctr-Alt-RightArrow sil wikselje nei it twadde buroblêd
  • Fixearje de fluchtoets om Virtual Machine Manager te starten sadat it rint as root (troch ta te foegjen sudo), oars wurke it net foar my
  • Launch Haiku op in twadde buroblêd
  • Boot nei har buroblêd, set de resolúsje op FullHD (ik koe Haiku net krije om dit automatysk te dwaan, d'r kin in manier wêze om QEMUKVM te twingen om de EDID fan 'e monitor te stjoeren, mar ik fûn sa'n ynstelling net yn Virtual Machine Behearder) [Ik moast in oare fideokaart ynstallearje en trochstjoere nei Haiku ... - sawat. oersetter]
  • Druk op Ctrl+Alt om it toetseboerd en de mûs werom te setten nei Linux
  • Ctr-Alt-LeftArrow sil wikselje nei it earste buroblêd
  • Yn OBS, foegje "Window Capture (XComposite)" ta, en selektearje it finster "Haiku op QEMUKVM", skeakelje it karfakje "Swap read and blue" oan.
  • In fideo opnimme, bewurkje it mei Shotcut (fier it as root foar nvenc-hardwareversnelling om te wurkjen)
  • Soundtrack fan 'e YouTube-muzykbibleteek "Timelapsed Tides". Filters: "Audio fade in", "Audio fade out", folume -35db (okee, dat is genôch, dit is gjin ynstruksje foar Shotcut)
  • Eksportearje, YouTube, download. De fideo sil FullHD wurde op YouTube sûnder spesjale post-ferwurking

Voilà!

https://youtu.be/CGs-lZEk1h8
Stream Haiku-fideo mei QEMUKVM, USB-lûdkaart, OBS Studio en Shotcut

Ik bin bliid, hoewol ik folle lokkiger wêze soe as de lûdskaart, OBS Studio en Shotcut native wurken yn Haiku en ik hoegde net troch dizze lange opset te gean. [Ik soe VirtualBox nimme, alles is der direkt foar it opnimmen fan in fideo-útstjoering direkt yn 'e ynstellings fan' e firtuele masine. — ca. oersetter]

Tracker en syn tafoegings

Tracker foar Haiku is itselde as Finder op Mac, of Explorer op Windows. Ik sil besykje te sykjen tracker add-on by HaikuDepot.

Git-yntegraasje yn triembehearder

Sitearje gewoan foto's fan syn thússide

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
TrackGit opnommen yn Haiku triembehearder

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
Jo kinne sels it repository klone

Wat is dit, in grap?! Plain tekst wachtwurd? Ferrassend brûke se gjin "keychain", dêr hat Haiku BKeyStore foar. In fersyk efterlitten.

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
Plain tekst wachtwurd?

Yntegraasje fan pakketbehearder yn triembehearder

Neffens de thússide fan it projekt:

Fynt de pakket(en) fan alle selektearre triem(en), iepenje it yn jo foarkarsapplikaasje. Standert is dit HaikuDepot, wêr't jo in beskriuwing fan it pakket kinne sjen, en yn 'e ljepper "Ynhâld" kinne jo oare bestannen sjen dy't diel útmeitsje fan dit pakket, lykas har lokaasje.

D'r is wierskynlik mar ien stap oer om it pakket te ferwiderjen ...

Autostart/rc.local.d

Hoe begjinne jo wat automatysk as it opstart?

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

Ik moat fine in kommando foar syngronisaasje lokale tiid fia NTP ... Ik hearde dat it moat algemien wurkje automatysk, mar foar guon reden it wurket net foar my. Wat is te min omdat ik haw in deade batterij foar de RTC dat betsjut dat de tiid weromsette as de macht wurdt fuorthelle.

Mear tips

Applikaasje Tipsters toant nuttige tips en trúkjes (kontrolearje se!).

Iepenbiere draadloze netwurken

Ik koe net ferbine mei draadloze netwurken wylst ik rûn, ek al wurke myn draadloze netwurk thús. Iepenbiere plakken (luchthavens, hotels, treinstasjons) wurde meastentiids dekt troch meardere draadloze netwurken, dy't elk meastentiids út ferskate tagongspunten bestiet.

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
Frankfurt Sintraal Stasjon

Wat sille wy fine op Frankfurt treinstasjon? In boskje ferskate netwurken:

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
In mienskiplike situaasje foar iepenbiere plakken. Hjir: Frankfurt Central Station

Der binne mear as genôch mooglikheden foar ferbining. Wat docht Haiky mei dizze netwurken? Eins net folle: hy rekket der tige yn de war. Ik wie ommers al dy tiid loskeppele fan it netwurk.

Oerdracht fan tagongspunt wurket net?

It begjint allegear mei elk tagongspunt dat apart toand wurdt - sels as se by itselde netwurk hearre mei deselde SSID - oars as op in oar OS wêrmei't ik bekend bin.

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
Ferskate punten mei deselde SSID wurde werjûn. No, hoe sil oerdracht wurkje yn sokke omstannichheden?

En mar ien SSID moat werjûn wurde, wêrfoar it tagongspunt mei it sterkste sinjaal sil wurde selektearre. De kliïnt moat in oar punt kieze mei in sterker sinjaal, mar mei deselde SSID (as beskikber), as de ferbining mei it aktuele tagongspunt te swak wurdt - alles wurket sels by it ferpleatsen (client-oerdracht tusken tagongspunten). In fersyk makke.

Gjin iepen netwurken?

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
Haiku stiet derop dat der in wachtwurd wêze moat, sels as it netwurk iepen is.

Haiku bliuwt in netwurkwachtwurd nedich, hoewol it netwurk sels gjin wachtwurden fereasket. Ek makke in fersyk.

Betizing oer finzene portalen?

In protte draadloze netwurken brûke captive portalen, wêr't de brûker wurdt omlaat nei in oanmeldside wêr't se betingsten en oerienkomsten kinne akseptearje foardat se it netwurk brûke. Dit kin myn OS noch mear betize hawwe. Op it lêst wie blykber myn draadloze subsysteem folslein blokkearre.

Myn twadde wike mei Haiku: in protte ferburgen diamanten en noflike ferrassingen, lykas ek wat útdagings
Nei in skoftke wie it hiele draadloze subsysteem folslein blokkearre

Gjin tagong ta it netwurk wylst reizgjen, fertriet en weemoed.

Frustraasje mei Python

Hoe kinne jo maklik en sûnder muoite in "willekeurich" programma útfiere yn Python? It die bliken dat net alles sa ienfâldich is. Ik ha teminsten sels net alles folslein begrepen...

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

Suspended pip is in bekend probleem (it hat stipe nedich foar hurdlinks, dy't net wurde stipe yn Haiku). Se fertelden my wat te brûken python3.6 (Ik soe sizze dat it in rommel is). Iepene applikaasje mei pip

Wêr geane wy ​​dan hinne?

Haiku is in foarbyld fan in rjochte PC-bestjoeringssysteem, en hat as sadanich poerbêste prinsipes dy't de totale workflows sterk ferienfâldigje. De ûntwikkeling is stabyl, mar stadich yn 'e lêste 10 jier, wêrtroch't hardware-stipe frij beheind is bleaun en it systeem sels relatyf ûnbekend is. Mar de situaasje feroaret: hardware-stipe makket it mooglik om Haiku út te fieren op in relatyf breed oanbod fan masines (alhoewol mei flaters), en jûn dat de systeemferzje net 1.0 is, moat it systeem mear publyk omtinken lûke. Hoe kin ik it bêste helpe? Ik leau dat dizze searje artikels nuttich sil wêze. Nei 2 wiken I begon rapportearje bugs, en begon ek in searje fideo-útstjoerings.

Nochris uterje ik myn djippe tankberens oan it Haiku-ûntwikkelteam, jo ​​binne de bêste! Wês der wis fan dat jo my witte kinne as jo kinne tinke oan manieren dy't ik kin bydrage oan de ûntwikkeling fan it projekt, hoewol ik net fan plan bin om yn 'e heine takomst te skriuwen yn C ++.

Besykje it sels! It Haiku-projekt leveret ommers ôfbyldings foar it opstarten fan DVD of USB, generearre ежедневно.
Hasto noch fragen? Wy noegje jo út foar it Russysk-sprekkende telegramkanaal.

probono is de oprjochter en liedende ûntwikkelder fan it AppImage-projekt, oprjochter fan it PureDarwin-projekt, en meiwurker oan ferskate iepen boarne-projekten. Screenshots waarden makke op Haiku. Mei tank oan de ûntwikkelders op it #haiku-kanaal op irc.freenode.net

Flateroersjoch: Hoe te sjitten dysels yn 'e foet yn C en C ++. Haiku OS resept kolleksje

fan skriuwer oersetting: dit is it njoggende en lêste artikel yn de rige oer Haiku.

List fan artikels: De earste De twadde Tredde Fjirde Fyfde Seisde Sânde Achtste

Boarne: www.habr.com

Add a comment