
É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.
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/kernelet 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, . En fait, non, il a déjà été porté :
~> pkgman install iaslJe 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_FOUNDIl 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 , dans le chargeur Haiku (à peu près comme cela , corrigeant DSDT à la volée par des balises et des modèles). J'ai ouvert .
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 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à !
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

TrackGit est intégré dans le gestionnaire de fichiers Haiku

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

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

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

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.

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). .
Aucun réseau ouvert ?

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, .
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é.

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
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 , 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 .
Vous avez des questions ? Nous vous invitons sur notre .
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 :
De traduction : c'est le neuvième et dernier article d'une série sur Haiku.
Liste des articles :
Source : habr.com
