Suporte a inicialização UEFI de 32 bits

24

Comprei recentemente um Dell Venue 8 Pro. Eu li on-line sobre o que é necessário para inicializar no Ubuntu ou em qualquer outra distribuição Linux. Pelo que eu aprendi, o que realmente precisa acontecer é o suporte a UEFI de 32 bits. Eu obtive informações de vários sites, mas o que foi realmente resumido foi no post anterior:

link

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

Esse tópico tratava especificamente de fazer com que o Dell Venue 8/11 Pro inicializasse o Linux. No entanto, há uma enorme quantidade de novos tablets sendo lançados com o UEFI de 32 bits, e acho que essa é uma tendência que continuará a crescer:

mjg59.dreamwidth.org/26734.html

"O UEFI no IA32 não vai desaparecer. Ele aparecerá em mais sistemas embarcados com o passar do tempo."

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

link

"Realmente não funciona. Mas é interessante fechar."

Estou tentando iniciar um encadeamento dedicado de encadeamento 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 o façam vão ler isto e entrar em contato com o canônico ou de alguma forma consertar o Ubuntu (ou qualquer outra distribuição, na verdade) para trabalhar dessa maneira. Mais uma vez, eu realmente não sei como fazer nada disso ... Eu só espero que alguém possa ajudar!

O Dell Venue 8, 11 Pro, o Toshiba Encore, o Acer w3, o w4, o Lenovo miix e o asus transformer a100 são todos tablets que serão afetados por isso ... Acho que esses tablets serão incrivelmente populares assim que os preços caem, e eu acho que as pessoas vão realmente se interessar em colocar o linux nisso. Qualquer ajuda é apreciada, e muito obrigada a todos!

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

link

Para resumir, o que você precisa fazer é baixar a versão mais recente do Ubuntu 14 (o AMD 64 é o que funcionou para mim) e colocar isso em uma unidade 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 última versão diária aqui: link

Você precisará colocar o arquivo abaixo em seu diretório EFI / Boot: link

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

O resto vou citar o autor original, é bem simples:

No menu GRUB, selecione “Experimentar o Ubuntu” e pressione “e” para editá-lo. Na tela de edição, role para baixo até as opções da linha de comando, onde diz "respingo silencioso". Exclua o “splash” e substitua-o por: video = VGA-1: 1368x768e reiniciar = pci, força [EDIT: Para aqueles de nós usando o Dell Venue 8 Pro, você precisa usar esta linha em vez disso: video = VGA-1: 800x1280e reiniciar = pci, força Isso explica a diferente resolução da tela.]

Em seguida, pressione F10 para inicializar. Você deve ir até o Desktop.

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

Eu tentei girar a tela, mas ela soltou a entrada de toque de um lado, então a deixei.

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

Por que vale a pena, alguém fez isso e postou um vídeo do youtube aqui: link

    
por spideyclick 18.12.2013 / 21:12

2 respostas

12

O Ubuntu 15.10 suporta EFI de 32 bits. A versão de 32 bits, na verdade, instalará automaticamente um bootloader EFI de 32 bits. Infelizmente, a Canonical não oferece um ISO de 32 bits inicializável que tenha um bootloader EFI na imagem do DVD. Então, devemos criar o disco de instalação nós mesmos.

Outras instruções tentam fazer com que o Ubuntu de 64 bits seja executado e instalado. Isso provavelmente vem de um equívoco de que o EFI requer um sistema operacional de 64 bits. Isto é falso. De fato, a bitulagem do EFI deve estar ligada à bitness do sistema operacional. A maioria dos PCs é projetada para sistemas operacionais de 64 bits e, portanto, possui EFIs de 64 bits. No entanto, PCs baratos projetados para um sistema operacional de 32 bits têm EFI de 32 bits.

Tenha em mente, no entanto, que o Ubuntu (ou melhor, o seu kernel Linux) não suporta totalmente o hardware nos sistemas que normalmente são fornecidos com BIOS EFI de 32 bits (Intel Atom SoCs barato). Wi-Fi, som e gerenciamento de energia, muitas vezes não funcionam. Os kernels de terceiros remendados que corrigem alguns dos problemas existem, como os disponibilizados aqui .

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

  • Baixe os ISOs de 32 bits e 64 bits do Ubuntu. (Testado com o Ubuntu 15.10)
  • Faça o download de um ISO Debian multi-arco . (Testado com Debian 8.2.0 netinst ISO )

  • Formate o seu disco USB como FAT e monte-o

    • Nos Gnome Disks, 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. Finalmente, clique no triângulo "play" para montá-lo.
  • Extraia arquivos de instalação do ISO de 32 bits do Ubuntu ao copiar o conteúdo dos links simbólicos
    • Nos Gnome Disks, abra o menu Disks (onde normalmente File e Edit estão), escolha Anexar imagem de disco, 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 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 a iso
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • %código%
      • Novamente, as barras no final são significativas
  • Copiar GRUB de 32 bits de um ISO multi-arch da Debian
    • Monte a iso
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
    • %código%
      • Assista as barras (desta vez a fonte não termina em uma barra)
  • Renomeie vmlinuz para vmlinuz.efi
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
  • Desmontar tudo
  • Desative a Inicialização Segura no sistema de destino e inicialize a partir da unidade USB.
  • Instale o Ubuntu! (Eu 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 irá inicializar, mas na verdade pode não ser muito funcional devido à falta de drivers (como no Ubuntu 16.04). Consulte este grupo do Google+ para obter mais conselhos e os últimos kernels corrigidos.
por Aleksandr Dubinsky 02.01.2016 / 02:21
12

De modo geral, 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 do BIOS / CSM / legacy, 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 herdado do Fedora legado, o rEFInd ou gummiboot porque eles 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 seu gerenciador de inicialização e suas necessidades em termos de localização do kernel.
  4. Verifique a imagem do CD original para encontrar a 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 diretório EFI/BOOT a uma partição FAT na unidade flash USB que agora contém sua imagem do Linux. Idealmente, essa partição deve ser um ESP (ou seja, ter um "sinalizador de inicialização" definido em parted ou ter um código de tipo EF00 em gdisk se o disco usar GPT ou ter um código de tipo 0xEF em fdisk se o disco usa 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 diretório EFI/BOOT 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 32-bit do gerenciador de inicialização!
  7. Instale 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 o ELILO e o gummiboot), você precisará copiar o kernel e o arquivo initrd para a partição FAT que contém o gerenciador de inicialização.
  8. Edite o (s) arquivo (s) de configuração do carregador de boot para que ele possa iniciar o kernel com as opções identificadas anteriormente examinando a configuração do carregador de inicialização no modo BIOS.
  9. Reinicialize para testar o carregador de boot.

Com alguma sorte, vai funcionar e você poderá instalar tudo. Não posso garantir que o Ubuntu irá instalar 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, especialmente se o unetbootin (ou o que você usa) não configurar o pen drive da maneira ideal.

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

    
por Rod Smith 18.12.2013 / 23:38