A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Editando a captura de pantalla deste artigo - en Haiku

TL; DR: O rendemento é moito mellor que o orixinal. ACPI foi a culpa. Executar nunha máquina virtual funciona ben para compartir pantalla. Git e un xestor de paquetes están integrados no xestor de ficheiros. As redes sen fíos públicas non funcionan. Frustración con python.

A semana pasada Descubrín o Haiku, un sistema inesperadamente bo. E aínda agora, na segunda semana, sigo atopando moitos diamantes escondidos e agradables sorpresas e, por suposto, unha porción semanal de varios matices.

Produtividade

Polo que se ve, o pésimo rendemento da primeira semana, especialmente no navegador (atrasos ao escribir, por exemplo), pode estar relacionado coa implementación de ACPI torta na BIOS do meu ordenador.

Para desactivar ACPI fago:

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

e reinicie. Agora o meu sistema finalmente responde rapidamente, como xa sinalaron outros revisores no pasado. Pero como resultado, xa non podo reiniciar sen pánico do núcleo (o apagado pódese facer coa mensaxe "Agora pode apagar o ordenador").

ACPI,DSDT,IASL

Ben, o máis probable é que necesites facer algunha depuración ACPI, recordo vagamente algo sobre isto dos días nos que estaba traballando en PureDarwin, porque o núcleo xnu necesitaba moitas veces ficheiros fixos. DSDT.aml

Imos...

Descarga e recollida iasl, Depurador ACPI de Intel. En realidade non, xa foi portado:

~>  pkgman install iasl

Garda as táboas ACPI:

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

Resulta que aínda non funciona en Haiku, decido reiniciar en Linux e eliminar alí o contido ACPI. Despois corrixen os erros usando iasl, un editor de texto, algúns coñecementos (podes en Google "parche dsdt fix") e moita paciencia. Non obstante, como resultado, aínda non puiden descargar o DSDT parcheado usando o descargador de Haiku. A solución correcta pode ser a transferencia Parcheo sobre a marcha de ACPI, no cargador de arranque Haiku (aproximadamente o mesmo que este fai o cargador de arranque de Clover, corrixindo DSDT sobre a marcha baseándose en etiquetas e patróns). abrín aplicación.

Máquinas virtuais

En xeral, non son un fan das máquinas virtuais, xa que a maioría das veces consomen máis memoria RAM e outros recursos que teño dispoñibles. Ademais, non me gusta a sobrecarga. Pero tiven que arriscar e utilizar unha máquina virtual, xa que Haiku aínda non sabe como gravar emisións de vídeo con son (xa que o meu equipo non ten controladores de son e hai unha tarxeta conectada por usb1 (primeira versión), e o seu controlador. debe montarse manualmente). O que quero dicir: para tal decisión Conseguín obter un moi bo resultado ao crear a miña emisión de vídeo. Resultou que Virtual Machine Manager é un verdadeiro milagre. Quizais RedHat investiu todo o seu diñeiro de enxeñería neste software (que ignorei durante 15 anos). En calquera caso, para a miña gran sorpresa, o Haiku virtualizado corre un pouco máis rápido que no mesmo hardware (difícil de crer, pero paréceme). [Non creo que houbese unha experiencia semellante en 2007 co Centos5 que se acaba de lanzar, que podería instalarse virtualizado en Xen. - aprox. tradutor]

Emisión de vídeo

Foi demasiado para o meu gusto, así que gravei unha guía paso a paso (principalmente para reproducir eu máis tarde), pero tamén podes usar esta información para gravar os teus fluxos de vídeo de Haiku (que definitivamente paga a pena probalo). ).

Brevemente:

  • Use auriculares decentes e unha tarxeta de son USB C-Media
  • Inicia o teu ordenador usando a imaxe en directo de Pop!OS NVIDIA (para codificación nvenc acelerada por hardware)
  • Descarga a imaxe nocturna de Haiku Anyboot de 64 bits
  • Configure KVM como se describe no artigo anterior
  • Descarga OBS Studio AppImage (non esquezas dicir aos desenvolvedores que queres a oficial)
  • Engade un filtro de redución de ruído a Desktop Audio (faga clic co botón dereito en Desktop Audio, despois "Filtros", despois "+", despois "Noise Suppression", deixa o nivel predeterminado)
  • Vaia pola configuración de son en XFCE
  • Fai clic co botón dereito en Desktop Audio, despois en "Propiedades", selecciona o dispositivo "Adaptador de audio Analog Stereo"
  • Vaia ao menú XFCE, "Espazos de traballo"
  • Establece o número de escritorios alí: 2
  • Ctr-Alt-Flecha dereita cambiará ao segundo escritorio
  • Corrixe o atallo para iniciar Virtual Machine Manager para que se execute como root (engadindo sudo), se non, non me funcionou
  • Inicia Haiku nun segundo escritorio
  • Inicie o seu escritorio, configure a resolución en FullHD (non puiden facer que Haiku o fixese automaticamente, pode haber unha forma de forzar a QEMUKVM a transmitir o EDID desde o monitor, pero non atopei tal configuración na Máquina Virtual xestor) [Tiven que instalar outra tarxeta de vídeo e reenviala a Haiku... - aprox. tradutor]
  • Preme Ctrl+Alt para reverter o teclado e o rato a Linux
  • Ctr-Alt-Flecha esquerda cambiará ao primeiro escritorio
  • En OBS, engade "Captura de fiestras (XComposite)" e selecciona a xanela "Haiku en QEMUKVM", activa a caixa de verificación "Intercambiar vermello e azul".
  • Grava un vídeo, edítao con Shotcut (execútao como root para que funcione a aceleración de hardware de nvenc)
  • Banda sonora da biblioteca musical de YouTube "Timelapsed Tides". Filtros: "Audio fade in", "Audio fade out", volume -35db (vale, é suficiente, esta non é unha instrución para Shotcut)
  • Exportar, YouTube, descargar. O vídeo converterase en FullHD en YouTube sen ningún posprocesamento especial

Voilà!

https://youtu.be/CGs-lZEk1h8
Transmite vídeo Haiku con QEMUKVM, tarxeta de son USB, OBS Studio e Shotcut

Estou feliz, aínda que estaría moito máis feliz se a tarxeta de son, OBS Studio e Shotcut funcionasen de forma nativa en Haiku e non tivese que pasar por esta longa configuración. [Eu levaría VirtualBox, todo está aí de inmediato para gravar unha emisión de vídeo directamente na configuración da máquina virtual. - aprox. tradutor]

Tracker e os seus complementos

Tracker para Haiku é o mesmo que Finder en Mac ou Explorer en Windows. Vou tentar buscar tracker add-on en HaikuDepot.

Integración de Git no xestor de ficheiros

Só citando imaxes da súa páxina de inicio

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
TrackGit incluído no xestor de ficheiros Haiku

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Incluso podes clonar o repositorio

Que é isto, unha broma?! Contrasinal de texto sen formato? Sorprendentemente non usan "chaveiro", Haiku ten BKeyStore para iso. Deixou unha solicitude.

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Contrasinal de texto sen formato?

Integración do xestor de paquetes no xestor de ficheiros

Segundo a páxina de inicio do proxecto:

Busca o(s) paquete(s) de calquera ficheiro(s) seleccionado, abríndoo na súa aplicación preferida. Por defecto trátase de HaikuDepot, onde podes ver unha descrición do paquete, e na pestana Contido podes ver outros ficheiros que forman parte deste paquete, así como a súa localización.

Probablemente só quede un paso para eliminar o paquete...

Inicio automático/rc.local.d

Como se inicia algo automaticamente cando se inicia?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Inicio automático = /boot/home/config/settings/boot/user/launch

Necesito atopar un comando para sincronizar a hora local a través de NTP... Oín que normalmente debería funcionar automaticamente, pero por algún motivo non me funciona. O que é unha mágoa porque teño unha batería esgotada para o RTC, o que significa que o tempo se restablece cando se desconecta a alimentación.

Máis consellos

App Tipster mostra consellos e trucos útiles (consultaos!).

Redes sen fíos públicas

Non puiden conectarme ás redes sen fíos mentres camiñaba, aínda que a miña rede sen fíos doméstica funcionaba. Os lugares públicos (aeroportos, hoteis, estacións de tren) adoitan estar cubertos por múltiples redes sen fíos, cada unha das cales consta normalmente de varios puntos de acceso.

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Estación central de Frankfurt

Que imos atopar Estación de ferrocarril de Frankfurt? Unha morea de redes diferentes:

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Unha situación común para lugares públicos. Aquí: Estación Central de Frankfurt

Hai máis que suficientes posibilidades de conexión. Que fai Haiky con estas redes? De feito, non moito: confúndese moito neles. Despois de todo, estiven desconectado da rede todo este tempo.

A transferencia do punto de acceso non funciona?

Todo comeza con cada punto de acceso que se mostra por separado, aínda que pertenzan á mesma rede co mesmo SSID, a diferenza de calquera outro SO que coñeza.

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Móstranse varios puntos co mesmo SSID. Ben, como funcionará a entrega en tales condicións?

E só debería mostrarse un SSID, para o que se seleccionará o punto de acceso co sinal máis forte. O cliente debe escoller outro punto cun sinal máis forte, pero co mesmo SSID (se está dispoñible), se a conexión co punto de acceso actual se fai demasiado débil - todo funciona aínda que se move (transferencia de cliente entre puntos de acceso). Creouse unha solicitude.

Non hai redes abertas?

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Haiku insiste en que debe haber un contrasinal, aínda que a rede estea aberta.

Haiku segue esixindo un contrasinal de rede, aínda que a propia rede non require ningún contrasinal. Tamén creou unha solicitude.

Confusión sobre os portais cativos?

Moitas redes sen fíos usan portais cativos, onde o usuario é redirixido a unha páxina de inicio de sesión onde pode aceptar termos e acordos antes de usar a rede. Isto pode ter confundido aínda máis o meu sistema operativo. Ao final, ao parecer, o meu subsistema sen fíos quedou completamente bloqueado.

A miña segunda semana con Haiku: moitos diamantes escondidos e agradables sorpresas, ademais de algúns retos
Despois dun tempo, todo o subsistema sen fíos quedou completamente bloqueado

Sen acceso á rede mentres viaxa, tristeza e melancolía.

Frustración con Python

Como executar facilmente e sen esforzo un programa "aleatorio" en Python? Resultou que non todo é tan sinxelo. Polo menos eu non o entendín todo...

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

Suspendido pip é un problema coñecido (necesita soporte para ligazóns duras, que non son compatibles en Haiku). Dixéronme que usar python3.6 (Eu diría que é un desastre). Aberto aplicación con pip

Onde imos despois?

Haiku é un exemplo de sistema operativo de PC centrado e, como tal, ten excelentes principios que simplifican moito os fluxos de traballo xerais. O seu desenvolvemento foi estable pero lento nos últimos 10 anos, como resultado do cal o soporte de hardware permaneceu bastante limitado e o sistema en si é relativamente descoñecido. Pero a situación está cambiando: o soporte de hardware permite executar Haiku nunha gama relativamente ampla de máquinas (aínda que con erros) e dado que a versión do sistema non é 1.0, o sistema necesita atraer máis atención do público. Como podo axudar mellor? Creo que esta serie de artigos será útil. Despois de 2 semanas eu comezou informar erros, e tamén comezou unha serie de emisións de vídeo.

Unha vez máis expreso o meu profundo agradecemento ao equipo de desenvolvemento de Haiku, sodes os mellores! Asegúrate de informarme se podes pensar en como podo contribuír ao desenvolvemento do proxecto, aínda que non penso escribir en C++ nun futuro próximo.

Probao vostede mesmo! Despois de todo, o proxecto Haiku ofrece imaxes para o arranque desde DVD ou USB, xeradas diario.
Tes algunha dúbida? Convidámoste ao rusofalante canle de telegrama.

probono é o fundador e desenvolvedor principal do proxecto AppImage, fundador do proxecto PureDarwin e colaborador de varios proxectos de código aberto. Fixéronse capturas de pantalla en Haiku. Grazas aos desenvolvedores da canle #haiku en irc.freenode.net

Visión xeral do erro: Como dispararse no pé en C e C++. Colección de receitas Haiku OS

De autor tradución: este é o noveno e último artigo da serie sobre o haiku.

Lista de artigos: Primeira O segundo Terceiro Cuarto Quinto Sexto Sétimo Oitavo

Fonte: www.habr.com

Engadir un comentario