Ma deuxième semaine avec Haiku: beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques problèmes


Modification de capture d'écran pour cet article - à Haiku


TL; DR: Les performances sont bien meilleures qu'à l'origine. L'ACPI était à blâmer. L'exécution dans une machine virtuelle fonctionne très bien pour afficher un écran. Git et le gestionnaire de packages sont intégrés au gestionnaire de fichiers. Les réseaux publics sans fil ne fonctionnent pas. Déception avec python.


La semaine dernière, j'ai découvert Haiku, un système étonnamment bon. Et même maintenant, au cours de la deuxième semaine, je continue de trouver de nombreux diamants cachés et d'agréables surprises, et, bien sûr, une portion hebdomadaire de diverses nuances.


Performances


Il s'est avéré que les performances déplorables de la première semaine, en particulier dans le navigateur (retards de frappe, par exemple), peuvent être liées à la courbe de mise en œuvre d'ACPI dans le BIOS de mon ordinateur.


Afin de désactiver ACPI, je fais:


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

et redémarrez. Maintenant, mon système répond enfin rapidement, comme l'ont noté d'autres examinateurs dans le passé. Mais en conséquence, je ne peux plus redémarrer sans panique du noyau (vous pouvez éteindre avec le message "Maintenant, vous pouvez éteindre l'ordinateur").


ACPI, DSDT, iasl


Allez, vous devez probablement déboguer ACPI, je me suis vaguement souvenu de quelque chose du temps où je travaillais sur PureDarwin, car le noyau xnu avait souvent besoin de fichiers DSDT.aml corrigés


Nous avons conduit ...


Téléchargez et construisez 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 Cannot open directory - /sys/firmware/acpi/tables Could not get ACPI tables, AE_NOT_FOUND 

Il s'avère que cela ne fonctionne toujours pas dans Haiku, je décide de redémarrer sous Linux et j'y supprimerai le contenu d'ACPI. Ensuite, j'ai corrigé les erreurs avec iasl, un éditeur de texte et quelques connaissances (vous pouvez rechercher Google pour "correctif patch dsdt") et un abîme de patience. Cependant, par conséquent, je ne pouvais toujours pas télécharger le DSDT fixe à l'aide du chargeur de démarrage Haiku. La bonne solution serait probablement de porter le patch ACPI à la volée sur le chargeur de démarrage Haiku (un peu comme le fait Clover , en fixant DSDT à la volée à l'aide d'étiquettes et de modèles). J'ai ouvert une application .


Machines virtuelles


En général, je ne suis pas un fan des machines virtuelles, car elles consomment le plus souvent plus de RAM et d'autres ressources à ma disposition. De plus, je n'aime pas les frais généraux. Mais j'ai dû tenter ma chance et utiliser la VM, car Haiku n'est pas encore en mesure d'enregistrer des émissions vidéo avec du son (car mon équipement ne fonctionne pas avec les pilotes audio et il y a une carte connectée via usb1 (première version), et son pilote doit être assemblé manuellement). Ce que je veux dire: pour une telle solution, j'ai réussi à 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 un vrai miracle. Peut-être que RedHat a investi tout son argent d'ingénierie dans ce logiciel (que j'ai ignoré pendant environ 15 ans). En tout cas, à ma grande surprise, le Haiku virtualisé fonctionne un peu plus vite que sur le même matériel (c'est difficile à croire. Mais il me semble). [Il ne semble pas avoir eu une expérience similaire en 2007 avec le récent Centos5, qui pourrait être installé virtualisé dans Xen. - env. traducteur]


Diffusion vidéo


C'était un peu de mouvements à mon goût, j'ai donc écrit un guide étape par étape (pour la plupart, à reproduire plus tard), mais vous pouvez également utiliser ces informations pour enregistrer vos émissions vidéo Haiku (ce qui vaut vraiment la peine d'essayer).


En bref:


  • Utilisez un casque décent et une carte son USB C-Media
  • Démarrez votre ordinateur avec une image NVIDIA Live! Pop! OS (pour l'accélération matérielle du codage nvenc)
  • Télécharger Haiku Anyboot 64bit Night Image
  • 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 voulez celui officiel)
  • Ajoutez un filtre pour la réduction du bruit dans Desktop Audio (faites un clic droit sur Desktop Audio, puis "Filters", puis "+", puis "Noise Suppression", laissez le niveau par défaut)
  • Parcourez les paramètres sonores dans XFCE
  • Faites un clic droit sur Desktop Audio, puis "Propriétés", sélectionnez le périphérique "Adaptateur audio analogique stéréo"
  • Allez dans le menu XFCE, dans "Workspaces"
  • Définissez le nombre de bureaux: 2
  • Ctr-Alt-RightArrow passe au deuxième bureau
  • Corrigez le raccourci pour démarrer Virtual Machine Manager afin qu'il démarre en tant que root (en ajoutant sudo au début), sinon cela n'a pas fonctionné pour moi
  • Lancez Haiku sur le deuxième bureau
  • Démarrez sur son bureau, définissez la résolution sur FullHD (je n'ai pas pu faire en sorte que Haiku le fasse automatiquement, il y a peut-être un moyen d'obtenir QEMU \ KVM pour transférer EDID à partir du moniteur, mais je n'ai pas trouvé un tel paramètre dans Virtual Machine Manager) [J'ai dû mettre une autre carte vidéo et envoyez-le à Haiku ... - env. traducteur]
  • Appuyez sur Ctrl + Alt pour que le clavier et la souris reviennent à Linux
  • Ctr-Alt-LeftArrow passe au premier bureau
  • Dans OBS, ajoutez "Window Capture (XComposite)" et sélectionnez la fenêtre "Haiku on QEMU \ KVM", cochez la case "Swap red and blue".
  • Enregistrez une vidéo, éditez-la en utilisant Shotcut (exécutez-la en tant que root pour faire fonctionner l'accélération matérielle nvenc)
  • Bande sonore de la bibliothèque musicale YouTube "Timelapsed Tides". Filtres: "Audio fade in", "Audio fade out", volume -35db (ok, ça suffit, ce n'est pas une instruction pour Shotcut)
  • Exporter, YouTube, télécharger. La vidéo deviendra FullHD sur YouTube sans beaucoup de post-traitement

Voila!


https://youtu.be/CGs-lZEk1h8
Diffusion vidéo Haiku utilisant QEMU \ KVM, carte son USB, OBS Studio et Shotcut


Je suis heureux, bien que je serais beaucoup plus heureux si la carte son, OBS Studio et Shotcut fonctionnaient initialement dans Haiku, et je n'aurais pas à effectuer cette longue configuration. [Je prendrais VirtualBox, tout est là pour enregistrer des émissions vidéo directement dans les paramètres de la machine virtuelle. - env. traducteur]


Tracker et ses modules complémentaires


Tracker pour Haiku est la même chose que Finder sur Mac ou Explorer sur Windows. J'essaierai de rechercher le tracker add-on dans HaikuDepot.


Intégration Git dans le gestionnaire de fichiers


Il suffit de citer des photos de sa page d'accueil



TrackGit est inclus dans le gestionnaire de fichiers Haiku



Vous pouvez même cloner le référentiel


C'est une blague?! Mot de passe en texte clair? C'est étonnant qu'ils n'utilisent pas le "trousseau", pour cela il y a un BKeyStore à Haiku. J'ai laissé une demande .



Mot de passe en texte clair?


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


Selon la page d'accueil du projet:


Recherche le ou les packages de tout fichier sélectionné, en l'ouvrant dans l'application préférée. Par défaut, il s'agit de HaikuDepot, où vous pouvez voir la description du package, et sur l'onglet "Contenu", vous pouvez voir les autres fichiers qui font partie de ce package, ainsi que leur emplacement.

Il ne restait probablement qu'une seule étape pour retirer le paquet ...


Démarrage automatique / rc.local.d


Comment démarrer quelque chose automatiquement au démarrage?


  • rc.local.d = / boot / home / config / settings / boot / userbootscript
  • Démarrage automatique = / boot / home / config / settings / boot / user / launch

J'ai besoin de trouver la commande de synchronisation de l'heure locale via NTP ... J'ai entendu dire que cela devrait fonctionner automatiquement, mais pour une raison quelconque, cela ne fonctionne pas pour moi. Ce qui est très mauvais, car j'ai une batterie morte pour RTC, ce qui signifie réinitialiser l'heure à laquelle l'alimentation est coupée.


Plus de conseils


L' application Tipster présente des trucs et astuces utiles (consultez-les!).


Réseaux publics sans fil


Je ne pouvais pas me connecter aux réseaux sans fil en marchant, malgré le fait que mon réseau sans fil domestique fonctionne pour moi. Les lieux publics (aéroports, hôtels, gares) sont généralement couverts par de nombreux réseaux sans fil, chacun étant généralement composé de plusieurs points d'accès.



Gare centrale de Francfort


Et que trouverons-nous à la gare de Francfort ? Un tas de réseaux différents:



La situation habituelle pour les lieux publics. Ici: gare centrale de Francfort


Connectivité - plus que suffisante. Que fait Haiky avec ces réseaux? En fait, pas grand chose: beaucoup de confusion en eux. Après tout, j'ai été déconnecté du réseau pendant tout ce temps.


Le transfert de point d'accès ne fonctionne-t-il pas?


Tout commence par le fait que chaque point d'accès est affiché séparément, même s'il appartient au même réseau avec un SSID commun, pas comme sur n'importe quel autre OS que je connaisse.



Affiche plusieurs points avec le même SSID. Eh bien, et comment le transfert fonctionnera-t-il dans ces conditions?


Et un seul SSID doit être affiché, pour lequel le point d'accès avec le signal le plus fort sera sélectionné. Le client doit choisir 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 cas de déplacement (transfert de service client entre points d'accès). Création d'une application .


Pas de réseaux ouverts?



Haiku insiste pour qu'il y ait un mot de passe, même si le réseau est ouvert.


Haiku continue d'exiger un mot de passe réseau, bien que le réseau lui-même n'ait besoin d'aucun mot de passe. A également créé une application .


Confusion sur les portails captifs?


De nombreux réseaux sans fil utilisent des portails captifs lorsqu'un utilisateur est redirigé vers la page de connexion, où il peut accepter les termes et conditions avant d'utiliser le réseau. Cela a peut-être encore plus perturbé mon système d'exploitation. À la fin, apparemment, mon sous-système sans fil était complètement bloqué.



Après un certain temps, l'ensemble du sous-système sans fil a été complètement bloqué


Pas d'accès au réseau en voyage, tristesse.


Déception avec Python


Comment exécuter facilement et naturellement un programme Python sélectionné "au hasard"? Il s'est avéré, pas si simple. Au moins, je ne comprenais pas tout moi-même ...


 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 coincé est un problème connu (il a besoin de la prise en charge des liens physiques, qui ne sont pas pris en charge dans Haiku). J'ai été invité à utiliser python3.6 (je dirais que c'est un gâchis). Ouverture d'une application avec pip


Où allons-nous ensuite?


Haiku est un exemple de système d'exploitation PC ciblé et, en tant que tel, possède d'excellents principes qui simplifient considérablement les flux de travail courants. Son développement a été stable, mais sans hâte - au cours des 10 dernières années, grâce à quoi le support de l'équipement est resté assez limité, et le système lui-même est relativement inconnu. Mais la situation est en train de changer: le support matériel offre la possibilité d'exécuter Haiku sur une liste relativement large de machines (bien qu'avec des erreurs), et étant donné que la version du système n'est pas 1.0, le système doit attirer davantage l'attention du public. Que puis-je faire de mieux pour aider? Je pense que cette série d'articles sera utile. Après 2 semaines, j'ai commencé à signaler des erreurs et également commencé une série de diffusions vidéo.


Encore une fois, j'exprime ma profonde gratitude à l'équipe de développement de Haiku, vous êtes la meilleure! Assurez-vous de me faire savoir si vous trouvez comment je peux contribuer au développement du projet, bien que je n'envisage pas d'écrire en C ++ dans un avenir proche.


Essayez-le vous-même! Après tout, le projet Haiku fournit des images de téléchargement quotidiennes à partir d'un DVD ou d'une clé USB.
Vous avez une question? Nous vous invitons à la chaîne de télégramme en russe.


probono est le fondateur et développeur principal du projet AppImage, le fondateur du projet PureDarwin et un participant à divers projets open source. Des captures d'écran ont été prises sur Haiku. Merci aux développeurs de la chaîne #haiku sur le réseau irc.freenode.net


Aperçu des bogues: comment se tirer une balle dans le pied en C et C ++. Collection de recettes Haiku OS


De l' auteur de la traduction: il s'agit du neuvième et dernier article de la série Haiku.


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

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


All Articles