A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
A cikkhez készült képernyőkép szerkesztése – Haiku

TL;DR: A teljesítmény sokkal jobb, mint korábban. Az ACPI volt a hibás. A virtuális gépen történő indítás kiválóan működik a képernyő bemutatásához. A Git és a csomagkezelő be van építve a fájlkezelőbe. A nyilvános vezeték nélküli hálózatok nem működnek. Csalódás a python miatt.

Múlt héten felfedeztem a Haikut, ami meglepően jó rendszer. Még most is, a második héten, folyamatosan találok számos rejtett gyöngyszemet és kellemes meglepetést, természetesen, és heti adag különböző nüanszokat.

Teljesítmény

Amint kiderült, az első hét siralmas teljesítménye, különösen a böngészőben (például a gépelés késlekedése), valószínűleg a számítógépem BIOS-ába épített ACPI hibás megvalósításával van összefüggésben.

Az ACPI kikapcsolásához a következőket teszem:

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

majd újraindítom a rendszert. Most végre gyorsan reagál a rendszerem, ahogy korábban más recenzensek is észrevették. De emiatt már nem tudok újraindulni kernel pánik nélkül (kikapcsolni lehet a "Most kikapcsolhatja a számítógépet" üzenettel).

ACPI, DSDT, iasl

Jól van, valószínűleg az ACPI hibakeresésére van szükség, valamennyire emlékszem erre a PureDarwin munkám idejéből, mert az xnu kernelt gyakran javított fájlokkal kellett segíteni. DSDT.aml

Gyerünk...

Letöltöm és összeállítom iasl, az Intel ACPI hibakereső programját. Egyébként nem, már át volt portolva:

~> pkgman install iasl

Mentem az ACPI táblákat:

~> acpidump -o DSDT.dat
Nem lehet megnyitni a könyvtárat - /sys/firmware/acpi/tables
Nem sikerült megkapni az ACPI táblákat, AE_NOT_FOUND

Kiderül, hogy ez még nem működik Haiku alatt, úgy döntök, hogy újraindulok Linuxra, ott ki tudom venni az ACPI tartalmát. Ezután kijavítottam a hibákat iasl segítségével, egy szövegszerkesztővel és némi tudással (kereshetsz a Google-ban "patch dsdt fix") és a türelem mélységeivel. Mégis, ennek ellenére nem sikerült betöltenem a javított DSDT-t a Haiku betöltőjével. A helyes megoldás valószínűleg a következő lenne: ACPI on-the-fly patching, a Haiku betöltőjébe (körülbelül úgy, ahogy ez a Clover betöltő teszi,javítva a DSDT-t a címkék és sablonok alapján). Felfedeztem igénylést.

Virtuális gépek

Általában nem vagyok a virtuális gépek rajongója, mivel ezek jellemzően több RAM-ot és más erőforrásokat igényelnek, amelyek rendelkezésemre állnak. Ezen kívül nem kedvelem a plusz költségeket sem. De kockáztatnom kellett és használnom kellett egy VM-et, mivel a Haiku egyelőre nem tud hanggal ellátott videostreaminget rögzíteni (mivel az eszközömön nem működnek a hangmeghajtók, és van egy USB1 (első verziójú) csatlakoztatott kártyám, aminek a meghajtóját kézzel kell összerakni). Amit mondani akarok: a ez a megoldás nagyon jó eredményt hozott a videoműsorom létrehozásakor. Kiderült, hogy a Virtual Machine Manager valódi csoda. Lehet, hogy ebbe a szoftverbe (amit 15 éve figyelmen kívül hagytam) a RedHat minden mérnöki pénzét belefektette. Mindenesetre, nagy meglepetésemre a virtualizált Haiku egy kicsit gyorsabb, mint ugyanazon a hardveren (ezt nehéz elhinni, de nekem így tűnik). [Nem úgy tűnik, mintha 2007-ben lett volna hasonló tapasztalatom a frissen megjelent Centos5-tel, amit virtualizálva lehetett telepíteni Xen alatt. — a fordító megjegyzése]

Videostreaming

Azt hiszem, túl sok mozdulatra volt szükség, ezért lépésről lépésre útmutatót készítettem (többnyire magamnak, hogy később meg tudjam ismételni), de te is használhatod ezt az információt a saját Haiku videostreamingjeid rögzítéséhez (ami biztosan érdemes egy próbát tenni).

Röviden:

  • Használj megfelelő fejhallgatót és C-Media USB hangkártyát
  • Indítsd el a számítógépet a Pop!OS NVIDIA élő képével (az NVENC kódolás hardveres gyorsításához)
  • Töltsd le a Haiku Anyboot 64bit nightly képet
  • Állítsd be a KVM-et, ahogy azt a fenti cikkben leírták
  • Töltsd le az OBS Studio AppImage-t (ne felejtsd el megmondani a fejlesztőknek, hogy szeretnél hivatalos változatot)
  • Adj hozzá zajcsökkentő szűrőt a Desktop Audio-hoz (jobb klikk a Desktop Audio-ra, majd 'Szűrők', aztán '+', végül 'Zajcsökkentés', a szintet hagyd alapértelmezettként)
  • Járd körbe a hangbeállításokat az XFCE-ben
  • Jobb klikk a Desktop Audio-ra, majd 'Tulajdonságok', válaszd az 'Audio Adapter Analog Stereo' eszközt
  • Lépj be az XFCE menübe, a 'Munkaterületek' menüpontba
  • Állítsd be ott a munkaterületek számát: 2
  • Ctrl-Alt-JobbNyíl átkapcsol a második munkaterületre
  • Javítsd a Virtual Machine Manager indítóparancsának gyorsbillentyűjét, hogy root-ként induljon (hozzáadva az elején sudo), különben nem működött nálam
  • Indítsa el a Haiku-t a második asztalon.
  • Induljon el az asztalára, állítsa be a FullHD felbontást (nekem nem sikerült automatikusan beállítani a Haiku-t, lehet, hogy van mód a QEMUKVM EDID átadására, de nem találtam ilyen beállítást a Virtual Machine Managerben). [Még egy videokártyát kellett volna beszerezni, és átadni a Haiku-nak… — a fordító megjegyzése]
  • Nyomja meg a Ctrl+Alt billentyűket, hogy a billentyűzet és az egér visszakerüljön a Linuxhoz.
  • Ctrl-Alt-BalNyíl vált az első asztalra.
  • Az OBS-ben adjon hozzá "Ablak rögzítése (XComposite)" és válassza ki a "Haiku on QEMUKVM" ablakot, kapcsolja be az "Swap red and blue" jelölőnégyzetet.
  • Rögzítsen videót, szerkessze a Shotcut segítségével (indítsa el root felhasználóként, hogy működjön a hardveres gyorsítás nvenc).
  • A zenei könyvtárból származó hangsáv a YouTube-on "Timelapsed Tides". Szűrők: "Audio fade in", "Audio fade out", hangerő -35db (rendben, elég, nem ez a Shotcut útmutató).
  • Export, "YouTube", feltöltés. A videó FullHD lesz a YouTube-on különösebb utófeldolgozás nélkül.

Voilà!

https://youtu.be/CGs-lZEk1h8
A Haiku videó közvetítése QEMUKVM, USB hangkártya, OBS Studio és Shotcut segítségével.

Boldog vagyok, bár sokkal boldogabb lennék, ha a hangkártya, az OBS Studio és a Shotcut eleve működne a Haiku-n, és nem kellett volna végigjárnom ezt a hosszú beállítást. [Használhatnám a VirtualBoxot, ott minden azonnal adott a videó közvetítés rögzítéséhez a virtuális gép beállításaiban. — a fordító megjegyzése]

Tracker és kiegészítői.

A Tracker a Haiku-ban olyan, mint a Finder a Mac-en, vagy az Explorer a Windows-on. Megpróbálom keresni. tracker add-on a HaikuDepot-ban.

Git integráció a fájlkezelőben.

Csak idézek a főoldaláról készült képeket.

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
A TrackGit be van építve a Haiku fájlkezelőjébe.

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
Még a repó klónozása is lehetséges.

Ez most vicc?! Jelszó sima szövegben? Meglepő, hogy nem használnak "keychain"-t, erre van a Haiku-ban BKeyStore. Jelentkezést hagytam..

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
Jelszó sima szövegben?

A csomagkezelő integrációja a fájlkezelőbe.

A projekt főoldala szerint:

Me finds any package(s) of any selected file(s), opening it in the preferred application. By default, this is HaikuDepot, where you can view the package description, and under the "Contents" tab, you can see other files that are part of this package, as well as their location.

Valószínűleg csak egy lépés van hátra a csomag eltávolításához...

Autostart/rc.local.d

Hogyan indítsunk el valamit automatikusan bootoláskor?

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

Meg kell találnom az NTP-alapú helyi idő szinkronizáló parancsot... Hallottam, hogy ennek automatikusan kell működnie, de valamiért nálam nem működik. Ez nagyon rossz, mert az RTC-hez tartozó akkumulátorom lemerült, ami azt jelenti, hogy áramkimaradás esetén az idő visszaáll.

További tippek

Az alkalmazás Tipster hasznos tippeket és ajánlásokat mutat (ismerkedj meg velük!).

Nyilvános vezeték nélküli hálózatok

Nem tudtam csatlakozni a vezeték nélküli hálózatokhoz sétám alatt, annak ellenére, hogy a hazai vezeték nélküli hálózat működik. A nyilvános helyeken (repülőterek, szállodák, pályaudvarok) általában sok vezeték nélküli hálózat van, mindegyik több hozzáférési ponttal.

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
Frankfurti központi pályaudvar

Mit találunk a frankfurti pályaudvaron? Кучу разных сетей:

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
Ez gyakori helyzet a nyilvános helyeken. Itt: Frankfurti központi pályaudvar

Rengeteg lehetőség a csatlakozásra. De mit csinál a Haiky ezekkel a hálózatokkal? Valójában nem sokat: nagyon összezavarodik közöttük. Végül is, az egész idő alatt le voltam választva a hálózatról.

Nem működik a hozzáférési pontok átvitele?

Minden hozzáférési pont külön jelenik meg - még akkor is, ha egy közös SSID-jű hálózathoz tartoznak - egy másik, számomra ismert operációs rendszeren.

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
Több hozzáférési pont jelenik meg ugyanazzal az SSID-vel. Nos, hogyan fog működni a karbantartási átadás ilyen körülmények között?

Csak egy SSID-nek kell megjelennie, amelyhez a legjobb jelű hozzáférési pontot kell kiválasztani. Az ügyfélnek egy másik pontot kell választania erősebb jelgel, de ugyanazzal az SSID-vel (ha elérhető), ha a kapcsolat a jelenlegi hozzáférési ponttal túlságosan gyenge - minden működik, még mozgáskor is (ügyfél-sebességváltás a hozzáférési pontok között). Kérvényt nyújtottam be.

Nincs nyitott hálózat?

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
A Haiku ragaszkodik ahhoz, hogy jelszó kell, még akkor is, ha a hálózat nyitott.

A Haiku továbbra is jelszót követel a hálózathoz, bár a hálózatnak valóban nincs szüksége jelszóra. Ezen kívül kérvényt is benyújtottam.

Zűrzavar a captive portalok miatt?

Sok vezeték nélküli hálózat használ captive portailokat, amikor a felhasználót egy bejelentkezési oldalra irányítják, ahol elfogadja a feltételeket és a megállapodásokat, mielőtt használni kezdené a hálózatot. Lehet, hogy ez még inkább összezavarta az operációs rendszert. Végül is, úgy tűnik, a vezeték nélküli alrendszerem teljesen le van blokkolva.

A második hetem a Haiku rendszerben: sok rejtett gyémánt és kellemes meglepetés, de néhány probléma is.
Egy idő után a teljes vezeték nélküli alrendszer teljesen leállt.

Nincs hálózati hozzáférés az utazás közben, szomorú.

Csalódás a Pythonnal.

Hogyan indítsak el könnyedén és magától egy "véletlenül" kiválasztott programot Pythonban? Kiderült, hogy nem minden olyan egyszerű. Legalábbis én magam sem értettem mindent teljesen...

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

A PyQt5==5.12.1 (a requirements.txt (15. sor) szerint) követelménynek megfelelő verziót nem lehetett megtalálni (a verziók: )
Nem találtunk megfelelő elosztást a PyQt5==5.12.1-hez (a requirements.txt (15. sor) szerint)

# itt megakadt - nem folytatja vagy lép ki

pkgman i pyqt

# Nincs változás, ugyanaz a hiba; hogyan juttathatom be a venv-be?
# Próbálkozás a venv-en kívül

A PyQt5==5.12.1 (a requirements.txt (15. sor) szerint) követelménynek megfelelő verziót nem lehetett megtalálni (a verziók: )
Nem találtunk megfelelő elosztást a PyQt5==5.12.1-hez (a requirements.txt (15. sor) szerint)

Felfüggesztett pip — ismert probléma (hardlinkek támogatására van szüksége, amit a Haiku nem támogat). Azt javasolták nekem, hogy használjak python3.6 (azt mondanám, hogy ez káosz). Megnyitottam a pippel kapcsolatos jelentést

Merre tovább?

A Haiku egy példa egy fókuszált operációs rendszerre PC-khez, így remek elvekkel rendelkezik, amelyek jelentősen egyszerűsítik a normál munkafolyamatokat. A fejlesztése stabil, de lassú volt az utolsó 10 évben, ami miatt a hardverek támogatása elég korlátozott maradt, és a rendszer viszonylag ismeretlen. De a helyzet változik: a hardvertámogatás lehetővé teszi a Haiku indítását egy viszonylag széles gépkörön (bár hibákkal), és mivel a rendszer verziója nem 1.0 — a rendszernek több figyelmet kell vonzania a nyilvánosságra. Miben segíthetek a legjobban? Úgy gondolom, ez a cikk sorozat hasznos lesz. Két hét elteltével megkezdte hibák jelentése, valamint elkezdtem egy sor videóközvetítést.

Még egyszer szeretném kifejezni hatalmas hálámat a Haiku fejlesztőcsapatnak, ti vagytok a legjobbak! Kérlek, értesítsetek, ha eszetekbe jut, hogyan tudnék hozzájárulni a projekt fejlődéséhez, bár nem tervezem, hogy a közeljövőben C++-ban írjak.

Próbáld ki te is! A Haiku projekt DVD- vagy USB-ről letölthető képeket biztosít, amelyek napi rendszerességgel.
Kérdéseid vannak? Meghívunk a magyar nyelvű telegram csatornánkra.

probono — az AppImage projekt alapítója és vezető fejlesztője, a PureDarwin projekt alapítója, számos nyílt forráskódú projekt résztvevője. A képernyőképek a Haiku rendszeren készültek. Köszönet a fejlesztőknek a #haiku csatornán az irc.freenode.net hálózaton.

Hibák áttekintése: Hogyan lőjön lábon magának C és C++ használatával. A Haiku OS receptgyűjteménye

Től szerző fordítás: ez a Haiku-ról szóló ciklus kilencedik és egyben utolsó cikke.

Cikkek listája: Első Második Harmadik Negyedik Ötödik Hatodik Hetedik Nyolcadik

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster