Úprava snímku obrazovky pro tento článek – v haiku
TL; DR: Výkon je mnohem lepší než původně. Na vině bylo ACPI. Spuštění ve virtuálním počítači funguje dobře pro sdílení obrazovky. Git a správce balíčků jsou zabudovány do správce souborů. Veřejné bezdrátové sítě nefungují. Frustrace z pythonu.
Производительность
Jak se ukazuje, tristní výkon prvního týdne, zejména v prohlížeči (například prodlevy při psaní), může souviset s pokřivenou implementací ACPI v BIOSu mého počítače.
Pro deaktivaci ACPI dělám:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel
a restartujte. Nyní můj systém konečně rychle reaguje, jak v minulosti zaznamenali jiní recenzenti. V důsledku toho však již nemohu restartovat bez paniky jádra (vypnutí lze provést zprávou „Nyní můžete vypnout napájení počítače“).
ACPI, DSDT, IASL
No, nejspíš budete muset provést nějaké ladění ACPI, matně si o tom něco pamatuji z dob, kdy jsem pracoval na PureDarwin, protože xnu jádro často potřebovalo opravené soubory DSDT.aml
Pojďme...
Stahování a shromažďování iasl
,
~> pkgman install iasl
Ukládám tabulky ACPI:
~> acpidump -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND
Ukázalo se, že to v Haiku ještě nefunguje, rozhoduji se restartovat Linux a odstranit obsah ACPI tam. Pak jsem chyby opravil pomocí iasl, textového editoru, určitých znalostí (můžete si vygooglovat „patch dsdt fix“) a hodně trpělivosti. V důsledku toho jsem však stále nemohl stáhnout opravený DSDT pomocí programu pro stahování Haiku. Správným řešením může být přenos
Virtuální stroje
Obecně nejsem fanouškem virtuálních strojů, protože nejčastěji spotřebovávají více RAM a dalších zdrojů, které mám k dispozici. Navíc se mi nelíbí ta režie. Musel jsem ale zariskovat a použít VM, protože Haiku ještě neumí nahrávat video vysílání se zvukem (jelikož moje zařízení nemá ovladače zvuku a je tam karta připojená přes usb1 (první verze) a její ovladač musí být sestaven ručně). Co chci říci: pro
Video vysílání
Na můj vkus to bylo trochu moc, a tak jsem si nahrál průvodce krok za krokem (většinou pro sebe, abych si ho mohl později přehrát), ale tyto informace můžete použít i k nahrávání svých video streamů Haiku (což rozhodně stojí za vyzkoušení ).
Stručně:
- Použijte slušná sluchátka a zvukovou kartu C-Media USB
- Spusťte počítač pomocí živého obrazu Pop!OS NVIDIA (pro hardwarově akcelerované kódování nvenc)
- Stáhněte si noční obraz Haiku Anyboot 64bit
- Nastavte KVM, jak je popsáno v článku výše
- Stáhněte si OBS Studio AppImage (nezapomeňte vývojářům sdělit, že chcete ten oficiální)
- Přidejte do Desktop Audio filtr redukce šumu (klikněte pravým tlačítkem na Desktop Audio, poté na „Filtry“, poté na „+“, poté na „Potlačení šumu“, ponechte výchozí úroveň)
- Projděte si nastavení zvuku v XFCE
- Klikněte pravým tlačítkem na Desktop Audio, poté na „Vlastnosti“, vyberte zařízení „Audio Adapter Analog Stereo“
- Přejděte do nabídky XFCE, "Pracovní prostory"
- Zde nastavte počet ploch: 2
- Ctr-Alt-Šipka doprava přepne na druhou plochu
- Opravte zástupce pro spuštění Virtual Machine Manager tak, aby běžel jako root (přidáním
sudo
), jinak mi to nefungovalo - Spusťte Haiku na druhé ploše
- Nabootujte na její plochu, nastavte rozlišení na FullHD (nemohl jsem přimět Haiku, aby to udělalo automaticky, může existovat způsob, jak donutit QEMUKVM přenášet EDID z monitoru, ale ve virtuálním počítači jsem takové nastavení nenašel Manažer) [Musel jsem nainstalovat další grafickou kartu a přeposlat ji Haiku... - cca. překladatel]
- Stisknutím Ctrl+Alt vrátíte klávesnici a myš zpět na Linux
- Ctr-Alt-LeftArrow přepne na první plochu
- V OBS přidejte „Window Capture (XComposite)“ a vyberte okno „Haiku na QEMUKVM“, zaškrtněte políčko „Zaměnit červenou a modrou“.
- Nahrajte video, upravte jej pomocí Shotcut (spusťte jej jako root, aby hardwarová akcelerace nvenc fungovala)
- Soundtrack z hudební knihovny YouTube „Timelapsed Tides“. Filtry: “Audio Fade in”, “Audio Fade out”, hlasitost -35db (dobře, to stačí, toto není instrukce pro Shotcut)
- Export, YouTube, stahování. Video se na YouTube stane FullHD bez zvláštního dodatečného zpracování
Voilà!
Streamujte video Haiku pomocí QEMUKVM, USB zvukové karty, OBS Studio a Shotcut
Jsem rád, i když bych byl mnohem šťastnější, kdyby zvuková karta, OBS Studio a Shotcut fungovaly nativně v Haiku a nemusel jsem absolvovat toto zdlouhavé nastavování. [Vzal bych VirtualBox, vše je tam hned pro nahrávání video vysílání přímo v nastavení virtuálního stroje. - Cca. překladatel]
Tracker a jeho doplňky
Tracker pro Haiku je stejný jako Finder na Macu nebo Průzkumník na Windows. Zkusím hledat tracker add-on
v HaikuDepot.
Integrace Gitu ve správci souborů
Jen cituji obrázky z jeho domovské stránky
TrackGit je součástí správce souborů Haiku
Můžete dokonce klonovat úložiště
Co to je, vtip?! Heslo v prostém textu? Kupodivu nepoužívají "klíčenku", Haiku na to má BKeyStore.
Heslo v prostém textu?
Integrace správce balíčků do správce souborů
Podle domovské stránky projektu:
Najde balíček(y) libovolného vybraného souboru(ů) a otevře je ve vaší preferované aplikaci. Ve výchozím nastavení je to HaikuDepot, kde můžete vidět popis balíčku a na záložce Contents můžete vidět další soubory, které jsou součástí tohoto balíčku, a také jejich umístění.
K odstranění balíčku zbývá pravděpodobně jen jeden krok...
Autostart/rc.local.d
Jak něco spustíte automaticky, když to nabootuje?
- rc.local.d = /boot/home/config/settings/boot/userbootscript
- Autostart = /boot/home/config/settings/boot/user/launch
Potřebuji najít příkaz pro synchronizaci místního času přes NTP... Slyšel jsem, že by to obecně mělo fungovat automaticky, ale z nějakého důvodu mi to nefunguje. Což je velká škoda, protože mám vybitou baterii pro RTC, což znamená, že se po odpojení napájení vynuluje čas.
Další tipy
Aplikace
Veřejné bezdrátové sítě
Při chůzi jsem se nemohl připojit k bezdrátovým sítím, přestože moje domácí bezdrátová síť fungovala. Veřejná místa (letiště, hotely, nádraží) jsou obvykle pokryta více bezdrátovými sítěmi, z nichž každá se obvykle skládá z několika přístupových bodů.
Frankfurtské hlavní nádraží
Co najdeme
Běžná situace pro veřejná místa. Zde: Frankfurtské hlavní nádraží
Možností připojení je více než dost. Co dělá Haiky s těmito sítěmi? Vlastně ani moc ne: hodně se v nich mate. Ostatně celou tu dobu jsem byl odpojen od sítě.
Nefunguje přenos přístupového bodu?
Vše začíná tím, že každý přístupový bod je zobrazen samostatně – i když patří do stejné sítě se stejným SSID – na rozdíl od jakéhokoli jiného OS, který znám.
Zobrazí se několik bodů se stejným SSID. No a jak bude v takových podmínkách fungovat předání?
A mělo by být zobrazeno pouze jedno SSID, pro které bude vybrán přístupový bod s nejsilnějším signálem. Klient si musí vybrat jiný bod se silnějším signálem, ale se stejným SSID (pokud je k dispozici), pokud se spojení s aktuálním přístupovým bodem příliš zeslábne - vše funguje i při pohybu (předání klienta mezi přístupovými body).
Žádné otevřené sítě?
Haiku trvá na tom, že musí existovat heslo, i když je síť otevřená.
Haiku nadále vyžaduje síťové heslo, i když samotná síť žádná hesla nevyžaduje. Taky
Zmatek ohledně captive portálů?
Mnoho bezdrátových sítí používá captive portály, kde je uživatel přesměrován na přihlašovací stránku, kde může před použitím sítě přijmout podmínky a dohody. To možná zmátlo můj OS ještě víc. Nakonec byl můj bezdrátový subsystém zjevně zcela zablokován.
Po nějaké době byl celý bezdrátový subsystém zcela zablokován
Žádný přístup k síti při cestování, smutek a melancholie.
Frustrace z Pythonu
Jak snadno a bez námahy spustit „náhodný“ program v Pythonu? Ukázalo se, že ne všechno je tak jednoduché. Alespoň já sám jsem úplně všemu nerozuměl...
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))
Pozastaveno pip
je známý problém (potřebuje podporu pro pevné odkazy, které nejsou v Haiku podporovány). Řekli mi, co použít python3.6
(Řekl bych, že je to průšvih). Otevřeno
kam půjdeme příště?
Haiku je příkladem operačního systému zaměřeného na PC a jako takový má vynikající principy, které výrazně zjednodušují celkové pracovní postupy. Jeho vývoj byl za posledních 10 let stabilní, ale pomalý, v důsledku čehož zůstala hardwarová podpora značně omezená a samotný systém je poměrně neznámý. Situace se ale mění: hardwarová podpora umožňuje provozovat Haiku na poměrně širokém spektru strojů (i když s chybami), a vzhledem k tomu, že verze systému není 1.0, musí systém přitáhnout větší pozornost veřejnosti. Jak mohu nejlépe pomoci? Věřím, že tato série článků bude užitečná. Po 2 týdnech I
Ještě jednou vyjadřuji svou hlubokou vděčnost vývojovému týmu Haiku, jste nejlepší! Určitě mi dejte vědět, jestli vás napadne, jak bych mohl přispět k rozvoji projektu, i když v blízké budoucnosti neplánuji psát v C++.
Zkus to sám! Projekt Haiku koneckonců poskytuje vygenerované obrazy pro bootování z DVD nebo USB
Máte nějaké dotazy? Zveme vás na rusky mluvící
probono je zakladatel a hlavní vývojář projektu AppImage, zakladatel projektu PureDarwin a přispěvatel do různých open source projektů. Screenshoty byly pořízeny na Haiku. Vděčnost je vyjádřena vývojářům na kanálu #haiku na irc.freenode.net
Přehled chyb:
Z
Seznam článků:
Zdroj: www.habr.com