Suporte de inicialização UEFI de 32 bits

33

Recentemente, comprei um Dell Venue 8 Pro. Eu li online o que ele precisa para inicializar no Ubuntu ou em qualquer outra distribuição Linux. Pelo que reuni, o que realmente precisa acontecer é o suporte a UEFI de 32 bits. Eu obtive informações de vários sites, mas onde foi realmente resumido foi neste post anterior:

http://ubuntuforums.org/showthread.php?t=2187204

"O Ubuntu não tem instalador Uefi de 32 bits, peça para eles adicionarem suporte, eles podem ouvir."

Esse tópico foi especificamente sobre fazer o Dell Venue 8/11 Pro inicializar o Linux. No entanto, há uma série de novos tablets rodando UEFI de 32 bits, e acho que essa é uma tendência que continuará crescendo:

mjg59.dreamwidth.org/26734.html

"O UEFI no IA32 não está desaparecendo. Ele aparecerá em mais sistemas embarcados à medida que o tempo passa".

Outros tentaram isso antes com sucesso misto, mas não conseguiram que as coisas funcionassem corretamente:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/

"Realmente não funciona. Mas é curiosamente perto".

Estou tentando iniciar um thread dedicado no suporte a UEFI de 32 bits, porque essa é a parte que está faltando (pelo que entendi). Eu realmente não sei como trabalhar com essas coisas, mas espero que algumas pessoas que leiam isso entrem em contato com canonical ou de alguma forma corrijam o Ubuntu (ou qualquer outra distribuição, realmente) para trabalhar dessa maneira. Novamente, eu realmente não sei como fazer isso ... Só espero que alguém possa ajudar!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix e o asus transformador a100 são todos os tablets que serão afetados por isso ... Eu acho que esses tablets serão incrivelmente populares quando os preços baixarem , e acho que as pessoas realmente vão se interessar em colocar o Linux nelas. Qualquer ajuda é apreciada, e muito obrigado a todos!

EDIT 4/1/14: Iniciado no Ubuntu no meu DV8Pro! Tudo o que você precisa fazer é seguir as instruções aqui:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

Para resumir, o que você precisa fazer é baixar a versão diária mais recente do Ubuntu 14 (AMD 64 é o que funcionou para mim) e colocá-la em um drive USB via Rufus. 'Para “Esquema de partição e tipo de sistema de destino”, escolha “Esquema de partição GPT para computador UEFI.”' Você pode obter a versão diária mais recente aqui: http://cdimage.ubuntu.com/daily-live/current/

Você precisará colocar o arquivo encontrado abaixo no diretório EFI / Boot: https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Desative o Secureboot e tal - siga o link de instruções original se não souber como. Em seguida, defina o USB para inicializar primeiro no BIOS. Isso deve levá-lo ao GRUB.

O resto, citarei o autor original, é bem direto:

No menu GRUB, destaque “Experimente o Ubuntu” e pressione “e” para editá-lo. Na tela de edição, role para baixo até as opções de linha de comando, onde diz "respingo silencioso". Exclua “splash” e substitua-o por: video = VGA-1: 1368x768e reinicialização = pci, force [EDIT: Para aqueles que usam o Dell Venue 8 Pro, você precisa usar esta linha: video = VGA-1: 800x1280e reboot = pci, force Isso explica as diferentes resoluções de tela.]

Em seguida, pressione F10 para inicializar. Você deve ir até a área de trabalho.

Lá está você! Isso me levou ao Unity Desktop. Problemas: o Wifi não está funcionando, mas usei um adaptador Ethernet e isso parece funcionar.

Tentei girar a tela, mas ela jogou sua entrada de toque para um lado, então a deixei.

Certifique-se de ler o tutorial mencionado anteriormente, é mais abrangente, mesmo que tenha sido feito para o ASUS T100. Se nada mais, as instruções que forneci devem ser suficientes para levá-lo ao Unity Desktop, o que para mim foi incrível! Espero que você também possa ter o mesmo sucesso e continuar desenvolvendo!

Pelo que vale a pena, alguém fez isso e postou um vídeo do youtube aqui: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94

spideyclick
fonte
Presumivelmente 1366x768, não 1368x768(que é a "resolução laptop" comum)
Cosine
Como posso montar minha unidade após o dd? Eu entendo mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Respostas:

13

O Ubuntu 15.10 suporta EFI de 32 bits. De fato, a versão de 32 bits instalará automaticamente um carregador de inicialização EFI de 32 bits. Infelizmente, a Canonical não oferece um ISO inicializável de 32 bits com um carregador de inicialização EFI na imagem do DVD. Portanto, devemos criar o disco de instalação.

Outras instruções tentam executar e instalar o Ubuntu de 64 bits. Provavelmente, isso deriva de um equívoco de que o EFI requer um sistema operacional de 64 bits. Isto é falso. De fato, a testemunha da EFI deve estar ligada à testemunha do sistema operacional. A maioria dos PCs é projetada para sistemas operacionais de 64 bits e, portanto, possui EFIs de 64 bits. No entanto, os PCs baratos projetados para sistemas operacionais de 32 bits possuem EFI de 32 bits.

Entretanto, lembre-se de que o Ubuntu (ou melhor, seu kernel Linux) não suporta totalmente o hardware dos sistemas que normalmente são fornecidos com BIOS EFI de 32 bits (SoCs Intel Atom baratos). WiFi, som e gerenciamento de energia geralmente não funcionam. Existem kernels de terceiros corrigidos que corrigem alguns dos problemas, como os disponibilizados aqui .

Para preparar uma unidade de instalação do Ubuntu de 32 bits com um carregador de inicialização EFI:

  • Baixe ISOs de 32 bits e 64 bits do Ubuntu. (Testado com o Ubuntu 15.10)
  • Faça o download de uma ISO Debian com vários arcos . (Testado com o Debian 8.2.0 netinst ISO )

  • Formate seu disco USB como FAT e monte-o

    • Nos discos Gnome, selecione a unidade USB na lista à esquerda, vá para o "Menu Hamburger" no canto superior direito, escolha Formatar disco, selecione Particionamento MSR / DOS e Formatar. Em seguida, clique em '+' e aceite os padrões que devem criar uma partição FAT. Por fim, clique no triângulo "reproduzir" para montá-lo.
  • Extraia os arquivos de instalação da ISO de 32 bits do Ubuntu enquanto copia o conteúdo dos links simbólicos
    • Nos Gnome Disks, abra o menu Disks (onde normalmente estão File e Edit), escolha Attach Disk Image, selecione ubuntu-15.10-desktop-i386.iso e monte a maior partição.
    • No terminal, rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Substitua <placeholders>pelos caminhos corretos
      • Não se esqueça da barra no final do caminho de origem
  • Copie os diretórios / boot e / EFI de um ISO de 64 bits do Ubuntu
    • Monte o iso
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • Novamente, as barras no final são significativas
  • Copie o GRUB de 32 bits de um ISO multi-arch Debian
    • Monte o iso
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • Assista a essas barras (desta vez, a fonte não termina em uma barra)
  • Renomeie vmlinuz para vmlinuz.efi
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Desmonte tudo
  • Desative a Inicialização segura no sistema de destino e inicialize a partir da unidade USB.
  • Instale o Ubuntu! (Testei com a opção "Apagar disco e criptografá-lo com LVM" e a instalação funciona automaticamente - a menos que o kernel não suporte os chips flash no dispositivo.)
  • O sistema deve estar "pronto". Ele inicializa, mas na verdade pode não ser muito funcional devido à falta de drivers (a partir do Ubuntu 16.04). Confira este grupo do Google+ para obter mais conselhos e os kernels mais atualizados.
Aleksandr Dubinsky
fonte
Obrigado pela atualização! É incrível ver as coisas se tornarem mais dinâmicas à medida que as pessoas continuam contribuindo para o código aberto.
Spideyclick
1
@spideyclick Sem problemas! Levei séculos para descobrir isso por tentativa e erro. Há poucas informações em uma pesquisa no Google, mas agora eu sei que há grupos (no Google+, por incrível que pareça) que estejam trabalhando nesse período. Considerando o esforço da Canonical em 1) unidade feliz com tela sensível ao toque e 2) Ubuntu Touch, você pensaria que eles tentariam suportar tablets x86 comuns que estão no mercado há anos. Canônico é estranho.
Aleksandr Dubinsky
O Ubuntu falhará na instalação se o kernel não suportar o armazenamento flash usado no tablet. Não sei com que frequência isso acontece.
Aleksandr Dubinsky
Também trabalhei em um Trekstor Wintab 10 da caixa da maneira descrita para mim.
Rexkogitans
De fato, a testemunha da EFI deve estar ligada à testemunha do sistema operacional. - isto é falso. Encontrei este post técnico no blog sobre as idiossincrasias do UEFI / OS de 32/64 bits e esse patch , datado de 2014, permitindo a possibilidade de carregar o kernel do Linux de 64 bits a partir de um UEFI de 32 bits.
Hi-Angel
12

Em termos gerais, se você precisar instalar o Ubuntu (ou qualquer outra distribuição Linux) em um computador com EFI de 32 bits e sem suporte a inicialização de BIOS / CSM / modo legado, a maneira de fazer isso é:

  1. Use unetbootin ou algo semelhante para preparar uma unidade flash USB de instalação. (É possível fazê-lo funcionar com um CD-R, mas isso exige mais trabalho.)
  2. Escolha um carregador de inicialização no modo EFI para Linux. Eu recomendo o ELILO, o GRUB Legacy, o reFInd ou o gummiboot do Fedora corrigido porque são relativamente fáceis de configurar manualmente. O GRUB 2 é muito difícil de configurar manualmente e o SYSLINUX é muito novo.
  3. Pesquise o formato do arquivo de configuração do carregador de inicialização escolhido e suas necessidades em termos de localização do kernel.
  4. Verifique a imagem do CD original para encontrar sua configuração do carregador de inicialização. Você precisa saber quais opções estão sendo passadas para o kernel pelo gerenciador de inicialização.
  5. Adicione um EFI/BOOTdiretório a uma partição FAT na unidade flash USB que agora mantém sua imagem do Linux. Idealmente, essa partição deve ser um ESP (ou seja, ter um "sinalizador de inicialização" definido partedou ter um código de tipo EF00 gdiskse o disco usar GPT; ou um código de tipo 0xEF fdiskse o disco usar MBR), mas alguns ESPs podem lidar sem isso. Se o disco não tiver uma partição FAT, você precisará criar uma
  6. Copie o arquivo binário do carregador de inicialização escolhido (com um nome que termina em .efi) para o EFI/BOOTdiretório na unidade flash USB e renomeie-o para bootia32.efi- ou seja, deve ser EFI/BOOT/bootia32.efi. Certifique-se de copiar a versão de 32 bits do carregador de inicialização!
  7. Instale todos os arquivos de suporte necessários para o carregador de inicialização, como drivers, imagens, módulos e arquivos de configuração. Em alguns casos (como ELILO e gummiboot), você precisará copiar seu arquivo kernel e initrd para a partição FAT que contém o carregador de inicialização.
  8. Edite o (s) arquivo (s) de configuração do seu carregador de inicialização para que ele possa iniciar o kernel com as opções que você identificou anteriormente, examinando a configuração do carregador de inicialização no modo BIOS.
  9. Reinicie para testar o carregador de inicialização.

Com alguma sorte, ele funcionará e você poderá instalar tudo. Não posso garantir que o Ubuntu instale um gerenciador de inicialização EFI de 32 bits. Caso contrário, você precisará inicializar um sistema de emergência e configurá-lo manualmente também. Você também pode precisar depurar algo, principalmente se o unetbootin (ou o que você usar) não configurar a unidade flash da maneira ideal.

Obviamente, essa descrição é bastante vaga sobre os detalhes críticos da configuração do carregador de inicialização. Isso ocorre porque eu não fiz isso recentemente (embora eu tenha feito no passado) e os detalhes variam dependendo do carregador de inicialização que você escolher.

Rod Smith
fonte
2
@ user2887850 Então você já tentou?
precisa saber é o seguinte
Aqui estão alguns links que podem ajudar um pouco mais: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets Fedora personalizado para o seu dispositivo especificamente jfwhome.com/2014/03/07/… Instruções para o Ubuntu no um dispositivo muito semelhante (não conseguiu replicar este ainda sobre um Odys Windesk X10 com uma plataforma de hardware semelhante)
Andreas Hartmann
@spideyclick Você tentou? Você conseguiu? Quero comprar um item semelhante e preciso saber se foi bem-sucedido ou não.
Panayotis
@ Panayotis Eu nunca fiz o processo de inicialização da EFI no meu tablet (embora eu tenha feito algo semelhante em uma área de trabalho bloqueada pela UEFI). O que fiz que funcionou com algum sucesso foi tentar uma das imagens fornecidas aqui . Esse cara é ótimo, ele carregou várias versões das imagens com atualizações. É baseado no Fedora, o que pode ou não ser o seu caso, mas fiquei impressionado com o progresso que ele já fez. Espero que ajude!
Spideyclick
1

Embora o Fedora realmente suporte EFI de 32 bits, o MX Linux como instalação direta e o Debian via instalação líquida.

Também tive sucesso usando os métodos abaixo para dispositivos baseados em Intel baytrail / cherrytrail.

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html https://www.ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/ https : //concretedog.blogspot.com/2018/04/linux-on-linx1010b.html? m = 1

Atualmente, estou no Ubuntu Mate 19.04 no meu Linx 1010b e tudo funciona bem, exceto as câmeras, estou trabalhando nisso.

David Haras
fonte
Bem-vindo ao Ask Ubuntu, por favor inclua aqui as partes essenciais. Além disso, aqui falamos apenas do Ubuntu.
Codito ergo sum em
0

Se você criar um ISO inicializável em uma unidade USB com "unetbootin", é possível colocar a imagem bootia32 efi no efi / boot do ISO que você criou. Isso permite a inicialização de um ISO ISO de 64 bits em uma máquina com uma configuração híbrida, ou seja, uefi de 32 bits e uma CPU de 64 bits. Instalei com sucesso o Ubuntu Budgie 19.10 no meu Linx 1010b (baytrail) e devo dizer que não precisei ajustar nada. A rotação automática funciona, o alinhamento da tela sensível ao toque funciona, o WiFi funciona Ainda não verifiquei a webcam, apesar de achar que ela não funcionará. O Onboard já está instalado e apenas precisa ser configurado para que o teclado virtual funcione. O desempenho é aceitável, pois o Budgie é um pouco mais leve que o Gnome, o ISO vem com o Geary instalado como cliente de e-mail. Isso é bom, pois é mais leve e rápido do que outros que eu tentei para este dispositivo.

Apesar de tudo, estou satisfeito com o resultado.

David Haras
fonte