Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
Editando la captura de pantalla de este artículo - en Haiku

TL; DR: El rendimiento es mucho mejor que originalmente. ACPI tuvo la culpa. Ejecutarlo en una máquina virtual funciona bien para compartir pantalla. Git y un administrador de paquetes están integrados en el administrador de archivos. Las redes inalámbricas públicas no funcionan. Frustración con Python.

Semana pasada Descubrí Haiku, un sistema inesperadamente bueno. E incluso ahora, en la segunda semana, sigo encontrando muchos diamantes escondidos y agradables sorpresas y, por supuesto, una ración semanal de diversos matices.

Rendimiento

Resulta que el pésimo rendimiento de la primera semana, especialmente en el navegador (retrasos al escribir, por ejemplo), puede estar relacionado con la implementación ACPI defectuosa en el BIOS de mi computadora.

Para desactivar ACPI hago:

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

y reiniciar. Ahora mi sistema finalmente responde rápidamente, como han señalado otros revisores en el pasado. Pero como resultado, ya no puedo reiniciar sin que el kernel entre en pánico (el apagado se puede realizar con el mensaje "Ahora puede apagar la computadora").

ACPI,DSDT,IASL

Oh, bueno, lo más probable es que necesites hacer algo de depuración ACPI. Recuerdo vagamente algo sobre esto de los días en que trabajaba en PureDarwin, porque el kernel xnu a menudo necesitaba archivos arreglados. DSDT.aml

Vamos...

Descargar y recopilar iasl, Depurador ACPI de Intel. En realidad no, ya ha sido portado:

~>  pkgman install iasl

Guardo tablas ACPI:

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

Resulta que todavía no funciona en Haiku, decido reiniciar en Linux y eliminar el contenido ACPI allí. Luego solucioné los errores usando iasl, un editor de texto, algo de conocimiento (puedes buscar en Google “parche dsdt fix”) y mucha paciencia. Sin embargo, como resultado, todavía no pude descargar el DSDT parcheado usando el descargador Haiku. La solución correcta puede ser transferir Parches ACPI sobre la marcha, en el gestor de arranque Haiku (más o menos lo mismo que este hace el gestor de arranque Clover, corrigiendo DSDT sobre la marcha en función de etiquetas y patrones). abrí solicitud.

Maquinas virtuales

En general, no soy un fanático de las máquinas virtuales, ya que la mayoría de las veces consumen más RAM y otros recursos que tengo disponibles. Además, no me gustan los gastos generales. Pero tuve que arriesgarme y usar una VM, ya que Haiku aún no sabe grabar transmisiones de video con sonido (ya que mi equipo no tiene controladores de sonido y hay una tarjeta conectada vía usb1 (primera versión), y su controlador debe montarse manualmente). Lo que quiero decir: por tal decisión Logré obtener un muy buen resultado al crear mi transmisión de video. Resultó que Virtual Machine Manager es un verdadero milagro. Quizás RedHat invirtió todo su dinero en ingeniería en este software (que ignoré durante 15 años). En cualquier caso, para mi gran sorpresa, el Haiku virtualizado se ejecuta un poco más rápido que en el mismo hardware (cuesta creerlo, pero me lo parece). [No creo que hubo una experiencia similar en 2007 con el recién lanzado Centos5, que podía instalarse virtualizado en Xen. — aprox. traductor]

Transmisión de video

Fue demasiado para mi gusto, así que grabé una guía paso a paso (principalmente para que yo pueda reproducirla más tarde), pero también puedes usar esta información para grabar tus transmisiones de video Haiku (lo cual definitivamente vale la pena probar). ).

En pocas palabras:

  • Utilice unos auriculares decentes y una tarjeta de sonido USB C-Media
  • Inicie su computadora usando la imagen en vivo Pop!OS NVIDIA (para codificación nvenc acelerada por hardware)
  • Descargar imagen nocturna Haiku Anyboot de 64 bits
  • Configure KVM como se describe en el artículo anterior
  • Descarga OBS Studio AppImage (no olvides decirle a los desarrolladores que quieres la oficial)
  • Agregue un filtro de reducción de ruido a Desktop Audio (haga clic derecho en Desktop Audio, luego "Filtros", luego "+", luego "Supresión de ruido", deje el nivel predeterminado)
  • Pasa por la configuración de sonido en XFCE
  • Haga clic derecho en Desktop Audio, luego “Propiedades”, seleccione el dispositivo “Adaptador de audio analógico estéreo”
  • Vaya al menú XFCE, "Espacios de trabajo"
  • Establezca el número de escritorios allí: 2
  • Ctr-Alt-RightArrow cambiará al segundo escritorio
  • Corrija el acceso directo para iniciar Virtual Machine Manager para que se ejecute como root (agregando sudo), sino no me funcionó
  • Inicie Haiku en un segundo escritorio
  • Inicie en su escritorio, configure la resolución en FullHD (no pude hacer que Haiku hiciera esto automáticamente, puede haber una manera de forzar a QEMUKVM a transmitir el EDID desde el monitor, pero no encontré esa configuración en la Máquina Virtual Gerente) [Tuve que instalar otra tarjeta de video y reenviarla a Haiku... - aprox. traductor]
  • Presione Ctrl+Alt para revertir el teclado y el mouse a Linux
  • Ctr-Alt-LeftArrow cambiará al primer escritorio
  • En OBS, agregue "Captura de ventana (XComposite)" y seleccione la ventana "Haiku en QEMUKVM", active la casilla de verificación "Intercambiar rojo y azul".
  • Grabe un video, edítelo con Shotcut (ejecútelo como root para que funcione la aceleración de hardware nvenc)
  • Banda sonora de la biblioteca de música de YouTube "Timelapsed Tides". Filtros: “Aparición gradual del audio”, “Aparición gradual del audio”, volumen -35 dB (está bien, ya es suficiente, esta no es una instrucción para Shotcut)
  • Exportar, YouTube, descargar. El vídeo se convertirá en FullHD en YouTube sin ningún posprocesamiento especial.

Voilà!

https://youtu.be/CGs-lZEk1h8
Transmita video Haiku con QEMUKVM, tarjeta de sonido USB, OBS Studio y Shotcut

Estoy contento, aunque estaría mucho más feliz si la tarjeta de sonido, OBS Studio y Shotcut funcionaran de forma nativa en Haiku y no tuviera que pasar por esta larga configuración. [Yo tomaría VirtualBox, todo está ahí de inmediato para grabar una transmisión de video directamente en la configuración de la máquina virtual. — aprox. traductor]

Tracker y sus complementos

Tracker for Haiku es lo mismo que Finder en Mac o Explorer en Windows. intentaré buscar tracker add-on en HaikuDepot.

Integración de Git en el administrador de archivos.

Simplemente citando imágenes de su página de inicio.

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
TrackGit incluido en el administrador de archivos Haiku

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
Incluso puedes clonar el repositorio.

¡¿Qué es esto, una broma?! ¿Contraseña en texto plano? Sorprendentemente no usan "llavero", Haiku tiene BKeyStore para eso. Dejó una solicitud.

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
¿Contraseña en texto plano?

Integración del administrador de paquetes en el administrador de archivos.

Según la página de inicio del proyecto:

Encuentra los paquetes de cualquier archivo seleccionado y lo abre en su aplicación preferida. Por defecto, este es HaikuDepot, donde puede ver una descripción del paquete y en la pestaña "Contenido" puede ver otros archivos que forman parte de este paquete, así como su ubicación.

Probablemente solo quede un paso para eliminar el paquete...

Inicio automático/rc.local.d

¿Cómo se inicia algo automáticamente cuando arranca?

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

Necesito encontrar un comando para sincronizar la hora local a través de NTP... Escuché que generalmente debería funcionar automáticamente, pero por alguna razón no me funciona. Lo cual es una lástima porque tengo una batería agotada para el RTC, lo que significa que el tiempo se reinicia cuando se corta la energía.

Más consejos

solicitud Tipster muestra consejos y trucos útiles (¡compruébalos!).

Redes inalámbricas públicas

No pude conectarme a redes inalámbricas mientras caminaba, aunque la red inalámbrica de mi hogar estaba funcionando. Los lugares públicos (aeropuertos, hoteles, estaciones de tren) suelen estar cubiertos por múltiples redes inalámbricas, cada una de las cuales suele constar de varios puntos de acceso.

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
Estación Central de Fráncfort

¿Qué encontraremos en Estación de tren de Francfort? Un montón de redes diferentes:

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
Una situación común en los lugares públicos. Aquí: Estación Central de Frankfurt

Hay posibilidades de conexión más que suficientes. ¿Qué hace Haiky con estas redes? De hecho, no mucho: se confunde mucho con ellos. Después de todo, estuve desconectado de la red todo este tiempo.

¿La transferencia del punto de acceso no funciona?

Todo comienza mostrando cada punto de acceso por separado, incluso si pertenecen a la misma red con el mismo SSID, a diferencia de cualquier otro sistema operativo con el que esté familiarizado.

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
Se muestran varios puntos con el mismo SSID. Bueno, ¿cómo será el traspaso en tales condiciones?

Y solo se debe mostrar un SSID, para lo cual se seleccionará el punto de acceso con la señal más fuerte. El cliente debe elegir otro punto con una señal más fuerte, pero con el mismo SSID (si está disponible), si la conexión con el punto de acceso actual se vuelve demasiado débil: todo funciona incluso en movimiento (traspaso de cliente entre puntos de acceso). Creó una solicitud.

¿Sin redes abiertas?

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
Haiku insiste en que debe haber una contraseña, incluso si la red está abierta.

Haiku sigue requiriendo una contraseña de red, aunque la red en sí no requiere ninguna contraseña. También creó una solicitud.

¿Confusión sobre portales cautivos?

Muchas redes inalámbricas utilizan portales cautivos, donde se redirige al usuario a una página de inicio de sesión donde puede aceptar términos y acuerdos antes de usar la red. Esto puede haber confundido aún más mi sistema operativo. Al final, aparentemente, mi subsistema inalámbrico quedó completamente bloqueado.

Mi segunda semana con Haiku: muchos diamantes escondidos y agradables sorpresas, además de algunos desafíos.
Después de un tiempo, todo el subsistema inalámbrico quedó completamente bloqueado.

Sin acceso a la red durante el viaje, tristeza y melancolía.

Frustración con Python

¿Cómo ejecutar fácil y sin esfuerzo un programa “aleatorio” en Python? Resultó que no todo es tan sencillo. Al menos yo mismo no entendí todo completamente...

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 es un problema conocido (necesita soporte para enlaces duros, que no son compatibles con Haiku). Me dijeron que usar python3.6 (Yo diría que es un desastre). Abrió aplicación con pip

¿A dónde vamos después?

Haiku es un ejemplo de un sistema operativo de PC enfocado y, como tal, tiene excelentes principios que simplifican enormemente los flujos de trabajo generales. Su desarrollo ha sido estable pero lento durante los últimos 10 años, como resultado de lo cual el soporte de hardware ha seguido siendo bastante limitado y el sistema en sí es relativamente desconocido. Pero la situación está cambiando: el soporte de hardware permite ejecutar Haiku en una gama relativamente amplia de máquinas (aunque con errores), y dado que la versión del sistema no es 1.0, el sistema necesita atraer más atención del público. ¿Cómo puedo ayudar mejor? Creo que esta serie de artículos será útil. Después de 2 semanas yo comenzar reportar errores, y también inició una serie de retransmisiones en vídeo.

Una vez más expreso mi profundo agradecimiento al equipo de desarrollo de Haiku, ¡sois los mejores! Asegúrese de informarme si se le ocurren formas en las que puedo contribuir al desarrollo del proyecto, aunque no planeo escribir en C++ en un futuro cercano.

¡Inténtalo tú mismo! Después de todo, el proyecto Haiku proporciona imágenes para arrancar desde DVD o USB, generadas diario.
¿Tiene usted alguna pregunta? Te invitamos a los de habla rusa. canal de telegramas.

probono es el fundador y desarrollador principal del proyecto AppImage, fundador del proyecto PureDarwin y colaborador de varios proyectos de código abierto. Se tomaron capturas de pantalla de Haiku. Gracias a los desarrolladores del canal #haiku en irc.freenode.net

Resumen de errores: Cómo pegarse un tiro en el pie en C y C++. Colección de recetas de Haiku OS

De автора traducción: este es el noveno y último artículo de la serie sobre Haiku.

Lista de artículos: primero El segundo Третья Cuarto quinto Sexto Séptimo Octavo

Fuente: habr.com

Añadir un comentario