
Úprava snímku obrazovky pro tento článek — v Haiku
TL;DR: Výkon je mnohem lepší než na začátku. Chyba byla v ACPI. Spuštění ve virtuálním stroji funguje skvěle pro sdílení obrazovky. Git a správce balíčků jsou integrovány v souborovém správci. Veřejné bezdrátové sítě nefungují. Zklamání s pythonem.
jsem objevil Haiku, nečekaně dobrý systém. A dokonce i nyní, ve druhém týdnu, stále nacházím spoustu skrytých pokladů a příjemných překvapení, ale samozřejmě také týdenní dávku různých nuancí.
Výkon
Jak se ukázalo, žalostný výkon prvního týdne, zejména v prohlížeči (zpoždění při psaní, například), může být spojeno s chybně implementovaným ACPI v BIOSu mého počítače.
Abych vypnul ACPI, dělám:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernela restartuji. Nyní moje systém konečně reaguje rychle, jak již bylo zmíněno jinými recenzenty. Ale v důsledku toho se již nemohu restartovat bez kernel panic (mohu vypnout s hláškou „Nyní můžete vypnout napájení počítače“).
ACPI, DSDT, iasl
No tak, pravděpodobně je potřeba provést ladění ACPI, něco vágně si pamatuji z doby, kdy jsem pracoval na PureDarwin, protože jádru xnu často potřebovaly opravené soubory DSDT.aml
Jdeme na to…
Stahuji a kompilují iasl, . Omlouvám se, už byl portován:
~> pkgman install iaslUkládám tabulky ACPI:
~> acpidump -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUNDUkazuje se, že to stále nefunguje v Haiku, rozhodl jsem se restartovat do Linuxu, tam si vezmu obsah ACPI. Poté jsem opravil chyby pomocí iasl, textového editoru a nějakých znalostí (můžete vyhledat v Googlu „patch dsdt fix“) a nesmírné trpělivosti. I tak se mi stejně nepodařilo načíst opravený DSDT pomocí načítače Haiku. Možná by správným řešením bylo перенаправление , do načítače Haiku (přibližně tak, jak to , opravující DSDT za běhu podle značek a šablon). Otevřel jsem .
Virtuální stroje
Obecně nejsem fanouškem virtuálních strojů, protože často spotřebovávají více operační paměti a dalších prostředků, které mám k dispozici. Navíc mi nevyhovují provozní náklady. Ale musel jsem risknout a použít VМ, protože Haiku zatím neumí zaznamenávat video streamy se zvukem (protože na mém zařízení nefungují ovladače zvuku a mám kartu připojenou přes usb1 (první verze), přičemž její ovladač musí být sestaven ručně). Co chci říct: pro se podařilo dosáhnout velmi dobrého výsledku při vytváření mého videostreamu. Ukázalo se, že Virtual Machine Manager je skutečný zázrak. Možná do tohoto softwaru (který jsem ignoroval posledních 15 let) společnost RedHat investovala všechny své inženýrské peníze. V každém případě, k mému velkému překvapení, virtualizovaná Haiku běží o něco rychleji, než na stejném hardwaru (na to se těžko věří, ale tak to vidím). [Nezdá se, že by v roce 2007 byla podobná zkušenost se právě vydaným Centos5, který bylo možné nainstalovat virtualizovaný v Xen. — pozn. překladatele]
Videostreaming
Pohybů bylo podle mého vkusu příliš mnoho, takže jsem napsal podrobný návod (většinou pro sebe, abych to pak mohl reprodukovat), ale také můžete využít tyto informace k zaznamenání svých videostreamů Haiku (což rozhodně stojí za vyzkoušení).
Stručně:
- Použijte slušná sluchátka a zvukovou kartu C-Media USB
- Zahajte počítač pomocí živého obrazu Pop!OS NVIDIA (pro hardwarové zrychlení kódování nvenc)
- Stáhněte noční obraz Haiku Anyboot 64bit
- Nastavte KVM, jak bylo popsáno v předchozím článku
- Stáhněte OBS Studio AppImage (nezapomeňte říct vývojářům, že chcete oficiální verzi)
- Přidejte filtr pro potlačení šumu do Desktop Audio (klikněte pravým tlačítkem na Desktop Audio, poté 'Filters', pak '+', poté 'Noise Suppression', úroveň nechte výchozí)
- Projděte si nastavení zvuku v XFCE
- Klikněte pravým tlačítkem na Desktop Audio, poté 'Properties', vyberte zařízení 'Audio Adapter Analog Stereo'
- Přejděte do menu XFCE, do 'Workspaces'
- Nastavte tam počet pracovních ploch: 2
- Ctr-Alt-PraváŠipka přepne na druhou pracovní plochu
- Opravit zástupce pro spuštění Virtual Machine Manager tak, aby běžel jako root (přidáním na začátek
sudo), jinak mi nefungoval - Spusťte Haiku na druhém pracovním stole
- Načtěte se až na pracovní plochu, nastavte rozlišení FullHD (nedokázal jsem přimět Haiku, aby to udělal automaticky, možná existuje způsob, jak donutit QEMUKVM předávat EDID z monitoru, ale takové nastavení jsem v Virtual Machine Manageru nenašel) [měla se přidat další grafická karta a předat ji do Haiku… — pozn. překl.]
- Stiskněte Ctrl+Alt, aby se klávesnice a myš "vrátily" k Linuxu
- Ctrl-Alt-LeftArrow přepne na první pracovní plochu
- V OBS přidejte „Zachycení okna (XComposite)“ a vyberte okno „Haiku na QEMUKVM“, zaškrtněte políčko „Prohodit červenou a modrou“.
- Natočte video, upravte ho pomocí Shotcut (spusťte ho jako uživatel root, aby fungovalo hardwarové zrychlení nvenc)
- Zvuková stopa z hudební knihovny YouTube „Timelapsed Tides“. Filtry: „Audio fade in“, „Audio fade out“, hlasitost -35db (dobře, stačilo, to není návod pro Shotcut)
- Export, „YouTube“, nahrávání. Video bude FullHD na YouTube bez zvláštního post-processingu
Voilà!
Videopřenos Haiku pomocí QEMUKVM, USB zvukové karty, OBS Studio a Shotcut
Jsem šťastný, i když bych byl daleko šťastnější, kdyby zvuková karta, OBS Studio a Shotcut fungovaly v Haiku od začátku a nemusel bych provádět toto dlouhé nastavení. [Vzal bych VirtualBox, tam je všechno hned k dispozici pro nahrávání videopřenosů přímo v nastavení virtuálního stroje. — pozn. překl.]
Tracker a jeho rozšíření
Tracker pro Haiku je obdobou Finderu na Macu nebo Exploreru ve Windows. Zkusím to prozkoumat tracker doplněk v HaikuDepot.
Integrace Gitu do správce souborů
Jednoduše cituji obrázky z jeho domovské stránky

TrackGit je součástí správce souborů Haiku

Dokonce můžete klonovat repozitář
To je snad vtip?! Heslo v otevřeném textu? Překvapuje mě, že nepoužívají „keychain“, pro to má Haiku BKeyStore. .

Heslo v otevřeném textu?
Integrace správce balíčků do správce souborů
Podle domovské stránky projektu:
Najde balíček(-y) jakéhokoli vybraného souboru(-ů) a otevře ho v preferované aplikaci. Ve výchozím nastavení je to HaikuDepot, kde lze vidět popis balíčku, a na kartě „Obsah“ lze vidět další soubory, které jsou součástí tohoto balíčku, a také jejich umístění.
Patrně zbývá jen jeden krok k odstranění balíčku…
Autostart/rc.local.d
Jak spouštět cokoli automaticky při startu?
- rc.local.d = /boot/home/config/settings/boot/userbootscript
- Autostart = /boot/home/config/settings/boot/user/launch
Musím najít příkaz pro synchronizaci místního času podle NTP… Slyšel jsem, že by to mělo fungovat automaticky, ale mě to nějak nefunguje. Což je velmi špatné, protože mám vybitou baterii pro RTC, což znamená resetování času při výpadku napájení.
Další tipy
Aplikace zobrazuje užitečné rady a doporučení (seznamte se s nimi!).
Veřejné bezdrátové sítě
Nepodařilo se mi připojit k bezdrátovým sítím během procházky, přestože moje domácí bezdrátová síť funguje. Veřejná místa (letiště, hotely, nádraží) obvykle pokrývá spousta bezdrátových sítí, z nichž každá obvykle zahrnuje několik přístupových bodů.

Hlavní nádraží ve Frankfurtu
A co najdeme na ? Кучу разных сетей:

Běžná situace pro veřejná místa. Tady: Hlavní nádraží ve Frankfurtu
Možností připojení je spousta. A co s těmito sítěmi dělá Haiky? Ve skutečnosti toho mnoho nedělá: hodně se v nich míchá. Byly jsem totiž celou tu dobu odpojen od sítě.
Nepracuje přenos přístupových bodů?
Všechno začíná tím, že každý přístupový bod je zobrazen samostatně, i když patří do jedné sítě se společným SSID, nejen na jakémkoli jiném, mi známém OS.

Zobrazuje několik bodů se stejným SSID. Jak bude fungovat přenos služeb za takových podmínek?
Měl by být zobrazen pouze jeden SSID, pro který by byl vybírán přístupový bod s nejsilnějším signálem. Klient by měl vybrat jiný bod se silnějším signálem, ale se stejným SSID (pokud je k dispozici), pokud spojení s aktuálním přístupovým bodem bude příliš slabé — všechno funguje i při pohybu (přenos služeb klienta mezi přístupovými body). .
Žádné otevřené sítě?

Haiku trvá na tom, že musí být heslo, i když je síť otevřená.
Haiku stále vyžaduje heslo sítě, přestože síť žádná hesla nepotřebuje. Také .
Zmatek kvůli captive portálům?
Mnoho bezdrátových sítí používá captive portály, kdy je uživatel přesměrován na stránku pro ověření, kde může přijmout podmínky a dohody, než začne používat síť. Možná to ještě více zmatlo můj operační systém. Nakonec se zdá, že má bezdrátová subsystém se zcela zablokoval.

Po nějaké době se celý bezdrátový subsystém úplně zablokoval.
Žádný přístup k síti během cesty, smutek a tesknota.
Zklamání s Pythonem.
Jak snadno a nenuceně spustit 'náhodně' vybraný program v Pythonu? Ukázalo se, že to není tak jednoduché. Minimálně jsem sám všechno úplně nepochopil…
git clone https://github.com/micahflee/onionshare.git
cd onionshare
python3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python instaluje pro 3.7
pip3 install -r install/requirements.txt
Nenašel se žádný verzní, který splňuje požadavek PyQt5==5.12.1 (z -r install/requirements.txt (řádek 15)) (z verzí: )
Nebyla nalezena shodná distribuce pro PyQt5==5.12.1 (z -r install/requirements.txt (řádek 15))
# zde se to zastavilo - nepokračuje ani nevychází
pkgman i pyqt
# žádná změna, stejná chyba; jak se to dostanu do venv?
# Zkouším mimo venv
Nenašel se žádný verzní, který splňuje požadavek PyQt5==5.12.1 (z -r install/requirements.txt (řádek 15)) (z verzí: )
Nebyla nalezena shodná distribuce pro PyQt5==5.12.1 (z -r install/requirements.txt (řádek 15))Zaseknuto. pip — známý problém (potřebuje podporu hardlinků, které nejsou podporovány v Haiku). Bylo mi doporučeno, že je třeba použít python3.6 (řekl bych, že je to chaos). Otevřel jsem
Kam jdeme dál?
Haiku je příkladem zaměřeného operačního systému pro PC a jako takový má skvělé principy, které výrazně zjednodušují obecné pracovní postupy. Jeho vývoj byl stabilní, ale pomalý - posledních 10 let, což vedlo k poměrně omezené podpoře hardwaru a k relativní neznámosti systému. Ale situace se mění: podpora hardwaru zajišťuje možnost spouštění Haiku na relativně širokém seznamu strojů (i když s chybami), a vzhledem k tomu, že verze systému není 1.0 - systém potřebuje přitáhnout větší pozornost veřejnosti. Jak mohu nejlépe pomoci? Domnívám se, že tato série článků bude užitečná. Po dvou týdnech jsem , a také jsem zahájil sérii video přenosů.
Ještě jednou vyjadřuji obrovské poděkování týmu vývojářů Haiku, jste nejlepší! Určitě dejte vědět, pokud vymyslíte, jak bych mohl přispět k rozvoji projektu, i když nep plánuji psát v C++ v nejbližší době.
Vyzkoušejte to sami! Projekt Haiku poskytuje obrazy pro spuštění z DVD nebo USB, které jsou vytvářeny .
Máte otázky? Zveme vás do rusky mluvícího .
probono — zakladatel a hlavní vývojář projektu AppImage, zakladatel projektu PureDarwin, účastník různých projektů s otevřeným zdrojovým kódem. Snímek obrazovky byl pořízen na Haiku. Děkuji vývojářům na kanálu #haiku v síti irc.freenode.net.
Přehled chyb:
Od překlad: toto je devátý a závěrečný článek z cyklu o Haiku.
Seznam článků:
Zdroj: habr.com
