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.
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
,
~> 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
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
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à!
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
TrackGit opnommen yn Haiku triembehearder
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.
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
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.
Frankfurt Sintraal Stasjon
Wat sille wy fine op
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.
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).
Gjin iepen netwurken?
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
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.
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
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
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
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:
fan
List fan artikels:
Boarne: www.habr.com