Mon quatrième jour avec Haiku: problèmes d'installation et de démarrage


TL; DR: Après quelques jours d'expérimentation avec Haiku, j'ai décidé de le mettre sur un SSD séparé. Mais tout s'est avéré pas si difficile.



Haiku chargement test en cours.


Il y a trois jours, j'ai découvert Haiku, un système d'exploitation PC étonnamment bon. C'est le quatrième jour et je voulais faire plus de «vrai travail» avec ce système, et la section dans l'image Anyboot est trop petite pour cela. Ensuite, je prends un tout nouveau SSD de 120 Go, je me prépare pour le bon fonctionnement de l'installateur ... Et une déception m'attend!


L'installation et le téléchargement reçoivent généralement plus d'attention et d'amour, car ce sont les premières et les plus importantes impressions. Il est à espérer que le protocole de mon expérience "novice" s'avérera utile à l'équipe de développement de Haiku dans ses efforts continus pour déboguer un système d'exploitation qui "fonctionne tout simplement". Je prends toutes les erreurs sur moi!
Il me semble que la situation du téléchargement via USB sera particulièrement importante, car tous les utilisateurs ne sont pas prêts à utiliser le lecteur SATA principal (je suis déjà silencieux sur NVME ...) pour des expériences avec un système d'exploitation totalement inconnu. Il me semble que le téléchargement via USB est le scénario le plus probable pour la plupart des utilisateurs qui décident d'essayer Haiku sur du vrai matériel. Les développeurs devraient y réfléchir sérieusement.


Commentaire du développeur:


Nous venons de commencer à prendre en charge EFI en écrivant rapidement une version bêta qui se charge sur les machines avec prise en charge EFI. Les résultats obtenus sont encore loin du niveau de soutien souhaité. Je ne sais pas si nous devons documenter le travail en cours, ou simplement nous concentrer sur la réalisation du bon résultat, après quoi tout sera documenté.

Cela semble significatif et nous espérons qu'à la fin, tout ira bien mieux que maintenant. Jusqu'à présent, je ne peux que vérifier ce qui a été fait pour aujourd'hui. Commençons ...


L'image Anyboot est trop petite


Malgré le fait que l'image Anyboot soit étonnamment facile à écrire sur un lecteur flash ordinaire, elle n'a pas assez d'espace sur la partition Haiku pour installer des logiciels supplémentaires.



L'écriture d'une image Anyboot sur une clé USB est, en principe, assez simple, mais en conséquence, il n'y a pas assez d'espace pour un vrai travail.


Solution rapide: augmentez la taille de la partition Haiku par défaut.


Donc, pour un vrai travail avec Haiku, vous devez toujours l'installer à l'aide de l'application Installer.


L'installateur ne fait pas tout ce dont vous avez besoin au même endroit


Vous vous souvenez du grand programme d'installation de Mac OS X?



Programme d'installation de Mac OS X 10.2


Il:


  • initialise les disques (écrit GPT, table de partition GUID)
  • crée des partitions (EFI, primaire) en utilisant le "bon sens" (pour la meilleure utilisation du lecteur)
  • marque la partition de démarrage (définit l'indicateur de démarrage sur elle)
  • copie les fichiers

En d'autres termes, il fait «tout» sans trop de bruit pour l'utilisateur.


D'autre part, il y a Installer pour Haiku, qui copie simplement des fichiers et donne à l'utilisateur tout le reste, trop lourd, que même si vous avez de l'expérience, vous ne comprendrez pas immédiatement. Surtout si vous avez besoin d'un système qui démarre sur les deux systèmes avec BIOS et EFI.


Que dois-je faire?


Je ne dirai pas avec certitude, mais, en tout cas, je suppose ceci:


  1. Ouvrez DriveSetup
  2. Sélectionnez un appareil à installer
  3. Drive-> Initialize-> GUID Partition Map ...-> Continue-> Save Changes-> OK
  4. Faites un clic droit sur un espace vide sur l'appareil où le système sera installé
  5. Créer ...-> J'entre 256 comme taille-> Données du système EFI (pas complètement sûr) -> Écrire les modifications
  6. Faites un clic droit sur "Données système EFI" sur l'appareil sur lequel le système sera installé
  7. Initialize-> FAT32 File System ...-> Continue-> I enter the name: "EFI", the capacity of FAT: 32-> Format-> Write changes
  8. Je répète le clic droit sur une place vide sur l'appareil souhaité
  9. Créer ...-> J'entre le nom de la section: Haiku, le type de section: Be File System-> Create-> Write changes
  10. Clic droit sur EFI-> Connect
  11. Je lance Installer-> confus par technosleng-> Continuer-> Sur le disque: Haiku (assurez-vous que c'est la même section que j'ai créée auparavant) -> Installer
  12. Dans le gestionnaire de fichiers, je copie le répertoire EFI du système actuel vers la partition EFI (je pense que cela est nécessaire pour démarrer à partir d'EFI)
  13. [env. traducteur: a supprimé cet élément de la traduction; en bref - l'auteur n'a pas tout à fait maîtrisé la création d'un système hybride pour charger à la fois EFI et BIOS]
  14. éteindre
  15. Je connecte le disque nouvellement créé au port à partir duquel le système démarrera exactement [étrange, je n'ai pas eu à le faire. - env. traducteur]
  16. allumer

Il me semble qu'il est clairement visible: nous avons besoin d'un outil qui fait tout au simple toucher d'un bouton, avec une confirmation en temps opportun (!) Que vous pouvez essuyer l'appareil.


Une solution «rapide»: faire un installateur automagique qui fait tout.


Eh bien, même si ce n'est pas «rapide», alors décent. Ce sont les premières impressions du nouveau système. S'il ne s'installe pas (et je l'ai eu plusieurs fois), beaucoup partiront tout simplement tranquillement pour toujours.


Explication technique de DriveSetup selon PulkoMandy


BootManager enregistre un menu de démarrage à part entière, y compris la possibilité de démarrer plusieurs systèmes à partir d'un disque, pour cela, il n'a besoin que d'environ 2 Ko au début du disque. Cela convient aux anciens schémas de partitionnement de disque, mais pas au GPT, qui utilise les mêmes secteurs pour la table de partition. D'un autre côté, writembr écrit un code très simplifié sur le disque, qui trouve simplement la partition active et continue le téléchargement à partir de celle-ci. Les 400 premiers octets sur le disque sont suffisants pour ce code, donc il ne se croise pas avec le GPT. Il a un support limité pour les disques marqués GPT (mais pour les cas simples, tout sera comme il se doit).

Solution rapide: laissez l'interface graphique pour configurer BootManager mettre tout ce qui est installé à l'aide de writembr sur le disque si le balisage GPT est détecté. Pas besoin de mettre du code de 2 Ko sur les disques GPT. Pas besoin de définir l'indicateur de démarrage sur la partition EFI, uniquement sur la partition Haiku.


Première tentative: panique du noyau


Équipement


  • Acer TravelMate B117 N16Q9 (vendu avec EndlessOS)
  • lspci
  • lsusb
  • le système existant a été lancé à partir d'un lecteur flash Kingston DataTraveler 100 de 16 Go, fabriqué à partir d'une image Anyboot utilisant Etcher sous Linux, inséré dans le port USB2.0 (car il ne démarrait pas à partir du port USB3)
  • Kingston A400 SSD 120 Go, uniquement en usine, branché sur l'adaptateur sata-usb3 ASMedia ASM2115, qui est branché sur un port USB3 du TravelMate B117.

Résultats


Le programme d'installation commence à copier les fichiers, puis une erreur d'E / S apparaît, suivie d'une panique du noyau



panique du noyau


Deuxième tentative: disque non amorçable


Équipement


Tout est comme avant, mais le SSD est connecté à l'adaptateur, qui est connecté au concentrateur USB2.0, branché sur le port USB3 de TravelMate. J'ai vérifié à l'aide du lecteur flash d'installation Windows que cette machine démarre à partir d'USB3.


Résultats


Système non amorçable. Le partitionnement du disque semble avoir volé en raison du BootManager.



BootManager "Écrire le menu de démarrage" qu'est-ce qui détruit la disposition du disque?!


Troisième tentative: wow, ça se charge! Mais pas via le port USB3 de cette machine


Équipement


Tout est le même que lors de la deuxième tentative, mais cette fois je n'utilise pas du tout BootManager.
Le partitionnement sans démarrer BootManager ressemble à ceci s'il est vérifié à partir de Linux.



La section "efi" avec le système de fichiers FAT32 est marquée comme amorçable sans démarrer BootManager. Fonctionnera-t-il sur une machine non EFI?


Résultats


  • Mode EFI, port USB2: téléchargement direct sur Haiku
  • Mode EFI, concentrateur USB2 branché sur un port USB3: Message "aucun chemin de démarrage trouvé, rechercher toutes les partitions ..." , suivi d'un écran de démarrage avec "Sélectionner le volume de démarrage (actuel: haïku)" . Le bouton "Continuer le démarrage" est gris et n'est pas enfoncé. Si vous sélectionnez "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Revenir au menu principal -> Continue booting from the list , il se charge directement dans Haiku. Je me demande pourquoi il ne peut pas "simplement démarrer", mais nécessite de danser avec un tambourin? De plus, la section de démarrage se trouve clairement automatiquement sur l'écran de démarrage. Bug logiciel?
  • Mode EFI, port USB3: chargé directement dans Haiku. Wow, je suis content ... Prématurément, comme il s'est avéré. Un écran bleu s'affiche, mais rien ne se passe pendant longtemps. Le curseur «doigt» se bloque au milieu de l'écran et ne bouge pas. L'adaptateur sata-usb3 clignote. L'affaire s'est terminée par une panique du noyau. L'image Anyboot sur le lecteur flash USB3 n'était même pas reconnue comme amorçable sur le matériel actuel. Bah, c'est un bug! À ce sujet, j'ai fait une demande .


Panique du noyau lors du démarrage à partir du port USB3.


Ce qui est étonnant, c'est que vous pouvez toujours taper des commandes, mais vous devez utiliser la disposition en anglais. Donc, je fais comme conseillé :



légende: sortie syslog | tail 15 syslog | tail 15 - tandis que le noyau panique


Invoquer la commande de reboot , malheureusement, ne fonctionne pas.


Quatrième tentative: deuxième voiture


J'ai transféré le même disque (fonctionnant exactement) sur une autre machine, où j'ai vérifié le travail avec différents ports.


Équipement


Tout comme lors de la troisième tentative, mais sur l'Acer Revo One RL 85.


Résultats


  • Mode EFI, port USB2: Message "aucun chemin de démarrage trouvé, rechercher toutes les partitions ..." , suivi d'un écran de démarrage avec "Sélectionner le volume de démarrage (actuel: haiku)" . Le bouton "Continuer le démarrage" est gris et n'est pas enfoncé. Si vous sélectionnez "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Revenir au menu principal -> Continue booting from the list , il se charge directement dans Haiku. Shutdown se bloque sur le message "Shutting down ..." .
  • Mode EFI, concentrateur USB2 branché sur le port USB3: nécessite une clarification
  • Mode EFI, port USB3: Message "aucun chemin de démarrage trouvé, rechercher toutes les partitions ..." , suivi de l'écran de démarrage avec "Sélectionner le volume de démarrage (actuel: haiku)" . Le bouton "Continuer le démarrage" est gris et n'est pas enfoncé. Si vous sélectionnez "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Revenir au menu principal -> Continue booting from the list , il se charge directement dans Haiku.
    J'attire votre attention sur le fait que, contrairement au premier système, il y a un démarrage normal sur le bureau sans panique du noyau. L'arrêt se bloque sur le message "L'arrêt est en cours".
  • Mode EFI, port sata: chargé directement sur Haiku. Shutdown se bloque sur le message "Shutting down ..." .
  • Mode BIOS CSM, port USB2: mise à jour nécessaire
  • Mode BIOS CSM, concentrateur USB2 connecté au port USB3: clarification nécessaire
  • Mode BIOS CSM, port USB3: mise à jour nécessaire
  • Mode BIOS CSM, port sata: écran noir avec l'inscription «Redémarrez et sélectionnez le périphérique de démarrage approprié ou insérez le support de démarrage dans le périphérique sélectionné et appuyez sur une touche» . Venu du BIOS CSM? [ Oui, le même message exact est émis par mon système s'il ne trouve pas le chargeur de démarrage. - env. traducteur]

Cinquième tentative: troisième voiture


Transféré le même disque sur une troisième machine, vérifié sur différents ports.


Équipement


Identique à la troisième tentative, mais sur le Dell Optiplex 780. Si je ne me trompe pas - cette machine a un EFI précoce, qui fonctionne apparemment toujours en mode BIOS CSM.


Résultats


  • Port USB2: Haiku Télécharger
  • Port USB3 (via carte PCIe, contrôleur hôte USB 3.0 uPD720202 de Renesas Technology Corp.): clarification nécessaire
  • Port Sata: clarification requise

Sixième tentative, quatrième machine, MacBook Pro


Équipement


Tout comme lors de la troisième tentative, mais avec le MacBookPro 7.1


Résultats



Comment Mac voit un lecteur flash avec Haiku.


  • Mode CSM ("Windows"): écran noir intitulé "Pas de lecteur de démarrage - insérez le disque de démarrage et appuyez sur n'importe quelle touche" . Est-elle venue d'Apple CSM?
  • Mode UEFI ("EFI Boot"): s'arrête à l'écran de sélection du périphérique de démarrage.

Septième tentative, netbook Lenovo avec processeur Atom 32 bits


Équipement


  • Un lecteur flash Kingston DataTraveler 100 de 16 Go fabriqué sous Linux à l'aide d'Etcher à l'aide d'une image Anyboot 32 bits d'ici .


  • Netbook Lenovo ideapad s10 basé sur un processeur Atom sans disque dur.


  • lspci de cette machine , tourné sur linux.


  • lsusb


     00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 23 Region 0: Memory at f0844000 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port: BAR=1 offset=00a0 Kernel driver in use: ehci-pci 


Résultats


Téléchargement, puis panique du noyau se produit, la commande syslog|tail 15 affiche kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory après plusieurs erreurs ATA. Remarque: j'ai essayé de démarrer à partir d'USB, pas de SATA.



Panique du noyau sur le netbook Lenovo ideapad s10 lors du démarrage à partir d'un lecteur flash.


Pour le plaisir, j'ai inséré le disque dans le port sata, mais je n'ai pas remarqué de grande différence avec le lecteur flash. Bien que j'ai reçu des messages différents lors de l'utilisation de la commande syslog|tail 15 (il a dit avoir trouvé /dev/disk/ata/0/master/1 ).


mr. waddlesplash m'a demandé d'exécuter le `syslog | grep usb `syslog | grep usb pour ce cas, voici donc les résultats. Je suis toujours heureux que vous puissiez exécuter des commandes similaires à l'écran avec la panique du noyau.




Selon m. waddlesplash cette erreur EHCI est la même que dans cette application


Huitième tentative: netbook MSI avec processeur Atom 32 bits


Équipement


Comme avant


  • Netbook Medion Akoya E1210 (étiqueté MSI Wind U100) avec un disque installé (que je n'utilise pas pour Haiku).
  • lspci de cette machine
  • lsusb de cette machine
     00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsystem: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 23 Region 0: Memory at dff40400 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port: BAR=1 offset=00a0 Kernel driver in use: ehci-pci 

Résultats


Démarre dans l'installateur Haiku. TouchPad fonctionne! (par exemple, défilement). La carte vidéo a été reconnue comme Intel GMA (i945GME) .


Neuvième tentative: lecteur flash 32 bits sur MacBook Pro


Équipement


  • Comme avant.
  • MacBook 7.1

Résultats


Un écran noir qui indique "Aucun lecteur de démarrage - insérez le disque de démarrage et appuyez sur n'importe quelle touche".


Remarque: Clavier Apple


Dans le coin inférieur gauche de n'importe quel clavier de la ligne inférieure, il y a les boutons suivants:
non Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl- (Option ou Alt) -Commande-Barre d'espace


Ce serait formidable si tous les claviers de Haiku se comportaient de la même manière, afin qu'ils puissent être utilisés de la même manière, indépendamment de ce qui était vraiment mis hors de service.
Sur le clavier Apple, le bouton Alt ne va pas immédiatement à gauche de l'espace (au lieu de cela, il y a la touche Commande).
Dans ce cas, je trouverais que Haiku utiliserait automatiquement la touche Commande au lieu de la touche Alt. Donc, tout en travaillant sur un clavier Apple, je pense que le clavier n'est pas Apple.
Évidemment, il y a différentes options dans les paramètres, mais je voudrais reconnaître et ajuster automatiquement, car c'est USB, après tout.


Remarque: writembr pour la récupération?


J'ai entendu dire qu'en utilisant la commande writembr pouvez rendre un système (fonctionnant avec EFI) amorçable à partir du BIOS.


 /> writembr /dev/disk/.../.../.../.../raw About to overwrite the MBR boot code on /dev/disk/scsi/0/2/0/raw This may disable any partition managers you have installed. Are you sure you want to continue? yes/[no]: yes Rewriting MBR for /dev/disk/.../.../.../.../raw MBR was written OK 

Il semble bon, mais en conséquence, le système est toujours impossible à charger, comme auparavant. Peut-être parce que le démarrage via le BIOS ne fonctionne qu'avec un balisage approprié, pas avec GPT? [il faut essayer le MBR protecteur ... - env. traducteur]


Conclusion


Haiku est génial, mais il faut une approche sérieuse pour acquérir une expérience d'installation. De plus, le processus de démarrage est une loterie, avec environ 1/3 de chances de succès, et peu importe si vous avez USB2 (netbook Atom) ou USB3 (Acer TravelMate). Mais au moins un développeur dispose du même équipement. J'espère que mon expérience «Nubienne» aidera les développeurs à comprendre ce dont ont besoin les «simples mortels» et rendra le résultat aussi élégant que le programme d'installation de Mac OS X. N'oubliez pas qu'il ne s'agit même pas de la version 1.0, donc tout est très bon!


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. Pour l'installer, il suffit de télécharger l'image et de l'écrire sur une clé USB à l'aide d' Etcher


Vous avez une question? Nous vous invitons à la chaîne de télégramme en russe.


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: c'est le quatrième article de la série Haiku.


Liste des articles: premier deuxième troisième quatrième cinquième cinquième sixième septième huitième

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


All Articles