Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
Édition de la capture d'écran pour cet article — dans Haiku

TL;DR : Les performances sont nettement meilleures qu'au départ. Le problème venait d'ACPI. Le démarrage dans une machine virtuelle fonctionne parfaitement pour le partage d'écran. Git et le gestionnaire de paquets sont intégrés dans le gestionnaire de fichiers. Les réseaux Wi-Fi publics ne fonctionnent pas. Frustration avec Python.

La semaine dernière j'ai découvert Haiku, un système étonnamment bon. Et même maintenant, à ma deuxième semaine, je continue de trouver de nombreux joyaux cachés et agréables surprises, sans oublier un bon lot de divers détails.

Performance

Il s'avère que la mauvaise performance de la première semaine, surtout dans le navigateur (retard lors de la saisie, par exemple), était probablement liée à une mauvaise implémentation d'ACPI dans le BIOS de mon ordinateur.

Pour désactiver ACPI, je fais :

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

et je redémarre. Maintenant, mon système répond enfin rapidement, comme cela a été noté par d'autres critiques auparavant. Mais du coup, je ne peux plus redémarrer sans un kernel panic (je peux l'éteindre avec le message « Il est maintenant possible d'éteindre l'ordinateur »).

ACPI, DSDT, iasl

Eh bien, je pense que je dois probablement déboguer ACPI, je me souviens vaguement de cela des temps où je travaillais sur PureDarwin, car le noyau xnu avait souvent besoin de fichiers corrigés DSDT.aml

Allons-y...

Je télécharge et compile iasl, le programme de débogage ACPI d'Intel. En fait, non, il a déjà été porté :

~> pkgman install iasl

Je sauvegarde les tables ACPI :

~> acpidump -o DSDT.dat
Impossible d'ouvrir le répertoire - /sys/firmware/acpi/tables
Impossible d'obtenir les tables ACPI, AE_NOT_FOUND

Il s'avère que ça ne fonctionne pas encore dans Haiku, donc je décide de redémarrer sur Linux, là je vais extraire le contenu ACPI. Ensuite, j'ai corrigé les erreurs en utilisant iasl, un éditeur de texte et quelques connaissances (vous pouvez chercher sur Google « patch dsdt fix ») et une patience abyssale. Cependant, je n'ai toujours pas pu charger le DSDT corrigé avec le chargeur Haiku. Une solution correcte pourrait être le transfert du patching ACPI à la volée, dans le chargeur Haiku (à peu près comme cela fait le chargeur Clover, corrigeant DSDT à la volée par des balises et des modèles). J'ai ouvert demande.

Machines virtuelles

En général, je ne suis pas fan des machines virtuelles, car elles consomment souvent plus de mémoire vive et d'autres ressources qui me sont accessibles. De plus, je n'aime pas les frais généraux. Mais j'ai dû prendre le risque d'utiliser une VM, car Haiku ne sait pas encore enregistrer des diffusions vidéo avec du son (puisque les pilotes audio ne fonctionnent pas sur mon matériel et qu'il y a une carte connectée via usb1, dont le pilote doit être compilé manuellement). Ce que je veux dire : pour une telle solution j'ai pu obtenir un très bon résultat lors de la création de ma diffusion vidéo. Il s'est avéré que Virtual Machine Manager est une véritable merveille. Peut-être que dans ce logiciel (que j'ai ignoré pendant environ 15 ans), RedHat a investi tous ses fonds d'ingénierie. Quoi qu'il en soit, à ma grande surprise, Haiku virtualisé fonctionne un peu plus vite que sur du matériel identique (ce qui est difficile à croire, mais je ressens cela). [Il n'est pas sûr, j'ai eu une expérience similaire en 2007 avec le tout nouveau Centos5, qui pouvait être installé en virtualisé dans Xen. — note du traducteur]

Diffusion vidéo

À mon goût, il a fallu pas mal de gestes, donc j'ai enregistré un guide étape par étape (surtout pour moi-même, pour pouvoir le reproduire plus tard), mais vous pouvez également utiliser cette information pour enregistrer vos propres diffusions vidéo Haiku (ce qui vaut certainement la peine d'être essayé).

En résumé :

  • Utilisez des écouteurs de qualité et une carte son C-Media USB
  • Démarrez l'ordinateur avec une image live de Pop!OS NVIDIA (pour l'accélération matérielle du codage nvenc)
  • Téléchargez l'image nocturne Haiku Anyboot 64bit
  • Configurez KVM comme décrit dans l'article ci-dessus
  • Téléchargez OBS Studio AppImage (n'oubliez pas de dire aux développeurs que vous en voulez une version officielle)
  • Ajoutez un filtre de suppression du bruit dans le Desktop Audio (cliquez avec le bouton droit sur le Desktop Audio, puis sur « Filters », ensuite « + », puis sur « Noise Suppression », laissez le niveau par défaut)
  • Vérifiez les paramètres audio dans XFCE
  • Cliquez avec le bouton droit sur le Desktop Audio, puis sur « Properties », choisissez le périphérique « Audio Adapter Analog Stereo »
  • Accédez au menu XFCE, dans « Workspaces »
  • Définissez le nombre de bureaux : 2
  • Ctr-Alt-RightArrow bascule vers le deuxième bureau
  • Corrigez le raccourci pour lancer Virtual Machine Manager afin qu'il s'exécute en tant que root (en ajoutant au début sudo), sinon cela ne fonctionnait pas pour moi
  • Lancez Haiku sur le deuxième bureau
  • Démarrez sur son bureau, configurez la résolution FullHD (je n'ai pas réussi à forcer Haiku à le faire automatiquement, il y a peut-être un moyen de faire passer l'EDID du moniteur via QEMUKVM, mais je n'ai pas trouvé ce réglage dans le Gestionnaire de Machines Virtuelles) [il aurait fallu installer une autre carte graphique et la passer dans Haiku… — note du traducteur]
  • Appuyez sur Ctrl+Alt pour que le clavier et la souris « reviennent » à Linux
  • Ctrl-Alt-FlècheGauche changera de bureau pour le premier
  • Dans OBS, ajoutez « Capture de Fenêtre (XComposite) » et sélectionnez la fenêtre « Haiku sur QEMUKVM », cochez « Échanger rouge et bleu ».
  • Enregistrez la vidéo, éditez-la avec Shotcut (lancez-le en tant qu'utilisateur root pour que l'accélération matérielle nvenc fonctionne)
  • Piste audio de la bibliothèque musicale YouTube « Timelapsed Tides ». Filtres : « Fondu audio d'entrée », « Fondu audio de sortie », volume -35db (bon, ça suffit, ce n'est pas un manuel pour Shotcut)
  • Exportez, « YouTube », téléchargement. La vidéo sera en FullHD sur YouTube sans post-traitement particulier

Voilà !

https://youtu.be/CGs-lZEk1h8
Diffusion en direct de Haiku via QEMUKVM, carte son USB, OBS Studio et Shotcut

Je suis heureux, même si je serais beaucoup plus heureux si la carte son, OBS Studio et Shotcut fonctionnaient dès le départ dans Haiku, et que je n'avais pas à faire ce long réglage. [J'aurais pris VirtualBox, tout est là pour enregistrer la diffusion vidéo directement dans les réglages de la machine virtuelle. — note du traducteur]

Tracker et ses compléments

Tracker pour Haiku est similaire au Finder sur Mac, ou à l'Explorer sur Windows. Je vais essayer de chercher complément tracker dans HaikuDepot.

Intégration de Git dans le gestionnaire de fichiers

Je cite simplement des images de sa page d'accueil

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
TrackGit est intégré dans le gestionnaire de fichiers Haiku

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
On peut même cloner le dépôt

C'est une blague ?! Mot de passe en clair ? Étonnant qu'ils n'utilisent pas le « keychain », pour cela Haiku a BKeyStore. J'ai déposé une demande.

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
Mot de passe en clair ?

Intégration du gestionnaire de paquets dans le gestionnaire de fichiers

D'après la page d'accueil du projet :

Il trouve le(s) paquet(s) de n'importe quel fichier sélectionné, en l'ouvrant dans l'application préférée. Par défaut, il s'agit de HaikuDepot, où l'on peut voir la description du paquet, et dans l'onglet « Contenu », on peut voir d'autres fichiers qui font partie de ce paquet, ainsi que leur emplacement.

Il ne reste probablement qu'une étape pour supprimer le paquet…

Autostart/rc.local.d

Comment exécuter quelque chose automatiquement au démarrage ?

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

J'ai besoin de trouver la commande pour synchroniser l'heure locale via NTP… J'ai entendu dire que cela devrait fonctionner automatiquement, mais ça ne fonctionne pas chez moi. Ce qui est très mauvais, puisque ma batterie pour l'RTC est morte, ce qui signifie que l'heure se réinitialise lors de la coupure de courant.

Plus de conseils

L'application Conseiller montre des conseils utiles et des recommandations (consultez-les !).

Réseaux sans fil publics

Je n'ai pas réussi à me connecter aux réseaux sans fil pendant ma promenade même si mon réseau sans fil domestique fonctionne. Les lieux publics (aéroports, hôtels, gares) sont généralement couverts par de nombreux réseaux sans fil, chacun composé de plusieurs points d'accès.

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
Gare centrale de Francfort

Que trouverons-nous à la gare de Francfort? Кучу разных сетей:

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
Une situation courante pour les lieux publics. Ici : Gare centrale de Francfort

Il y a de nombreuses possibilités de connexion. Et qu'est-ce que Haiky fait avec ces réseaux ? En réalité, pas grand-chose : il s'y perd complètement. En effet, j'étais déconnecté du réseau tout ce temps.

La transmission des points d'accès ne fonctionne pas ?

Tout commence par le fait que chaque point d'accès est affiché séparément, même s'ils appartiennent à un même réseau avec un SSID commun, à la différence de tout autre système d'exploitation que je connais.

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
Plusieurs points sont affichés avec le même SSID. Comment la transmission de services fonctionnera-t-elle dans de telles conditions ?

Un seul SSID devrait être affiché, pour lequel un point d'accès avec le signal le plus fort sera choisi. Le client doit sélectionner un autre point avec un signal plus fort, mais avec le même SSID (si disponible), si la connexion avec le point d'accès actuel devient trop faible — tout fonctionne même en se déplaçant (transfert du client entre les points d'accès). Demande créée.

Aucun réseau ouvert ?

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
Haiku insiste sur le fait qu'un mot de passe est nécessaire, même si le réseau est ouvert.

Haiku continue d'exiger le mot de passe du réseau, bien qu'aucun mot de passe ne soit nécessaire pour le réseau. De plus, demande créée.

Confusion due aux portails captifs ?

De nombreux réseaux sans fil utilisent des portails captifs, où l'utilisateur est redirigé vers une page d'authentification pour accepter les conditions générales avant d'accéder au réseau. Cela a peut-être encore plus perturbé mon système d'exploitation. En fin de compte, il semblerait que ma sous-système sans fil ait complètement bloqué.

Ma deuxième semaine avec Haiku : de nombreux joyaux cachés et agréables surprises, ainsi que quelques problèmes
Après un certain temps, tout le sous-système sans fil s'est complètement bloqué.

Pas d'accès au réseau pendant le voyage, quelle tristesse.

Déception avec Python

Comment lancer facilement et sans effort un programme « choisi au hasard » en Python ? Il s'avère que ce n'est pas si simple. Du moins, je ne comprends pas encore tout...

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

Impossible de trouver une version qui satisfait à la requirement PyQt5==5.12.1 (de -r install/requirements.txt (ligne 15)) (depuis les versions : )
Aucune distribution correspondante trouvée pour PyQt5==5.12.1 (de -r install/requirements.txt (ligne 15))

# bloqué ici - ne continue ni ne sort

pkgman i pyqt

# Pas de changement, même erreur ; comment puis-je l'ajouter au venv ?
# Essai en dehors du venv

Impossible de trouver une version qui satisfait à la requirement PyQt5==5.12.1 (de -r install/requirements.txt (ligne 15)) (depuis les versions : )
Aucune distribution correspondante trouvée pour PyQt5==5.12.1 (de -r install/requirements.txt (ligne 15))

Bloqué pip — problème bien connu (il a besoin de prendre en charge les hardlinks, qui ne sont pas pris en charge dans Haiku). On m'a conseillé d'utiliser python3.6 (je dirais que c'est le désordre). J'ai ouvert une demande avec pip

Où allons-nous maintenant ?

Haiku est un exemple de système d'exploitation axé pour PC, et en tant que tel, il a d'excellents principes qui simplifient considérablement les flux de travail en général. Son développement a été stable mais lent — ces dix dernières années, ce qui a laissé le support matériel assez limité et le système relativement inconnu. Mais la situation change : le support matériel permet à Haiku de fonctionner sur une gamme relativement large de machines (bien que parfois avec des erreurs), et étant donné que la version du système n'est pas 1.0 — le système doit attirer plus d'attention du public. Comment puis-je aider le mieux ? Je suppose que cette série d'articles sera utile. Deux semaines plus tard, je avait commencé rapporterai des erreurs, et j'ai également commencé une série de diffusions en direct.

Je tiens à exprimer encore une fois ma profonde gratitude à l'équipe de développement de Haiku, vous êtes les meilleurs ! N'hésitez pas à me faire savoir si vous trouvez un moyen pour que je puisse contribuer à l'évolution du projet, bien que je ne prévoie pas d'écrire en C++ dans un avenir proche.

Essayez par vous-même ! En effet, le projet Haiku fournit des images à télécharger sur DVD ou USB, générées quotidiennement.
Vous avez des questions ? Nous vous invitons sur notre canal Telegram en russe.

probono — fondateur et développeur principal du projet AppImage, fondateur du projet PureDarwin, participant à divers projets open source. Les captures d'écran ont été réalisées sur Haiku. Un grand merci aux développeurs sur le canal #haiku sur le réseau irc.freenode.net

Revue des erreurs : Comment se tirer une balle dans le pied en C et C++. Recueil de recettes Haiku OS

De l'auteur traduction : c'est le neuvième et dernier article d'une série sur Haiku.

Liste des articles : Premier Deuxième Troisième Quatrième Cinquième Sixième Septième Huitième

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster