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


Edición de captura de pantalla para este artículo - en Haiku


TL; DR: El rendimiento es mucho mejor que originalmente. ACPI tenía la culpa. Ejecutar en una máquina virtual funciona muy bien para mostrar una pantalla. Git y el administrador de paquetes están integrados en el administrador de archivos. Las redes inalámbricas públicas no funcionan. Decepción con python.


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


Rendimiento


Al final resultó que, el rendimiento deplorable de la primera semana, especialmente en el navegador (retrasos en la escritura, por ejemplo), puede deberse a la curva de la implementación de ACPI 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 lo señalaron otros revisores en el pasado. Pero como resultado, ya no puedo reiniciar sin kernel panic (puede apagarse con el mensaje "Ahora puede apagar la computadora").


ACPI, DSDT, iasl


Vamos, lo más probable es que necesites depurar ACPI, recuerdo vagamente algo de cuando trabajé en PureDarwin, porque el núcleo xnu a menudo necesitaba archivos DSDT.aml corregidos


Manejamos ...


Descargue y iasl , el programa de depuración ACPI de Intel . En realidad no, ya ha sido portado:


 ~> pkgman install iasl 

Guardo las 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 de ACPI allí. Luego arreglé los errores con iasl, un editor de texto y algo de conocimiento (puedes buscar en Google "parche dsdt fix") y un abismo de paciencia. Sin embargo, como resultado, todavía no pude descargar el DSDT fijo usando el gestor de arranque Haiku. La solución correcta podría ser transferir el parche ACPI sobre la marcha al gestor de arranque Haiku (muy similar al gestor de arranque Clover , arreglando DSDT sobre la marcha con etiquetas y patrones). Abrí una aplicación .


Máquinas virtuales


En general, no soy fanático de las máquinas virtuales, ya que a menudo consumen más RAM y otros recursos que están disponibles para mí. Además, no me gusta la sobrecarga. Pero tuve que arriesgarme y usar la VM, porque Haiku aún no puede grabar transmisiones de video con sonido (ya que mi equipo no funciona con controladores de sonido y hay una tarjeta conectada a través de usb1 (primera versión), y su controlador debe ensamblarse manualmente). Lo que quiero decir: para tal solución, logré obtener un resultado muy bueno al crear mi transmisión de video. Resultó que Virtual Machine Manager es un verdadero milagro. Quizás RedHat invirtió todo su dinero de ingeniería en este software (que ignoré durante unos 15 años). En cualquier caso, para mi gran sorpresa, el Haiku virtualizado funciona un poco más rápido que en el mismo hardware (es difícil de creer. Pero me parece). [No parece haber tenido una experiencia similar en 2007 con el recién lanzado Centos5, que podría instalarse virtualizado en Xen. - aprox. traductor


Transmisión de video


Fue un poco de muchos movimientos para mi gusto, así que escribí una guía paso a paso (en su mayor parte, para mí mismo para reproducirla más tarde), pero también puede usar esta información para grabar sus transmisiones de video Haiku (que definitivamente vale la pena probar).


Brevemente:


  • Use auriculares decentes y una tarjeta de sonido USB C-Media
  • Arranque su computadora con una imagen NVIDIA Live! Pop! OS (para la aceleración de hardware de la codificación nvenc)
  • Descargar Haiku Anyboot 64bit Night Image
  • Configure KVM como se describe en el artículo anterior
  • Descargue la imagen de la aplicación OBS Studio (no olvide decirle a los desarrolladores que desea la oficial)
  • Agregue un filtro para la reducción de ruido en Desktop Audio (haga clic con el botón derecho en Desktop Audio, luego "Filtros", luego "+", luego "Supresión de ruido", deje el nivel por defecto)
  • Ir a través de la configuración de sonido en XFCE
  • Haga clic derecho en Desktop Audio, luego en "Propiedades", seleccione el dispositivo "Adaptador de audio estéreo analógico"
  • Vaya al menú XFCE, en "Espacios de trabajo"
  • Establezca el número de escritorios allí: 2
  • Ctr-Alt-RightArrow cambia al segundo escritorio
  • Corrija el acceso directo para iniciar Virtual Machine Manager para que comience como root (agregando sudo al principio), de lo contrario no funcionó para mí
  • Inicie Haiku en el segundo escritorio
  • Arranque en su escritorio, configure la resolución en FullHD (no pude hacer que Haiku lo haga automáticamente, tal vez haya una manera de hacer que QEMU \ KVM transfiera EDID desde el monitor, pero no encontré esa configuración en Virtual Machine Manager) [Tuve que poner otra tarjeta de video y reenviarlo a Haiku ... - aprox. traductor
  • Presione Ctrl + Alt para que el teclado y el mouse vuelvan a Linux
  • Ctr-Alt-LeftArrow cambia al primer escritorio
  • En OBS agregue "Captura de ventana (XComposite)", y seleccione la ventana "Haiku en QEMU \ KVM", active la casilla de verificación "Cambiar 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: "Fade de entrada de audio", "Fade de salida de audio", volumen -35db (ok, eso es suficiente, esta no es una instrucción para Shotcut)
  • Exportar, YouTube, descargar. El video se convertirá en FullHD en YouTube sin mucho procesamiento posterior

Voila!


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


Estoy feliz, aunque sería mucho más feliz si la tarjeta de sonido, OBS Studio y Shotcut funcionaran inicialmente en Haiku, y no tendría que realizar esta configuración tan larga. [Tomaría VirtualBox, todo está allí de inmediato para grabar transmisiones 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 el tracker add-on en HaikuDepot.


Integración de Git en el administrador de archivos


Solo cita fotos de su página de inicio



TrackGit está incluido en el administrador de archivos Haiku



Incluso puedes clonar el repositorio


¿Es una broma? ¿Texto claro de contraseña? Es sorprendente que no usen el "llavero", para esto hay un BKeyStore en Haiku. Dejé una solicitud .



¿Texto claro de contraseña?


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, abriéndolo en la aplicación preferida. Por defecto, este es HaikuDepot, donde puede ver la 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 quedaba un paso para eliminar el paquete ...


Inicio automático / rc.local.d


¿Cómo iniciar algo automáticamente en el momento del arranque?


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

Necesito encontrar el comando de sincronización de hora local a través de NTP ... Escuché que debería funcionar automáticamente, pero por alguna razón no funciona para mí. Lo cual es muy malo, porque tengo una batería agotada para RTC, lo que significa restablecer el tiempo cuando la alimentación está apagada.


Más consejos


La aplicación Tipster muestra consejos y trucos útiles (¡échales un vistazo!).


Redes Inalámbricas Públicas


No podía conectarme a las redes inalámbricas mientras caminaba, a pesar de que la red inalámbrica de mi casa funciona para mí. Los lugares públicos (aeropuertos, hoteles, estaciones de tren) generalmente están cubiertos por muchas redes inalámbricas, cada una de las cuales generalmente consta de varios puntos de acceso.



Estación central de frankfurt


¿Y qué encontraremos en la estación de trenes de Frankfurt ? Un montón de redes diferentes:



La situación habitual de los lugares públicos. Aquí: estación central de Frankfurt


Conectividad: más que suficiente. ¿Qué hace Haiky con estas redes? De hecho, no mucho: muy confundido en ellos. Después de todo, me desconecté de la red todo este tiempo.


¿La transferencia del punto de acceso no funciona?


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



Muestra múltiples puntos con el mismo SSID. Bueno, ¿y cómo funcionará la entrega en tales condiciones?


Y solo se debe mostrar un SSID, para el 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 cuando se mueve (transferencia del servicio del cliente entre puntos de acceso). Creó una aplicación .


¿No hay redes abiertas?



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 necesita ninguna contraseña. También creó una aplicación .


¿Confusión sobre portales cautivos?


Muchas redes inalámbricas usan portales cautivos cuando un usuario es redirigido a la página de inicio de sesión, donde puede aceptar los términos y condiciones antes de usar la red. Quizás esto confundió mi sistema operativo aún más. Al final, aparentemente, mi subsistema inalámbrico estaba completamente bloqueado.



Después de un tiempo, todo el subsistema inalámbrico se bloqueó por completo.


No hay acceso a la red mientras viaja, tristeza.


Decepción con Python


¿Cómo ejecutar fácil y naturalmente un programa Python seleccionado "al azar"? Resultó, no tan simple. Al menos no entendí todo por mí mismo ...


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

Un pip atascado es un problema conocido (necesita soporte para enlaces duros, que no son compatibles con Haiku). Se me python3.6 usar python3.6 (diría que esto es un desastre). Abrí una aplicación con pip


¿A dónde vamos ahora?


Haiku es un ejemplo de un sistema operativo de PC enfocado, y como tal tiene excelentes principios que simplifican enormemente los flujos de trabajo comunes. Su desarrollo fue estable, pero sin prisas, los últimos 10 años, como resultado de lo cual el soporte para el equipo permaneció bastante limitado, y el sistema en sí es relativamente desconocido. Pero la situación está cambiando: el soporte de hardware proporciona la capacidad de ejecutar Haiku en una lista 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 pública. ¿Qué puedo hacer mejor para ayudar? Creo que esta serie de artículos será útil. Después de 2 semanas, comencé a informar errores y también comencé una serie de transmisiones de video.


Una vez más, expreso mi profunda gratitud al equipo de desarrollo de Haiku, ¡ustedes son los mejores! Asegúrese de informarme si se le ocurre cómo puedo contribuir al desarrollo del proyecto, aunque no planeo escribir en C ++ en el futuro cercano.


Pruébalo tú mismo! Después de todo, el proyecto Haiku proporciona imágenes de descarga diaria desde DVD o USB.
Tiene una pregunta Te invitamos al canal de telegramas en ruso.


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


Descripción general del error: Cómo dispararte en el pie en C y C ++. Colección de Recetas Haiku OS


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


Lista de artículos: Primero Segundo Tercero Cuarto Quinto Sexto Séptimo Octavo

Source: https://habr.com/ru/post/468059/


All Articles