Meu quarto dia com Haiku: problemas de instalação e download

Meu quarto dia com Haiku: problemas de instalação e download

TL; DR: depois de alguns dias experimentando Haiku Decidi colocá-lo em um SSD separado. Mas tudo acabou não sendo tão fácil.

Meu quarto dia com Haiku: problemas de instalação e download
Estamos trabalhando muito para verificar o download do Haiku.

Há três dias Aprendi sobre o Haiku, um sistema operacional surpreendentemente bom para PCs. É o quarto dia e eu queria fazer mais “trabalho real” com este sistema, e a partição que vem com a imagem Anyboot é pequena demais para isso. Então pego um SSD de 120 GB totalmente novo e me preparo para o bom trabalho do instalador... E uma chatice me espera!

A instalação e o download geralmente recebem muita atenção e amor, pois são as primeiras e mais importantes impressões. Esperamos que o registro da minha experiência de "novato" seja útil para a equipe de desenvolvimento do Haiku em seus esforços contínuos para depurar um sistema operacional que "simplesmente funcione". Eu assumo todos os erros sobre mim!
Parece-me que a situação de inicialização via USB será especialmente importante, já que nem todo usuário está pronto para usar o drive SATA principal (não estou falando de NVME...) para experimentar um sistema operacional completamente desconhecido. Acho que a inicialização via USB é o cenário mais provável para a maioria dos usuários que decidem experimentar o Haiku em hardware real. Os desenvolvedores deveriam dar uma olhada séria nisso.

Comentário do desenvolvedor:

Acabamos de iniciar o suporte EFI escrevendo rapidamente uma versão beta que inicializa em máquinas habilitadas para EFI. Os resultados obtidos ainda estão longe do nível de apoio desejado. Não sei se devemos documentar o trabalho em andamento ou apenas focar em alcançar o resultado desejado e depois documentar tudo.

Parece significativo e há esperança de que no final tudo será muito melhor do que é agora. Por enquanto só posso verificar o que foi feito hoje. Vamos começar...

A imagem Anyboot é muito pequena

Apesar do fato de a imagem Anyboot ser surpreendentemente fácil de gravar em uma unidade flash normal, ela não tem espaço suficiente na partição do Haiku para instalar software adicional.

Meu quarto dia com Haiku: problemas de instalação e download
Gravar uma imagem Anyboot em uma unidade flash é, em princípio, bastante simples, mas, como resultado, não há espaço suficiente para o trabalho real.

Solução rápida: aumente o tamanho padrão da partição do Haiku.

Então, para realmente usar o Haiku, você ainda precisa instalá-lo usando o aplicativo Installer.

O instalador não faz tudo que você precisa em um só lugar

Lembra do ótimo instalador do Mac OS X?

Meu quarto dia com Haiku: problemas de instalação e download
Instalador do Mac OS X 10.2

Ele:

  • inicializa discos (grava tabela de partição GPT, GUID)
  • cria partições (EFI, primária) usando o "bom senso" (para melhor uso do disco)
  • marca a partição de inicialização (define o sinalizador de inicialização nela)
  • copia arquivos

Ou seja, faz “tudo” sem complicações para o usuário.

Por outro lado, existe o Installer for Haiku, que simplesmente copia os arquivos e deixa todo o resto para o usuário, o que é muito complicado, que mesmo com experiência você não entenderá imediatamente. Especialmente se você precisar de um sistema que inicialize em sistemas BIOS e EFI.

O que devo fazer?

Não posso dizer com certeza, mas de qualquer forma, estou supondo o seguinte:

  1. Abra o DriveSetup
  2. Selecione o dispositivo para instalar
  3. Disco->Inicializar->Mapa de partição GUID...->Continuar->Salvar alterações->OK
  4. Clique com o botão direito em um espaço vazio do dispositivo onde o sistema será instalado
  5. Criar...->Eu insiro 256 como o tamanho->Dados do sistema EFI (não tenho certeza)->Salvar alterações
  6. Clique com o botão direito em “Dados do sistema EFI” no dispositivo onde o sistema será instalado
  7. Inicializar->Sistema de arquivos FAT32...->Continuar->Digite o nome: “EFI”, profundidade de bits FAT: 32->Formatar->Salvar alterações
  8. Repito o clique com o botão direito em um espaço vazio no dispositivo desejado
  9. Criar...->Insira o nome da partição: Haiku, tipo de partição: Be File System->Criar->Salvar alterações
  10. Clique com o botão direito em EFI->Conectar
  11. Eu inicio o Instalador -> confuso com o technoslang -> Continuar -> Para disco: Haiku (certifiquei-me de que era a mesma partição que criei antes) -> Instalar
  12. No gerenciador de arquivos, copio o diretório EFI do sistema atual para a partição EFI (acredito que isso seja necessário para inicializar a partir do EFI)
  13. [Aproximadamente. tradutor: retirou este ponto da tradução; em suma, o autor não dominou bem a criação de um sistema híbrido para inicializar EFI e BIOS]
  14. eu desligo
  15. Eu conecto o disco recém-criado à porta a partir da qual o sistema definitivamente inicializará [estranho, não precisei fazer isso. - Aproximadamente. tradutor]
  16. ligue-o

Parece-me que está bem visível: precisamos de uma ferramenta que faça tudo ao toque de um botão, com a confirmação oportuna (!) de que o dispositivo pode ser apagado.

Solução “rápida”: faça um instalador automático que faça tudo.

Bem, mesmo que não seja “rápido”, é decente. Estas são as primeiras impressões do novo sistema. Se você não conseguir instalá-lo (e isso aconteceu comigo várias vezes), muitos simplesmente partirão silenciosamente para sempre.

Explicação técnica sobre DriveSetup de acordo com Pulko Mandy

O BootManager grava um menu de inicialização completo, incluindo a capacidade de inicializar vários sistemas a partir do disco, para isso ele precisa apenas de cerca de 2kb no início do disco. Isso funciona para esquemas de particionamento de disco mais antigos, mas não para GPT, que usa os mesmos setores para a tabela de partição. Por outro lado, o writembr grava código altamente simplificado no disco, que simplesmente encontrará a partição ativa e continuará inicializando a partir dela. Esse código precisa apenas dos primeiros 400 bytes do disco, portanto não interfere na GPT. Possui suporte limitado para discos GPT (mas para casos simples tudo ficará bem).

Correção rápida: faça com que a GUI de configuração do BootManager coloque tudo o que está instalado usando writembr no disco se o particionamento GPT for detectado. Não há necessidade de colocar código de 2 KB em discos GPT. Não há necessidade de definir o sinalizador de inicialização na partição EFI, apenas na partição Haiku.

Primeira tentativa: kernel panic

Оборудование

  • Acer TravelMate B117 N16Q9 (vendido com EndlessOS)
  • lspci
  • lsusb
  • o sistema existente foi iniciado a partir de uma unidade flash Kingston DataTraveler 100 de 16 GB feita a partir de uma imagem Anyboot usando Etcher no Linux, inserida na porta USB2.0 (porque não inicializou a partir da porta USB3)
  • SSD Kingston A400 tamanho 120GB, somente de fábrica, conectado a um adaptador sata-usb3 ASMedia ASM2115, que é conectado à porta USB3 no TravelMate B117.

Descobertas

O instalador começa a copiar os arquivos e, em seguida, aparece um erro de E/S, acompanhado de kernel panic

Meu quarto dia com Haiku: problemas de instalação e download
pânico do kernel

Segunda tentativa: o disco não inicializa

Оборудование

Tudo está como antes, mas o SSD está conectado a um adaptador, que está conectado ao Hub USB2.0, conectado à porta USB3 do TravelMate. Verifiquei usando uma unidade flash de instalação do Windows que esta máquina inicializa a partir de USB3.

Descobertas

Sistema não inicializável. O layout do disco parecia ter desaparecido devido ao BootManager.

Meu quarto dia com Haiku: problemas de instalação e download
Gerenciador de inicialização. “Escrever menu de inicialização” destrói o layout do disco?!

Terceira tentativa: nossa, está carregando! Mas não através da porta USB3 nesta máquina

Оборудование

Tudo está igual à segunda tentativa, mas desta vez não estou usando o BootManager.
A marcação sem executar o BootManager fica assim quando verificada no Linux.

Meu quarto dia com Haiku: problemas de instalação e download
Uma partição “efi” com sistema de arquivos FAT32 é marcada como inicializável sem executar o BootManager. Ele será executado em uma máquina não EFI?

Descobertas

  • Modo EFI, porta USB2: baixe diretamente para o Haiku
  • Modo EFI, hub USB2, conectado à porta USB3: Mensagem “nenhum caminho de inicialização encontrado, procure por todas as partições...”, seguida por uma tela de inicialização com “Selecionar volume de inicialização (atual: haiku)”. O botão “Continuar inicialização” está cinza e não pode ser pressionado. Se você selecionar “Selecionar Volume de Inicialização” na lista -> Haiku (Atual: Estado mais recente)->Estado mais recente ->Retornar ao menu principal->Continuar a inicialização - ele carrega diretamente no Haiku. Eu me pergunto por que não pode “simplesmente inicializar”, mas requer dançar com pandeiro? Além disso, a partição de inicialização é encontrada automaticamente na tela de carregamento. Erro de software?
  • Modo EFI, porta USB3: inicializa diretamente no Haiku. Uau, como estou feliz... Prematuro, no fim das contas. Uma tela azul é mostrada, mas nada acontece por muuuuito tempo. O cursor do dedo fica pendurado no meio da tela e não se move. O adaptador sata-usb3 está piscando. O assunto terminou com kernel panic. A imagem Anyboot em uma unidade flash USB3 nem sequer foi reconhecida como inicializável no hardware atual. Bah, é um bug! Em relação a isso comecei pedido.

Meu quarto dia com Haiku: problemas de instalação e download
Pânico do kernel ao inicializar pela porta USB3.

O que é incrível é que você ainda pode digitar comandos, mas precisa usar o layout em inglês. Então eu faço conforme recomendado:

Meu quarto dia com Haiku: problemas de instalação e download
legenda da imagem: saída syslog | tail 15 - enquanto o kernel entra em pânico

Chamando um comando reboot, infelizmente, não funciona.

Quarta tentativa: segundo carro

Transferi o mesmo disco (exatamente funcionando) para outra máquina, onde verifiquei se funcionava com portas diferentes.

Оборудование

Tudo está igual à terceira tentativa, mas no Acer Revo One RL 85.

Descobertas

  • Modo EFI, porta USB2: Mensagem “nenhum caminho de inicialização encontrado, procure todas as partições...”, seguida por uma tela de inicialização com “Selecione o volume de inicialização (atual: haiku)”. O botão “Continuar inicialização” está cinza e não pode ser pressionado. Se você selecionar “Selecionar Volume de Inicialização” na lista -> Haiku (Atual: Estado mais recente)->Estado mais recente ->Retornar ao menu principal->Continuar a inicialização - ele carrega diretamente no Haiku. O desligamento trava na mensagem “Desligando...”.
  • Modo EFI, hub USB2, conectado à porta USB3: esclarecimento necessário
  • Modo EFI, porta USB3: Mensagem “nenhum caminho de inicialização encontrado, procure todas as partições...”, seguida por uma tela de inicialização com “Selecionar volume de inicialização (atual: haiku)”. O botão “Continuar inicialização” está cinza e não pode ser pressionado. Se você selecionar “Selecionar Volume de Inicialização” na lista -> Haiku (Atual: Estado mais recente)->Estado mais recente ->Retornar ao menu principal->Continuar a inicialização - ele carrega diretamente no Haiku.
    Observe que, diferentemente do primeiro sistema, há uma inicialização normal da área de trabalho sem kernel panic. O desligamento trava na mensagem “Desligamento em andamento”.
  • Modo EFI, porta sata: inicializa diretamente no Haiku. O desligamento trava na mensagem “Desligando...”.
  • Modo CSM BIOS, porta USB2: esclarecimentos necessários
  • Modo CSM BIOS, hub USB2 conectado à porta USB3: esclarecimentos necessários
  • Modo CSM BIOS, porta USB3: esclarecimentos necessários
  • Modo CSM BIOS, porta sata: Tela preta com as palavras “Reinicialize e selecione o dispositivo de inicialização adequado ou insira a mídia de inicialização no dispositivo selecionado e pressione uma tecla”. Veio do BIOS CSM? [Sim, meu sistema dá exatamente a mesma mensagem se não encontrar o bootloader. - Aproximadamente. tradutor]

Quinta tentativa: terceiro carro

Transferi o mesmo disco para uma terceira máquina e verifiquei em portas diferentes.

Оборудование

O mesmo que na terceira tentativa, mas em um Dell Optiplex 780. Se não me engano, esta máquina possui um EFI inicial, que aparentemente sempre funciona no modo CSM BIOS.

Descobertas

  • Porta USB2: download do Haiku
  • Porta USB3 (via placa PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): esclarecimento necessário
  • porta sata: esclarecimento necessário

Sexta tentativa, quarta máquina, MacBook Pro

Оборудование

Tudo igual à terceira tentativa, mas com MacBookPro 7.1

Descobertas

Meu quarto dia com Haiku: problemas de instalação e download
Como o Mac vê um pen drive com o Haiku.

  • Modo CSM (Windows): tela preta com as palavras “Nenhuma unidade inicializável - insira o disco de inicialização e pressione qualquer tecla”. Veio do Apple CSM?
  • Modo UEFI (“EFI Boot”): Pára na tela de seleção do dispositivo de inicialização.

Sétima tentativa, netbook Lenovo com processador Atom de 32 bits

Оборудование

  • Unidade flash Kingston DataTraveler 100 de 16 GB feita em Linux usando Etcher usando uma imagem Anyboot de 32 bits por isso.

  • Netbook Lenovo ideapad s10 baseado no processador Atom sem disco rígido.

  • lspci deste carro, filmado em 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

Descobertas

Carregando em andamento, ocorre o kernel panic, comando syslog|tail 15 exibe kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory após vários erros de ATA. Nota: tentei inicializar via USB, não sata.

Meu quarto dia com Haiku: problemas de instalação e download
Kernel panic em um netbook Lenovo ideapad s10 ao inicializar a partir de uma unidade flash.

Só por diversão, inseri o disco na porta sata, mas não notei muita diferença com o pen drive. Embora eu tenha recebido mensagens diferentes ao usar o comando syslog|tail 15 (disse que encontrou /dev/disk/ata/0/master/1).

senhor. waddlesplash me pediu para executar o comando `syslog | grep usb para este caso, então aqui estão os resultados. Ainda estou feliz que seja possível executar comandos como este na tela com kernel panic.

Meu quarto dia com Haiku: problemas de instalação e download
Meu quarto dia com Haiku: problemas de instalação e download

De acordo com o Sr. waddlesplash este erro EHCI é o mesmo que em esta aplicação

Oitava tentativa: netbook MSI com processador Atom de 32 bits

Оборудование

Como antes

  • Netbook Medion Akoya E1210 (rotulado MSI Wind U100) com disco instalado (que não uso para Haiku).
  • lspci esta máquina
  • lsusb desta máquina
    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

Descobertas

Carregado para o instalador Haiku. TouchPad funciona! (por exemplo, rolagem). A placa de vídeo foi reconhecida como Intel GMA (i945GME).

Nona tentativa: pen drive com imagem de 32 bits em um MacBook Pro

Оборудование

  • Como antes.
  • MacBook 7.1

Descobertas

Tela preta com as palavras “Nenhuma unidade inicializável – insira o disco de inicialização e pressione qualquer tecla”.

Nota: Teclado Apple

No canto inferior esquerdo de qualquer teclado na linha inferior existem os seguintes botões:
não-Apple: Ctrl-Fn-Windows-Alt-Barra de espaço
Apple: Fn-Ctrl-(Opção ou Alt)-Command-Barra de espaço

Seria ótimo se todos os teclados do Haiku se comportassem da mesma maneira, para que pudessem ser usados ​​da mesma maneira, independentemente do que estivesse realmente estampado neles.
Em um teclado Apple, o botão Alt não está imediatamente à esquerda da barra de espaço (em vez disso, a tecla Command está lá).
Nesse caso, eu descobriria que o Haiku usaria automaticamente a tecla Command em vez da tecla Alt. Então, ao usar um teclado Apple, eu sentiria que o teclado não era da Apple.
Obviamente existem diferentes opções nas configurações, mas eu gostaria de reconhecimento e ajuste automático, porque afinal se trata de USB.

Nota: writembr para recuperação?

Ouvi dizer que usando o comando writembr você pode fazer o sistema (rodando com EFI) inicializar a partir do 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

Parece bom, mas o resultado é que o sistema ainda não consegue inicializar como antes. Talvez porque a inicialização através do BIOS só funcione com partições adequadas e não com GPT? [Eu deveria tentar MBR protetor ... - Aproximadamente. tradutor]

Conclusão

O Haiku é incrível, mas a experiência de instalação requer uma abordagem séria. Além disso, o processo de boot é uma loteria, com chances de sucesso de cerca de 1/3, e não importa se você tem USB2 (netbook no Atom) ou USB3 (Acer TravelMate). Mas pelo menos um desenvolvedor possui o mesmo hardware. Espero que minha experiência "noob" ajude os desenvolvedores a entender o que os "meros mortais" precisam e também torne o resultado tão elegante quanto o instalador do Mac OS X. Não se esqueça que esta nem é a versão 1.0, então está tudo muito bom!

Tente você mesmo! Afinal, o projeto Haiku disponibiliza imagens para inicialização a partir de DVD ou USB, geradas diariamente. Para instalar, basta baixar a imagem e gravá-la em uma unidade flash USB usando Etcher

Você tem alguma pergunta? Nós convidamos você para o idioma russo canal de telegrama.

Visão geral do erro: Como dar um tiro no próprio pé em C e C++. Coleção de receitas do Haiku OS

De autor tradução: este é o quarto artigo da série sobre Haiku.

Lista de artigos: primeiro O segundo Третья

Fonte: habr.com

Adicionar um comentário