Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
Edición de captura de pantalla para este artículo — en Haiku

TL;DR: El rendimiento es mucho mejor que al principio. La causa era ACPI. El arranque en la máquina virtual funciona perfectamente para compartir la pantalla. Git y el gestor de paquetes están integrados en el administrador de archivos. Las redes inalámbricas públicas no funcionan. Una decepción con Python.

La semana pasada descubrí Haiku, un sistema sorprendentemente bueno. E incluso ahora, en mi segunda semana, sigo encontrando muchos diamantes ocultos y agradables sorpresas, así como una dosis semanal de diversas peculiaridades.

Rendimiento

Resulta que el lamentable rendimiento de la primera semana, especialmente en el navegador (retrasos al teclear, por ejemplo), podría estar relacionado con la mala implementación de ACPI en la BIOS de mi computadora.

Para desactivar ACPI hago lo siguiente:

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

y reinicio. Ahora mi sistema finalmente responde rápido, como se había señalado anteriormente por otros reseñistas. Pero como resultado, ya no puedo reiniciar sin un kernel panic (se puede apagar con el mensaje “Ahora se puede desconectar la alimentación del computador”).

ACPI, DSDT, iasl

Vaya, probablemente debo depurar ACPI, algo recuerdo de esos tiempos en que trabajaba en PureDarwin, porque el núcleo xnu a menudo necesitaba archivos corregidos. DSDT.aml

Vamos...

Descargo y compilo iasl, el programa de depuración ACPI de Intel.En realidad, no, ya había sido portado:

~> pkgman install iasl

Guardo las tablas ACPI:

~> acpidump  -o DSDT.dat
No se puede abrir el directorio - /sys/firmware/acpi/tables
No se pudieron obtener las tablas ACPI, AE_NOT_FOUND

Parece que aún no funciona en Haiku, decido reiniciar en Linux, donde podré obtener el contenido de ACPI. Luego corregí los errores con iasl, un editor de texto y algo de conocimiento (se puede buscar en Google "patch dsdt fix") y un abismo de paciencia. Sin embargo, aún así no pude cargar el DSDT corregido usando el gestor de arranque Haiku. La solución correcta podría ser trasladar parcheo ACPI en tiempo real, al gestor de arranque Haiku (casi de la misma manera en que lo hace el gestor de arranque Clover, corrigiendo DSDT sobre la marcha mediante etiquetas y plantillas). Abrí una propuesta.

con procesadores gráficos también son necesarias en instituciones médicas que recopilan y analizan datos sobre pacientes y enfermedades. Trabajan con GPU y "

En general, no soy fanático de las máquinas virtuales, ya que suelen consumir más memoria y otros recursos que tengo disponibles. Además, no me gustan los costos adicionales. Pero tuve que arriesgarme y usar una VM, ya que Haiku aún no puede grabar transmisiones de video con sonido (pues los controladores de sonido no funcionan en mi hardware y tengo una tarjeta que se conecta por usb1, que debe compilarse manualmente). Lo que quiero decir es que para una solución así logré obtener muy buenos resultados al crear mi transmisión de video. Resultó que el Virtual Machine Manager es una verdadera maravilla. Tal vez en este software (que he ignorado durante los últimos 15 años) RedHat invirtió todos sus esfuerzos de ingeniería. De todos modos, para mi gran sorpresa, Haiku virtualizado funciona un poco más rápido que en el mismo hardware (es difícil de creer, pero así me parece). [No parece, pero hubo una experiencia similar en 2007 con el recién salido Centos5, que se podía instalar virtualizado en Xen. — nota del traductor]

Transmisión de video

A mi parecer, hubo demasiados movimientos, así que grabé un tutorial paso a paso (en su mayoría para mí, para reproducirlo luego), pero también puedes usar esta información para grabar tus propias transmisiones de Haiku (lo cual definitivamente vale la pena intentar).

Resumen:

  • Usa auriculares decentes y una tarjeta de sonido C-Media USB
  • Arranca el ordenador con una imagen en vivo de Pop!OS NVIDIA (para la aceleración por hardware en la codificación nvenc)
  • Descarga la imagen nocturna Haiku Anyboot de 64 bits
  • Configura KVM como se describió en el artículo anterior
  • Descarga OBS Studio AppImage (no olvides informar a los desarrolladores que deseas una versión oficial)
  • Agrega un filtro de supresión de ruido en Audio de Escritorio (haz clic derecho en Audio de Escritorio, luego "Filtros", después "+", luego "Supresión de Ruido", deja el nivel por defecto)
  • Revisa la configuración de sonido en XFCE
  • Haz clic derecho en Audio de Escritorio, luego "Propiedades", selecciona el dispositivo "Adaptador de Audio Estéreo Analógico"
  • Ve al menú XFCE, en "Espacios de trabajo"
  • Establece allí el número de escritorios: 2
  • Ctrl-Alt-Flecha Derecha cambiará al segundo escritorio
  • Corrige el acceso directo para iniciar Virtual Machine Manager para que se ejecute como root (agregando al inicio sudo), de lo contrario no me funcionaba
  • Ejecuta Haiku en el segundo escritorio
  • Arranca hasta su escritorio, configura la resolución FullHD (no pude hacer que Haiku lo hiciera automáticamente, tal vez haya una forma de hacer que QEMUKVM pase el EDID del monitor, pero no encontré tal configuración en Virtual Machine Manager) [debería haber instalado otra tarjeta gráfica y conectarla a Haiku… — nota del traductor]
  • Presiona Ctrl+Alt para que el teclado y el ratón 'regresen' a Linux
  • Ctrl-Alt-FlechaIzquierda cambiará al primer escritorio
  • En OBS añade 'Captura de ventana (XComposite)' y selecciona la ventana 'Haiku en QEMUKVM', activa la casilla 'Intercambiar rojo y azul'.
  • Graba un video, edítalo con Shotcut (ejecuta como usuario root para activar la aceleración de hardware nvenc)
  • La pista de audio es de la biblioteca musical de YouTube 'Timelapsed Tides'. Filtros: 'Desvanecer audio', 'Desvanecer audio', volumen -35db (bueno, eso es suficiente, no es un manual para Shotcut)
  • Exportar, 'YouTube', subida. El video será FullHD en YouTube sin un procesamiento posterior significativo

¡Voilà!

https://youtu.be/CGs-lZEk1h8
Transmisión de video de Haiku usando QEMUKVM, tarjeta de sonido USB, OBS Studio y Shotcut

Soy feliz, aunque sería mucho más feliz si la tarjeta de sonido, OBS Studio y Shotcut funcionaran desde el principio en Haiku, y no tuviera que hacer esta larga configuración. [Hubiera utilizado VirtualBox, allí todo está listo para grabar transmisiones de video directamente en la configuración de la máquina virtual. — nota del traductor]

Tracker y sus complementos

Tracker para Haiku es como Finder en Mac, o Explorer en Windows. Intentaré buscar complemento de tracker en HaikuDepot.

Integración de Git en el gestor de archivos

Simplemente cito imágenes de su página de inicio

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
TrackGit está incluido en el gestor de archivos de Haiku

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
Incluso se puede clonar un repositorio

¿Es una broma?! ¿Contraseña en texto claro? Es increíble que no usen 'keychain', en Haiku existe BKeyStore. Dejé una solicitud.

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
¿Contraseña en texto claro?

Integración del gestor de paquetes en el gestor de archivos

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

Encuentra el paquete(s) de cualquier archivo(s) seleccionado(s), abriéndolo en la aplicación preferida. Por defecto, esto es HaikuDepot, donde se puede ver la descripción del paquete, y en la pestaña 'Contenido' se puede ver otros archivos que son parte de este paquete, así como su ubicación.

Probablemente solo queda un paso para eliminar el paquete…

Autostart/rc.local.d

¿Cómo iniciar algo automáticamente al arrancar?

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

Necesito encontrar el comando para sincronizar la hora local por NTP... He oído que debe funcionar automáticamente, pero por alguna razón no lo hace. Lo cual es muy malo, ya que tengo la batería del RTC muerta, lo que significa un reinicio del tiempo al desconectar la alimentación.

Más consejos

Aplicación Consejero muestra consejos útiles y recomendaciones (¡consúltalos!).

Redes inalámbricas públicas

No pude conectarme a las redes inalámbricas durante el paseo, a pesar de que mi red inalámbrica doméstica está funcionando. Los lugares públicos (aeropuertos, hoteles, estaciones) suelen estar cubiertos por múltiples redes inalámbricas, cada una de las cuales generalmente consta de varios puntos de acceso.

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
Estación central de trenes de Frankfurt

¿Qué encontraremos en la estación de trenes de Frankfurt?? Кучу разных сетей:

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
Situación común en lugares públicos. Aquí: Estación central de trenes de Frankfurt

Hay muchas posibilidades de conexión. ¿Y qué hace Haiky con estas redes? En realidad, no mucho: se confunde mucho con ellas. Después de todo, estuve desconectado de la red todo este tiempo.

¿No funciona la transmisión de puntos de acceso?

Todo comienza porque cada punto de acceso se muestra por separado, incluso si pertenecen a una red con un SSID común, no como en cualquier otro sistema operativo que conozco.

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
Se muestran varios puntos con el mismo SSID. Bueno, ¿cómo funcionará la transmisión de la conexión en tales condiciones?

Solo debería mostrarse un SSID, para el cual se seleccionaría el punto de acceso con la señal más fuerte. El cliente debería 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 al moverse (transferencia de la conexión entre puntos de acceso). He creado una solicitud.

¿No hay redes abiertas?

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
Haiku insiste en que debe haber una contraseña, incluso si la red es abierta.

Haiku sigue exigiendo la contraseña para la red, aunque la red misma no necesita ninguna contraseña. También he creado una solicitud.

¿Confusión por los portales cautivos?

Muchas redes inalámbricas utilizan portales cautivos, donde el usuario es redirigido a una página de autorización, donde puede aceptar los términos y condiciones antes de usar la red. Esto podría haber confundido aún más mi sistema operativo. Al final, al parecer, el subsistema inalámbrico se bloqueó completamente.

Mi segunda semana con Haiku: muchos diamantes ocultos y agradables sorpresas, así como algunos problemas
Después de un tiempo, todo el subsistema inalámbrico se bloqueó por completo.

Sin acceso a la red durante el viaje, tristeza.

Desilusión con Python.

¿Cómo ejecutar de manera fácil y casual un programa 'elegido al azar' en Python? Resultó que no es tan simple. Al menos yo mismo no comprendí todo completamente...

git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python instala para 3.7
pip3 install -r install/requirements.txt

No se pudo encontrar una versión que satisfaga el requerimiento PyQt5==5.12.1 (de -r install/requirements.txt (línea 15)) (de versiones: )
No se encontró una distribución que coincida para PyQt5==5.12.1 (de -r install/requirements.txt (línea 15))

# detenido aquí - no continúa ni sale

pkgman i pyqt

# Sin cambios, mismo error; ¿cómo lo obtengo en el venv?
# Intentando fuera del venv

No se pudo encontrar una versión que satisfaga el requerimiento PyQt5==5.12.1 (de -r install/requirements.txt (línea 15)) (de versiones: )
No se encontró una distribución que coincida para PyQt5==5.12.1 (de -r install/requirements.txt (línea 15))

Congelado pip — un problema conocido (necesita soporte para hardlinks, que no son compatibles con Haiku). Me dijeron que debería usar python3.6 (diría que es un caos). Abrí una solicitud con pip

¿A dónde vamos desde aquí?

Haiku es un ejemplo de un sistema operativo enfocado para PC, y como tal tiene excelentes principios que simplifican significativamente los flujos de trabajo comunes. Su desarrollo ha sido estable, pero lento — en los últimos 10 años, lo que ha dejado un soporte de hardware bastante limitado, y el sistema es relativamente desconocido. Pero la situación está cambiando: el soporte de hardware permite que Haiku funcione en una lista relativamente amplia de máquinas (aunque con errores), y considerando 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? Supongo que esta serie de artículos será útil. Después de 2 semanas, yo comenzó informaré sobre errores, y también comencé una serie de transmisiones en video.

Una vez más, agradezco enormemente al equipo de desarrolladores de Haiku, ¡ustedes son los mejores! Avísenme si se les ocurre cómo puedo contribuir al desarrollo del proyecto, aunque no planeo programar en C++ en el futuro cercano.

¡Intenta tú mismo! El proyecto Haiku proporciona imágenes para descargar desde DVD o USB, formadas diariamente.
¿Tienes preguntas? Te invitamos a nuestro canal de telegram en ruso.

probono — fundador y desarrollador principal del proyecto AppImage, fundador del proyecto PureDarwin, participante en varios proyectos de código abierto. Las capturas de pantalla fueron tomadas en Haiku. Agradecimientos a los desarrolladores en el canal #haiku en la red irc.freenode.net

Revisión de errores: Cómo dispararte en el pie en C y C++. Recopilación de recetas de Haiku OS

Desde autor traducción: este es el noveno y último artículo de la serie sobre Haiku.

Lista de artículos: Primero Segundo Tercero Cuarto Quinta Sexto Séptimo Octava

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster