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

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
Modification de la capture d'écran de cet article - en Haiku

TL; DR: Les performances sont bien meilleures qu'à l'origine. L'ACPI était à blâmer. L'exécution sur une machine virtuelle fonctionne très bien pour le partage d'écran. Git et un gestionnaire de packages sont intégrés au gestionnaire de fichiers. Les réseaux publics sans fil ne fonctionnent pas. Frustration 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.

Performance

Il s'avère que les performances lamentables de la première semaine, notamment dans le navigateur (retards lors de la frappe, par exemple), peuvent être liées à l'implémentation ACPI tordue dans le BIOS de mon ordinateur.

Pour désactiver l'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 d’autres évaluateurs l’ont noté dans le passé. Mais du coup, je ne peux plus redémarrer sans panique du noyau (l'arrêt peut se faire avec le message « Vous pouvez maintenant éteindre l'ordinateur »).

ACPI,DSDT,IASL

Eh bien, vous devrez probablement effectuer un débogage ACPI. Je me souviens vaguement de quelque chose à ce sujet depuis l'époque où je travaillais sur PureDarwin, car le noyau xnu avait souvent besoin de fichiers corrigés. DSDT.aml

Allons-y...

Téléchargement et collecte iasl, Le débogueur 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 pas encore dans Haiku, je décide de redémarrer sous Linux et d'y supprimer le contenu ACPI. Ensuite, j'ai corrigé les erreurs en utilisant iasl, un éditeur de texte, quelques connaissances (vous pouvez rechercher sur Google « patch dsdt fix ») et beaucoup de patience. Cependant, par conséquent, je n'ai toujours pas pu télécharger le DSDT corrigé à l'aide du téléchargeur Haiku. La bonne solution pourrait être de transférer Correction ACPI à la volée, dans le chargeur de démarrage Haiku (à peu près le même que celui-ci crée le chargeur de démarrage Clover, corrigeant DSDT à la volée en fonction des étiquettes 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 le plus souvent plus de RAM et d'autres ressources dont je dispose. De plus, je n'aime pas les frais généraux. Mais j'ai dû prendre le risque et utiliser une VM, car Haiku ne sait pas encore enregistrer des émissions vidéo avec du son (puisque mon équipement n'a pas de pilotes son et qu'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 décision 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 véritable miracle. Peut-être que RedHat a investi tout son argent d'ingénierie dans ce logiciel (que j'ai ignoré pendant 15 ans). En tout cas, à ma grande surprise, le Haiku virtualisé tourne un peu plus vite que sur le même matériel (difficile à croire, mais il me semble que oui). [Je ne pense pas qu'il y ait eu une expérience similaire en 2007 avec le Centos5 qui vient de sortir, qui pourrait être installé virtualisé dans Xen. - environ. traducteur]

Diffusion vidéo

C'était un peu trop à mon goût, j'ai donc enregistré un guide étape par étape (principalement pour que je puisse le relire plus tard), mais vous pouvez également utiliser ces informations pour enregistrer vos flux vidéo Haiku (ce qui vaut vraiment la peine d'être essayé). ).

Brièvement:

  • Utilisez des écouteurs décents et une carte son USB C-Media
  • Démarrez votre ordinateur à l'aide de l'image live Pop!OS NVIDIA (pour l'encodage nvenc à accélération matérielle)
  • Télécharger l'image de nuit Haiku Anyboot 64 bits
  • 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 la version officielle)
  • Ajoutez un filtre de réduction de bruit à Desktop Audio (clic droit sur Desktop Audio, puis « Filtres », puis « + », puis « Suppression du bruit », 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 « Audio Adapter Analog Stereo »
  • Allez dans le menu XFCE, "Espaces de travail"
  • Définissez ici le nombre de bureaux : 2
  • Ctr-Alt-RightArrow passera au deuxième bureau
  • Corrigez le raccourci pour lancer Virtual Machine Manager afin qu'il s'exécute en tant que root (en ajoutant sudo), sinon ça n'a pas marché pour moi
  • Lancez Haiku sur un deuxième bureau
  • Démarrez sur son bureau, réglez la résolution sur FullHD (je n'ai pas réussi à faire en sorte que Haiku le fasse automatiquement, il existe peut-être un moyen de forcer QEMUKVM à transmettre l'EDID depuis le moniteur, mais je n'ai pas trouvé un tel paramètre dans la machine virtuelle Directeur) [J'ai dû installer une autre carte vidéo et la transmettre à Haiku... - env. traducteur]
  • Appuyez sur Ctrl+Alt pour rétablir le clavier et la souris sous Linux
  • Ctr-Alt-LeftArrow passera au premier bureau
  • Dans OBS, ajoutez « Window Capture (XComposite) » et sélectionnez la fenêtre « Haiku on QEMUKVM », cochez la case « Swap red and blue ».
  • Enregistrez une vidéo, éditez-la avec Shotcut (exécutez-la en tant que root pour que l'accélération matérielle nvenc fonctionne)
  • Bande originale de la bibliothèque musicale YouTube "Timelapsed Tides". Filtres : « Audio fade in », « Audio fade out », volume -35 dB (d'accord, ça suffit, ce n'est pas une instruction pour Shotcut)
  • Exporter, YouTube, télécharger. La vidéo deviendra FullHD sur YouTube sans post-traitement particulier

Voilà!

https://youtu.be/CGs-lZEk1h8
Diffusez des vidéos Haiku avec QEMUKVM, carte son USB, OBS Studio et Shotcut

Je suis content, même si je serais beaucoup plus heureux si la carte son, OBS Studio et Shotcut fonctionnaient nativement dans Haiku et que je n'avais pas à passer par cette longue configuration. [Je prendrais VirtualBox, tout est là d'emblée pour enregistrer une diffusion vidéo directement dans les paramètres de la machine virtuelle. - environ. traducteur]

Tracker et ses modules complémentaires

Tracker pour Haiku est la même chose que Finder sur Mac ou Explorer sous Windows. je vais essayer de chercher tracker add-on à HaikuDepot.

Intégration de Git dans le gestionnaire de fichiers

Je cite juste des photos de sa page d'accueil

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
TrackGit inclus dans le gestionnaire de fichiers Haiku

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
Vous pouvez même cloner le référentiel

C'est quoi, une blague ?! Mot de passe en texte brut ? Étonnamment, ils n'utilisent pas de "porte-clés", Haiku a BKeyStore pour cela. A laissé une demande.

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
Mot de passe en texte brut ?

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

Selon la page d'accueil du projet :

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

Il ne reste probablement qu'une étape pour supprimer le package...

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 une commande pour synchroniser l'heure locale via NTP... J'ai entendu dire que cela devrait généralement fonctionner automatiquement, mais pour une raison quelconque, cela ne fonctionne pas pour moi. Ce qui est dommage car j'ai une batterie à plat pour le RTC, ce qui signifie que l'heure se réinitialise lorsque l'alimentation est coupée.

Plus d'indices

Application Tipster montre des trucs et astuces utiles (consultez-les !).

Réseaux sans fil publics

Je ne parvenais pas à me connecter aux réseaux sans fil en marchant, même si mon réseau sans fil domestique fonctionnait. Les lieux publics (aéroports, hôtels, gares) sont généralement couverts par plusieurs réseaux sans fil, chacun étant généralement constitué de plusieurs points d'accès.

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

Que trouverons-nous sur Gare de Francfort? Un tas de réseaux différents :

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
Une situation courante pour les lieux publics. Ici : Gare centrale de Francfort

Les possibilités de connexion sont largement suffisantes. Que fait Haiky avec ces réseaux ? En fait, pas grand-chose : il s'y perd beaucoup. Après tout, j'étais déconnecté du réseau pendant tout ce temps.

Le transfert du point d'accès ne fonctionne pas ?

Tout commence avec chaque point d'accès affiché séparément - même s'ils appartiennent au même réseau avec le même SSID - contrairement à tout autre système d'exploitation que je connais.

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
Plusieurs points avec le même SSID sont affichés. Eh bien, comment se déroulera la passation de pouvoir dans de telles 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 déplacement (handover client entre points d'accès). Créé une demande.

Pas de réseaux ouverts ?

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
Haiku insiste sur le fait qu'il doit y avoir un mot de passe, même si le réseau est ouvert.

Haiku continue de nécessiter un mot de passe réseau, bien que le réseau lui-même ne nécessite aucun mot de passe. Aussi créé une demande.

Confusion sur les portails captifs ?

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

Ma deuxième semaine avec Haiku : beaucoup de diamants cachés et d'agréables surprises, ainsi que quelques défis
Après un certain temps, l'ensemble du sous-système sans fil était complètement bloqué

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

Frustration avec Python

Comment exécuter facilement et sans effort un programme « aléatoire » en Python ? Il s'est avéré que tout n'est pas si simple. Au moins, je n'ai pas tout compris 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))

Suspendu pip est un problème connu (il nécessite la prise en charge des liens physiques, qui ne sont pas pris en charge dans Haiku). Ils m'ont dit quoi utiliser python3.6 (Je dirais que c'est le bordel). Ouvert 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 globaux. Son développement a été stable mais lent au cours des 10 dernières années, de sorte que le support matériel est resté assez limité et que le système lui-même est relativement méconnu. Mais la situation change : le support matériel permet d'exécuter Haiku sur une gamme 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. Comment puis-je aider au mieux ? Je pense que cette série d'articles sera utile. Après 2 semaines, je commencé signaler des bogues, et a également lancé une série d'émissions vidéo.

Encore une fois, j'exprime ma profonde gratitude à l'équipe de développement de Haiku, vous êtes les meilleurs ! N'oubliez pas de me faire savoir si vous pensez à des façons dont je peux contribuer au développement du projet, même si je n'ai pas l'intention d'écrire en C++ dans un avenir proche.

Essayez-le vous-même ! Après tout, le projet Haiku fournit des images pour démarrer à partir d'un DVD ou d'une clé USB, générées tous les jours.
Avez-vous des questions? Nous vous invitons à la langue russe canal de télégramme.

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

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

À partir de l'auteur traduction : ceci est le neuvième et dernier article de la série sur le haïku.

Liste des articles : première La seconde Третья Quatrième cinquième Sixième Septième Huitième

Source: habr.com

Ajouter un commentaire