La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Edició de la captura de pantalla d'aquest article - en Haiku

TL; DR: El rendiment és molt millor que l'original. ACPI va tenir la culpa. L'execució en una màquina virtual funciona bé per compartir la pantalla. Git i un gestor de paquets estan integrats al gestor de fitxers. Les xarxes sense fil públiques no funcionen. Frustració amb python.

La setmana passada Vaig descobrir Haiku, un sistema inesperadament bo. I encara ara, a la segona setmana, segueixo trobant molts diamants amagats i sorpreses agradables i, per descomptat, una porció setmanal de matisos diversos.

Productivitat

Com a resultat, el pitjor rendiment de la primera setmana, especialment al navegador (retards a l'hora d'escriure, per exemple), pot estar relacionat amb la implementació de l'ACPI tort a la BIOS del meu ordinador.

Per desactivar ACPI faig:

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

i reinicieu. Ara, finalment, el meu sistema respon ràpidament, com altres revisors han assenyalat en el passat. Però com a resultat, ja no puc reiniciar sense el pànic del nucli (l'apagat es pot fer amb el missatge "Ara podeu apagar l'ordinador").

ACPI,DSDT,IASL

Bé, el més probable és que hàgiu de fer una mica de depuració ACPI, recordo vagament alguna cosa sobre això dels dies en què estava treballant en PureDarwin, perquè el nucli xnu sovint necessitava fitxers arreglats. DSDT.aml

Som-hi...

Descàrrega i recollida iasl, El depurador ACPI d'Intel. De fet no, ja s'ha portat:

~>  pkgman install iasl

Deso taules ACPI:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

Resulta que encara no funciona en Haiku, decideixo reiniciar a Linux i eliminar-hi el contingut ACPI. Llavors vaig corregir els errors utilitzant iasl, un editor de text, alguns coneixements (pots Google "corregir el pegat dsdt") i molta paciència. Tanmateix, com a resultat, encara no vaig poder descarregar el DSDT pegat amb el descarregador Haiku. La solució correcta pot ser transferir Pedaços ACPI sobre la marxa, al carregador d'arrencada Haiku (aproximadament el mateix que aquest fa el carregador d'arrencada de Clover, corregint DSDT sobre la marxa basant-se en etiquetes i patrons). vaig obrir licitació.

Màquines virtuals

En general, no sóc un fan de les màquines virtuals, ja que la majoria de vegades consumeixen més memòria RAM i altres recursos que tinc disponibles. A més, no m'agrada la sobrecàrrega. Però vaig haver d'arriscar i fer servir una VM, ja que Haiku encara no sap com gravar emissions de vídeo amb so (ja que el meu equip no té controladors de so i hi ha una targeta connectada per usb1 (primera versió), i el seu controlador. s'ha de muntar manualment). El que vull dir: per tal decisió Vaig aconseguir un molt bon resultat en crear la meva emissió de vídeo. Va resultar que Virtual Machine Manager és un veritable miracle. Potser RedHat va invertir tots els seus diners d'enginyeria en aquest programari (que vaig ignorar durant 15 anys). En qualsevol cas, per a la meva gran sorpresa, el Haiku virtualitzat funciona una mica més ràpid que en el mateix maquinari (costa de creure, però a mi em sembla). [No crec que hi hagi hagut una experiència similar l'any 2007 amb el Centos5 acabat de llançar, que es podria instal·lar virtualitzat a Xen. —aprox. traductor]

Emissió de vídeo

Va ser una mica massa per al meu gust, així que vaig gravar una guia pas a pas (sobretot per reproduir-la més tard), però també podeu utilitzar aquesta informació per gravar els vostres fluxos de vídeo Haiku (que definitivament val la pena provar-ho). ).

Breument:

  • Utilitzeu auriculars decents i una targeta de so USB C-Media
  • Inicieu l'ordinador amb la imatge en directe de Pop!OS NVIDIA (per a la codificació nvenc accelerada per maquinari)
  • Baixeu la imatge nocturna de Haiku Anyboot de 64 bits
  • Configureu KVM tal com es descriu a l'article anterior
  • Baixeu OBS Studio AppImage (no us oblideu de dir als desenvolupadors que voleu l'oficial)
  • Afegiu un filtre de reducció de soroll a l'Àudio d'escriptori (feu clic amb el botó dret a Àudio d'escriptori, després "Filtres", després "+", després "Supressió de soroll", deixeu el nivell per defecte)
  • Passeu per la configuració de so a XFCE
  • Feu clic amb el botó dret a Àudio d'escriptori, després "Propietats", seleccioneu el dispositiu "Adaptador d'àudio estèreo analògic"
  • Aneu al menú XFCE, "Espais de treball"
  • Establiu el nombre d'escriptoris allà: 2
  • Ctr-Alt-Fletxa dreta canviarà al segon escriptori
  • Arregleu la drecera per iniciar Virtual Machine Manager perquè s'executi com a root (afegiu-hi sudo), en cas contrari no em va funcionar
  • Inicieu Haiku en un segon escriptori
  • Inicieu el seu escriptori, configureu la resolució a FullHD (no vaig poder aconseguir que Haiku ho fes automàticament, pot haver-hi una manera de forçar QEMUKVM a transmetre l'EDID des del monitor, però no vaig trobar aquesta configuració a la màquina virtual gerent) [Vaig haver d'instal·lar una altra targeta de vídeo i reenviar-la a Haiku... - aprox. traductor]
  • Premeu Ctrl+Alt per revertir el teclat i el ratolí a Linux
  • Ctr-Alt-Fletxa Esquerra canviarà al primer escriptori
  • A OBS, afegiu "Captura de finestres (XComposite)" i seleccioneu la finestra "Haiku a QEMUKVM", activeu la casella de selecció "Canviar vermell i blau".
  • Graveu un vídeo, editeu-lo amb Shotcut (executeu-lo com a root perquè funcioni l'acceleració de maquinari nvenc)
  • Banda sonora de la biblioteca de música de YouTube "Timelapsed Tides". Filtres: "Audio fade in", "Audio fade out", volum -35db (d'acord, n'hi ha prou, això no és una instrucció per a Shotcut)
  • Exportar, YouTube, descarregar. El vídeo es convertirà en FullHD a YouTube sense cap postprocessament especial

Voilà!

https://youtu.be/CGs-lZEk1h8
Transmet vídeo Haiku amb QEMUKVM, targeta de so USB, OBS Studio i Shotcut

Estic content, encara que estaria molt més feliç si la targeta de so, OBS Studio i Shotcut funcionessin de manera nativa a Haiku i no hagués de passar per aquesta llarga configuració. [Jo agafaria VirtualBox, tot està allà de seguida per gravar una emissió de vídeo directament a la configuració de la màquina virtual. —aprox. traductor]

Tracker i els seus complements

Tracker per a Haiku és el mateix que Finder a Mac o Explorer a Windows. Intentaré buscar tracker add-on a HaikuDepot.

Integració de Git al gestor de fitxers

Només cita imatges de la seva pàgina d'inici

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
TrackGit inclòs al gestor de fitxers Haiku

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Fins i tot podeu clonar el dipòsit

Què és això, una broma?! Contrasenya de text sense format? Sorprenentment, no utilitzen "clauer", Haiku té BKeyStore per a això. Va deixar una petició.

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Contrasenya de text sense format?

Integració del gestor de paquets al gestor de fitxers

Segons la pàgina d'inici del projecte:

Troba els paquets de qualsevol fitxer seleccionat, obrint-los a la vostra aplicació preferida. Per defecte aquest és HaikuDepot, on podeu veure una descripció del paquet, i a la pestanya "Contingut" podeu veure altres fitxers que formen part d'aquest paquet, així com la seva ubicació.

Probablement només queda un pas per treure el paquet...

Inici automàtic/rc.local.d

Com s'inicia una cosa automàticament quan arrenca?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Inici automàtic = /boot/home/config/settings/boot/user/launch

Necessito trobar una ordre per sincronitzar l'hora local mitjançant NTP... He sentit que normalment hauria de funcionar automàticament, però per algun motiu no em funciona. La qual cosa és una llàstima perquè tinc una bateria esgotada per a l'RTC, la qual cosa significa que el temps es restableix quan s'apaga l'alimentació.

Més consells

Aplicació Tipsters mostra consells i trucs útils (consulteu-los!).

Xarxes sense fil públiques

No vaig poder connectar-me a xarxes sense fil mentre caminava, tot i que la meva xarxa sense fil de casa funcionava. Els llocs públics (aeroports, hotels, estacions de tren) solen estar coberts per múltiples xarxes sense fil, cadascuna de les quals normalment consta de diversos punts d'accés.

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Estació central de Frankfurt

Què trobarem Estació de tren de Frankfurt? Un munt de xarxes diferents:

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Una situació comuna als llocs públics. Aquí: Estació Central de Frankfurt

Hi ha més que suficients possibilitats de connexió. Què fa Haiky amb aquestes xarxes? De fet, no gaire: es confon molt en ells. Després de tot, vaig estar desconnectat de la xarxa durant tot aquest temps.

La transferència del punt d'accés no funciona?

Tot comença amb cada punt d'accés que es mostra per separat, fins i tot si pertanyen a la mateixa xarxa amb el mateix SSID, a diferència de qualsevol altre sistema operatiu que conec.

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Es mostren diversos punts amb el mateix SSID. Bé, com funcionarà el trasllat en aquestes condicions?

I només s'ha de mostrar un SSID, per al qual es seleccionarà el punt d'accés amb el senyal més fort. El client ha de triar un altre punt amb un senyal més fort, però amb el mateix SSID (si està disponible), si la connexió amb el punt d'accés actual es fa massa feble: tot funciona fins i tot quan es mou (transmissió de client entre punts d'accés). S'ha creat una sol·licitud.

No hi ha xarxes obertes?

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Haiku insisteix que hi ha d'haver una contrasenya, encara que la xarxa estigui oberta.

Haiku continua requerint una contrasenya de xarxa, encara que la xarxa en si no requereix cap contrasenya. També va crear una sol·licitud.

Confusió sobre els portals captius?

Moltes xarxes sense fil utilitzen portals captius, on l'usuari és redirigit a una pàgina d'inici de sessió on pot acceptar termes i acords abans d'utilitzar la xarxa. Això pot haver confós encara més el meu sistema operatiu. Al final, pel que sembla, el meu subsistema sense fils estava completament bloquejat.

La meva segona setmana amb Haiku: molts diamants amagats i sorpreses agradables, així com alguns reptes
Després d'un temps, tot el subsistema sense fil es va bloquejar completament

Sense accés a la xarxa durant el viatge, tristesa i malenconia.

Frustració amb Python

Com executar fàcilment i sense esforç un programa "atzar" a Python? Va resultar que no tot és tan senzill. Almenys jo mateix no ho vaig entendre del tot...

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))

Suspès pip és un problema conegut (necessita suport per a enllaços durs, que no són compatibles amb Haiku). Em van dir què utilitzar python3.6 (Jo diria que és un desastre). Obert aplicació amb pip

On anem després?

Haiku és un exemple de sistema operatiu per a PC centrat i, com a tal, té excel·lents principis que simplifiquen molt els fluxos de treball generals. El seu desenvolupament ha estat estable però lent durant els darrers 10 anys, com a resultat del qual el suport de maquinari s'ha mantingut força limitat i el sistema en si és relativament desconegut. Però la situació està canviant: el suport de maquinari permet executar Haiku en una gamma relativament àmplia de màquines (encara que amb errors) i atès que la versió del sistema no és la 1.0, el sistema ha de cridar més l'atenció del públic. Com puc ajudar millor? Crec que aquesta sèrie d'articles serà útil. Després de 2 setmanes jo va començar informar d'errors, i també va iniciar una sèrie d'emissions de vídeo.

Un cop més, expresso el meu profund agraïment a l'equip de desenvolupament de Haiku, sou els millors! Assegureu-vos de fer-me saber si podeu pensar en maneres en què puc contribuir al desenvolupament del projecte, tot i que no penso escriure en C++ en un futur proper.

Prova-ho tu mateix! Després de tot, el projecte Haiku proporciona imatges per arrencar des de DVD o USB, generades diari.
Té vostè alguna pregunta? Et convidem a la parla russa canal de telegrama.

probono és el fundador i desenvolupador principal del projecte AppImage, fundador del projecte PureDarwin i col·laborador de diversos projectes de codi obert. S'han fet captures de pantalla a Haiku. Gràcies als desenvolupadors del canal #haiku a irc.freenode.net

Visió general de l'error: Com disparar-se al peu en C i C++. Col·lecció de receptes Haiku OS

D' l'autor traducció: aquest és el novè i últim article de la sèrie sobre Haiku.

Llista d'articles: La primera El segon La tercera Quart Cinquè Sisè Setè Vuitè

Font: www.habr.com

Afegeix comentari