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

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

TL; DR: après quelques jours d'expérimentation Haiku J'ai décidé de le mettre sur un SSD séparé. Mais tout s’est avéré pas si facile.

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
Nous travaillons dur pour vérifier le téléchargement de Haiku.

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

L'installation et le téléchargement reçoivent généralement beaucoup d'attention et d'amour car ils constituent la première et la plus importante impression. J'espère que le journal de mon expérience de « débutant » sera 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 démarrage via USB sera particulièrement importante, car tous les utilisateurs ne sont pas prêts à utiliser le disque SATA principal (je ne parle pas de NVME...) pour expérimenter un système d'exploitation totalement inconnu. Je pense que le démarrage USB est le scénario le plus probable pour la plupart des utilisateurs qui décident d'essayer Haiku sur du matériel réel. Les développeurs devraient y réfléchir sérieusement.

Commentaire du développeur :

Nous venons de démarrer le support EFI en écrivant rapidement une version bêta qui démarre sur les machines compatibles EFI. Les résultats obtenus sont encore loin du niveau d’adhésion souhaité. Je ne sais pas si nous devons documenter le travail en cours ou simplement nous concentrer sur l'obtention du résultat souhaité, puis tout documenter.

Cela semble significatif et il y a de l’espoir qu’à la fin, tout ira bien mieux qu’aujourd’hui. Pour l'instant, je ne peux que vérifier ce qui a été fait jusqu'à présent. 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 ne dispose pas de suffisamment d'espace sur la partition Haiku pour installer des logiciels supplémentaires.

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
Écrire une image Anyboot sur un lecteur flash est en principe assez simple, mais par conséquent, il n'y a pas assez d'espace pour un vrai travail.

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

Donc, pour utiliser réellement 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 de l'excellent programme d'installation de Mac OS X ?

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
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 faisant preuve de "bon sens" (pour une meilleure utilisation du disque)
  • marque la partition de démarrage (définit l'indicateur de démarrage dessus)
  • copie des fichiers

En d’autres termes, il fait « tout » sans aucun problème pour l’utilisateur.

D'un autre côté, il existe Installer for Haiku, qui copie simplement les fichiers et laisse tout le reste à l'utilisateur, ce qui est trop encombrant, ce que même avec de l'expérience vous ne comprendrez pas immédiatement. Surtout si vous avez besoin d'un système qui démarre à la fois sur les systèmes BIOS et EFI.

Que dois-je faire?

Je ne peux pas le dire avec certitude, mais en tout cas, je suppose ceci :

  1. Ouvrez DriveSetup
  2. Sélectionnez l'appareil à installer
  3. Disque-> Initialiser-> Carte de partition GUID...-> Continuer-> Enregistrer les modifications-> OK
  4. Faites un clic droit sur un espace vide de l'appareil sur lequel le système sera installé
  5. Créer...->J'entre 256 comme taille->Données du système EFI (pas complètement sûr)->Enregistrer les modifications
  6. Faites un clic droit sur « Données du système EFI » sur l'appareil sur lequel le système sera installé
  7. Initialiser->Système de fichiers FAT32...->Continuer->Entrez le nom : « EFI », profondeur de bits FAT : 32->Format->Enregistrer les modifications
  8. Je réitère le clic droit sur un espace vide sur l'appareil souhaité
  9. Créer...->Entrez le nom de la partition : Haiku, type de partition : Be File System->Créer->Enregistrer les modifications
  10. Faites un clic droit sur EFI->Connecter
  11. Je lance Installer -> confus par le technoslang -> Continuer -> Sur le disque : Haiku (assuré qu'il s'agissait de la même partition que celle 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 depuis EFI)
  13. [environ. traducteur : supprimé ce point de la traduction ; bref, l'auteur ne maîtrisait pas tout à fait la création d'un système hybride pour démarrer à la fois EFI et BIOS]
  14. je l'éteins
  15. Je connecte le disque nouvellement créé au port à partir duquel le système va définitivement démarrer [étrange, je n'ai pas eu à faire ça. - environ. traducteur]
  16. allume ça

Il me semble que c'est clairement visible : nous avons besoin d'un outil qui fera tout sur simple pression d'un bouton, avec une confirmation en temps opportun (!) que l'appareil peut être effacé.

Solution « rapide » : réaliser un Installer automatique qui fait tout.

Bon, même si ce n’est pas « rapide », c’est correct. Ce sont les premières impressions du nouveau système. Si vous ne parvenez pas à l'installer (et cela m'est arrivé plusieurs fois), beaucoup partiront simplement pour toujours.

Explication technique sur DriveSetup selon PulkoMandy

BootManager écrit un menu de démarrage complet, incluant la possibilité de démarrer plusieurs systèmes à partir du disque. Pour cela, il n'a besoin que d'environ 2 Ko au début du disque. Cela fonctionne pour les anciens schémas de partitionnement de disque, mais pas pour GPT, qui utilise les mêmes secteurs pour la table de partition. D'un autre côté, writembr écrit du code très simplifié sur le disque, qui trouvera simplement la partition active et continuera à démarrer à partir d'elle. Ce code n'a besoin que des 400 premiers octets du disque, il n'interfère donc pas avec GPT. Il a une prise en charge limitée des disques GPT (mais pour les cas simples, tout ira bien).

Solution rapide : demandez à l'interface graphique de configuration de BootManager de placer tout ce qui est installé à l'aide de writembr sur le disque si un partitionnement GPT est détecté. Pas besoin de mettre du code de 2 Ko sur les disques GPT. Il n'est pas nécessaire de définir l'indicateur de démarrage sur la partition EFI, uniquement sur la partition Haiku.

Premier essai : panique du noyau

équipement

  • Acer TravelMate B117 N16Q9 (vendu avec EndlessOS)
  • lspci
  • lsusb
  • le système existant a été lancé à partir d'une clé USB Kingston DataTraveler 100 de 16 Go créée à partir d'une image Anyboot utilisant Etcher sous Linux, insérée dans le port USB2.0 (car elle n'a pas démarré à partir du port USB3)
  • SSD Kingston A400 de 120 Go, uniquement en sortie d'usine, connecté à un adaptateur sata-usb3 ASMedia ASM2115, qui est connecté au port USB3 du TravelMate B117.

résultats

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

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
Panique du noyau

Deuxième essai : le disque ne démarre pas

équipement

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

résultats

Système qui ne démarre pas. La disposition du disque semblait avoir disparu à cause de BootManager.

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
Gestionnaire de démarrage. Est-ce que « Write boot menu » détruit la disposition du disque ?!

Troisième essai : wow, ça charge ! Mais pas via le port USB3 sur cette machine

équipement

Tout est pareil que lors de la deuxième tentative, mais cette fois je n'utilise pas du tout BootManager.
Le balisage sans exécuter BootManager ressemble à ceci lorsqu'il est vérifié depuis Linux.

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
Une partition « efi » avec un système de fichiers FAT32 est marquée comme bootable sans exécuter BootManager. Est-ce qu'il fonctionnera sur une machine non-EFI ?

résultats

  • Mode EFI, port USB2 : télécharger directement sur Haiku
  • Mode EFI, hub USB2, connecté au 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 ne peut pas être enfoncé. Si vous sélectionnez « Sélectionner le volume de démarrage » dans la liste -> Haiku (Actuel : Dernier état) -> Dernier état -> Retour au menu principal -> Continuer le démarrage - 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 partition de démarrage se trouve clairement automatiquement sur l'écran de chargement. Erreur de logiciel ?
  • Mode EFI, port USB3 : démarre directement dans Haiku. Wow, comme je suis content... Prématuré, comme il s'est avéré. Un écran bleu s'affiche, mais rien ne se passe pendant très longtemps. Le curseur du doigt reste suspendu 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 une clé USB3 n'était même pas reconnue comme bootable sur le matériel actuel. Bah c'est un bug ! À ce propos, j'ai commencé demande.

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
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 mise en page anglaise. Moi aussi comme conseillé:

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
légende de l'image : sortie syslog | tail 15 - pendant que le noyau panique

Appeler une commande reboot, malheureusement, cela ne fonctionne pas.

Quatrième tentative : deuxième voiture

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

équipement

Tout est pareil que lors de la troisième tentative, mais sur Acer Revo One RL 85.

résultats

  • Mode EFI, port USB2 : message « aucun chemin de démarrage trouvé, recherchez 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 ne peut pas être enfoncé. Si vous sélectionnez « Sélectionner le volume de démarrage » dans la liste -> Haiku (Actuel : Dernier état) -> Dernier état -> Retour au menu principal -> Continuer le démarrage - il se charge directement dans Haiku. L'arrêt se bloque sur le message « Arrêt... ».
  • Mode EFI, hub USB2, connecté au port USB3 : précisions nécessaires
  • Mode EFI, port USB3 : message « aucun chemin de démarrage trouvé, recherchez 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 ne peut pas être enfoncé. Si vous sélectionnez « Sélectionner le volume de démarrage » dans la liste -> Haiku (Actuel : Dernier état) -> Dernier état -> Retour au menu principal -> Continuer le démarrage - il se charge directement dans Haiku.
    Veuillez noter que, contrairement au premier système, le bureau démarre normalement sans panique du noyau. L'arrêt se bloque sur le message « Arrêt en cours ».
  • Mode EFI, port SATA : démarre directement dans Haiku. L'arrêt se bloque sur le message « Arrêt... ».
  • Mode BIOS CSM, port USB2 : précisions nécessaires
  • Mode BIOS CSM, hub USB2 connecté au port USB3 : précisions nécessaires
  • Mode BIOS CSM, port USB3 : précisions nécessaires
  • Mode BIOS CSM, port SATA : écran noir avec les mots « 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. » Est-ce que cela vient du BIOS CSM ? [Oui, mon système donne exactement le même message s'il ne trouve pas le chargeur de démarrage. - environ. traducteur]

Cinquième tentative : troisième voiture

J'ai transféré le même disque sur une troisième machine et l'ai vérifié sur différents ports.

équipement

Comme lors de la troisième tentative, mais sur un Dell Optiplex 780. Si je ne me trompe pas, cette machine dispose d'un EFI précoce, qui fonctionne apparemment toujours en mode BIOS CSM.

résultats

  • Port USB2 : téléchargement de Haiku
  • Port USB3 (via carte PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller) : clarification nécessaire
  • port sata : précisions requises

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

équipement

Tout est pareil que lors de la troisième tentative, mais avec MacBookPro 7.1

résultats

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
Comment Mac voit une clé USB avec Haiku.

  • Mode CSM (Windows) : écran noir avec les mots "Pas de lecteur de démarrage - insérez le disque de démarrage et appuyez sur n'importe quelle touche". Est-ce que cela vient 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

  • Clé USB Kingston DataTraveler 100 16 Go réalisée sous Linux à l'aide d'Etcher à l'aide d'une image Anyboot 32 bits par conséquent,.

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

  • lspci de cette voiture, filmé sous 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

Chargement en cours, puis une panique du noyau se produit, commande syslog|tail 15 déduit kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory après plusieurs erreurs ATA. Remarque : j'ai essayé de démarrer depuis USB, pas SATA.

Mon quatrième jour avec Haiku : problèmes d'installation et de téléchargement
Panique du noyau sur un netbook Lenovo ideapad s10 lors du démarrage à partir d'un lecteur flash.

Juste pour m'amuser, j'ai inséré le disque dans le port SATA, mais je n'ai pas remarqué beaucoup de différence avec la clé USB. Bien que j'ai reçu des messages différents lors de l'utilisation de la commande syslog|tail 15 (il a dit qu'il avait trouvé /dev/disk/ata/0/master/1).

M. dandinement m'a demandé d'exécuter la commande `syslog | grep usb pour ce cas, voici donc les résultats. Je suis toujours heureux qu'il soit possible d'exécuter des commandes comme celle-ci à l'écran avec une panique du noyau.

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

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 disque installé (que je n'utilise pas pour Haiku).
  • lspci 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

Téléchargé sur le programme d'installation Haiku. Le pavé tactile fonctionne ! (par exemple, défilement). La carte vidéo a été reconnue comme Intel GMA (i945GME).

Neuvième tentative : clé USB avec une image 32 bits sur un MacBook Pro

équipement

  • Comme précédemment.
  • MacBook 7.1

résultats

Écran noir avec les mots « 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 rangée inférieure se trouvent les boutons suivants :
non-Apple : Ctrl-Fn-Windows-Alt-Barre d'espace
Apple : Fn-Ctrl-(Option ou Alt)-Command-Barre d'espace

Ce serait formidable si tous les claviers du 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 y est réellement imprimé.
Sur un clavier Apple, le bouton Alt n'est pas immédiatement à gauche de la barre d'espace (la touche Commande est là à la place).
Dans ce cas, je constaterais que Haiku utiliserait automatiquement la touche Commande au lieu de la touche Alt. Ainsi, lorsque j’utilisais un clavier Apple, j’avais l’impression que le clavier n’était pas Apple.
Évidemment, il existe différentes options dans les paramètres, mais j'aimerais une reconnaissance et un réglage automatiques, car c'est USB, après tout.

Remarque : écrire un membre pour la récupération ?

J'ai entendu dire qu'en utilisant la commande writembr vous pouvez faire démarrer le système (fonctionnant avec EFI) à 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

Cela semble bien, mais le résultat est que le système ne parvient toujours pas à démarrer comme avant. Peut-être parce que le démarrage via le BIOS ne fonctionne qu'avec les partitions appropriées et non avec GPT ? [Je devrais essayer le MBR protecteur... - environ. traducteur]

Conclusion

Le haïku est incroyable, mais l'expérience d'installation nécessite une approche sérieuse. De plus, le processus de démarrage est une loterie, avec une chance de succès d'environ 1/3, et peu importe que vous ayez USB2 (netbook sur Atom) ou USB3 (Acer TravelMate). Mais au moins un développeur possède le même matériel. J'espère que mon expérience "noob" aidera les développeurs à comprendre ce dont les "simples mortels" ont besoin, et rendra également le résultat aussi élégant que l'installateur 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 bien !

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. Pour l'installer, téléchargez simplement l'image et écrivez-la sur un lecteur flash en utilisant Etcher

Avez-vous des questions? Nous vous invitons à la langue russe canal de télégramme.

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 quatrième article de la série sur le haïku.

Liste des articles : première La seconde Третья

Source: habr.com

Ajouter un commentaire