Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
Ú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.

Minulý týden Objevil jsem Haiku, nečekaně dobrý systém. A i teď, druhý týden, stále nacházím mnoho skrytých diamantů a příjemných překvapení a samozřejmě týdenní porci různých nuancí.

Производительность

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, Debugger ACPI od Intelu. Vlastně ne, už to bylo přeneseno:

~>  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 Záplatování ACPI za běhu, do zavaděče Haiku (přibližně stejný jako tento dělá Clover bootloader, oprava DSDT za chodu na základě štítků a vzorů). otevřel jsem žádost.

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 takové rozhodnutí Při vytváření mého videovysílání se mi podařilo dosáhnout velmi dobrého výsledku. Ukázalo se, že Virtual Machine Manager je skutečný zázrak. Možná, že RedHat investoval všechny své inženýrské peníze do tohoto softwaru (který jsem ignoroval 15 let). 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 (těžko uvěřitelné, ale zdá se mi to tak). [Nemyslím si, že v roce 2007 došlo k podobné zkušenosti s právě vydaným Centos5, který bylo možné nainstalovat virtualizovaně v Xenu. - Cca. překladatel]

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à!

https://youtu.be/CGs-lZEk1h8
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

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
TrackGit je součástí správce souborů Haiku

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
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. Zanechal žádost.

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
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 Tipterem ukazuje užitečné tipy a triky (prohlédněte si je!).

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ů.

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
Frankfurtské hlavní nádraží

Co najdeme Frankfurtské nádraží? Spousta různých sítí:

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
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.

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
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). Vytvořil požadavek.

Žádné otevřené sítě?

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
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 vytvořil požadavek.

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.

Můj druhý týden s Haiku: spousta skrytých diamantů a příjemných překvapení a také nějaké výzvy
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 aplikace s pip

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 začal hlásit chyby, a také zahájil sérii videopřenosů.

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 denní.
Máte nějaké dotazy? Zveme vás na rusky mluvící telegramový kanál.

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: Jak se střelit do nohy v C a C++. Sbírka receptů Haiku OS

Z autor překlad: toto je devátý a poslední článek ze série o Haiku.

Seznam článků: první Druhý třetina Za čtvrté Páté Šesté Sedmá Osmá

Zdroj: www.habr.com

Přidat komentář