Ubuntu/Debian em um Lenovo Ideapad 100s – Linux tem problemas com este laptop

Ubuntu/Debian em um Lenovo Ideapad 100s – Linux tem problemas com este laptop

Peguei um Ideapad 100s e estou tentando instalar o Ubuntu nele. Até agora não consegui inicializar o instalador do Ubuntu. Essa máquina vem com windows 10, usa UEFI e sua configuração só permite desabilitar o Secure Boot (não possui modo de compatibilidade de BIOS). Consegui criar uma unidade flash USB de restauração do Windows e usá-la para verificar se o sistema tem capacidade de inicializar a partir de unidades USB EFI ( Fn+ F12para opções de inicialização).

Usei ubuntu-15.04-desktop-amd64.isoe tentei duas maneiras de gravar em mídia USB:

  1. Eu dd if=ubuntu-15.04-desktop-amd64.iso of=/mnt/sdbreiniciei o ideapad nas opções de inicialização, mas o menu de inicialização EFI mostra o Gerenciador de inicialização do Windows como a única opção.

  2. Montei o iso /mnt/isoe criei /dev/sdb1(via fdisk) com o tipo vfat e tornei-o inicializável. Criei fs em /dev/sdb1via mkfs.vfate montei-o em /mnt/sdb1. Em seguida, costumava cp -a /mnt/iso/* /mnt/sdb1copiar todo o conteúdo. Inicializei o ideapad, mas o menu de inicialização mostrou apenas o Gerenciador de inicialização do Windows como uma opção.

Estava olhando postagens relacionadas (por exemploProblema ao instalar o Ubuntu no Lenovo Ideapad U330p) e parece que outras máquinas reconhecem facilmente a unidade flash USB carregada pelo Ubuntu. Este é um laptop leve e agradável que eu gostaria de manter, mas apenas se puder instalar o Linux nele. Este primeiro obstáculo para realmente inicializar o instalador do Ubuntu já parece grande (provavelmente haveria muitos problemas de dispositivos no Linux - mas eu ficaria feliz em chegar tão longe).

Se alguém tiver alguma idéia para eu tentar, ficarei grato.

Edição nº 1: tentei inicializar comhttp://cdimage.debian.org/cdimage/weekly-builds/multi-arch/iso-cd/debian-testing-amd64-i386-netinst.iso(usado ddpara gravar no flashdrive /dev/sdb) e o menu de inicialização UEFI do ideapad agora me dá a opção de 'Dispositivo USB EFI'. Eu o seleciono e a próxima tela é o prompt do GRUB. Algo não está certo, mas há algum progresso em relação a antes. O que isso me diz é que a imagem iso do AMD64 Ubuntu tem, efi/boot/bootx64.efimas o firmware deste ideapad precisa .efide um arquivo de 32 bits. A imagem do Debian acima tem versões de 64 bits e efi/boot/bootia32.efi. Por que ele fica preso grub>é meu próximo mistério a resolver. Isso está começando a soar semelhante aUbuntu no Asus X205TAehttp://ubuntuforums.org/showthread.php?t=2254322.

Edição # 2: Copiei bootia32.efido lançamento do Debian para efi/boot/o Ubuntu 15.04 e tentei inicializar com ele, mas também fiquei preso no grub>menu e não consegui inicializá-lo vmlinuz. Percebi então que esta máquina está rodando a versão Windows 10 de 32 bits, então fui procurar a versão Ubuntu de 32 bits. Sem sorte: nem 15.10, nem 15.04, nem 14.04 estão EFI/incluídos.

Então optei pela versão Debian i386. Peguei o menu grub, cliquei em Instalar e ele progrediu para a tela de instalação. O instalador solicitou a seleção do idioma e descobri que ele não aceitaria o pressionamento de teclas do teclado do próprio ideapad (mais tarde, quando escolhi a instalação gráfica, também não seria necessária a entrada do mouse). Conectei um teclado USB que foi reconhecido corretamente, permitindo-me fazer as seleções do menu. Conectei um dongle USB WiFi e ele foi reconhecido, mas não carregava o rtxxxfirmware, o que interrompeu minha instalação.

Mudei para um terminal com Alt+ F1e lspcimostrava apenas 5 entradas:

00:00.0 Host bridge, 00:02.0 VGA compatible controller
00:14.0 USB controller
00:1a.0 Encryption controller
00:1f.0 ISA bridge

Não parece que o Linux consiga detectar todo o hardware. Even /proc/cpuinforelata apenas um processador. Receio que o kernel 4.2 do Debian debian-testing-i386-netinst.iso(atualizado em 12/10/2015 às 12:53) ainda não esteja pronto para funcionar com este laptop. Estou quase pronto para parar de tentar (e devolvê-lo).

Responder1

Consegui instalar o Ubuntu 32 bits. Usado ubuntu-15.10-beta2-desktop-i386.iso(pensei que 15.10 teria melhor suporte, não experimentei os outros Ubuntus ainda). A chave é usar efi e grub de 32 bits (peguei-os do Debian 32 bits). Aqui estão etapas rápidas:

fdisk /dev/mmcblk0 

crie uma grande partição inicializável vfat e formate-a:

mkfs.vfat /dev/mmcblk0p1

em seguida, monte as imagens e o cartão USB:

mount /dev/mmcblk0p1 /mnt/flshdrv/  
mount ubuntu-15.10-beta2-desktop-i386.iso /mnt/ubuntu/  

da cópia do Ubuntu:

cp -a /mnt/ubuntu/* /mnt/ubuntu/.disk /mnt/flshdrv/  
mount debian-testing-i386-netinst.iso /mnt/debian/  
mkdir -p /mnt/flshdrv/efi/boot  
cp /mnt/debian/efi/boot/bootia32.efi  /mnt/flshdrv/efi/boot/  

da cópia do Debian i386:

cp -a /mnt/debian/boot/grub/* /mnt/flshdrv/boot/grub/

O diretório grub terá então todos os itens grub i386:

$ ls /mnt/debian/boot/grub/  
total 362  
-r--r--r-- 1 root root   5000 Sep  5 21:21 font.pf2  
dr-xr-xr-x 1 root root  32768 Oct 11 20:34 i386-efi/  
dr-xr-xr-x 1 root root   2048 Oct 12 06:51 theme/  
-r--r--r-- 1 root root   2549 Oct 12 06:51 grub.cfg  
-r--r--r-- 1 root root 327680 Oct 12 06:51 efi.img  

Ainda precisamos da configuração original do grub:

mv /mnt/flshdrv/boot/grub/loopback.cfg /mnt/flshdrv/boot/grub/grub.cfg

em seguida umount /mnt/flshdrv, remova-o de outra máquina.

Insira no ideapad 100s (inserí no slot USB de extensão do meu teclado USB, você pode precisar de um hub USB porque precisará de um dongle USB Wifi). Eu tinha a inicialização segura desativada anteriormente. Use Alt+ F12, escolha inicializar a partir da unidade USB. Proceda a instalação normalmente. Necessário dongle USB Wifi para a rede. Teclado e mouse funcionam. Não tentei som, nem wifi interno, nem placa mmc. Tive que fazer alguns ajustes, ex. stop thermal.serviceporque causou muitos erros de ACPI no dmesg. Por alguma razão, após o grub, levaria cerca de 20 segundos para vmlinuzcarregar. Não sei por quê.

Em seguida, tentei com uma versão de 64 bits das compilações diárias do Debian. Fiz o mesmo que os passos acima (e copiei firmware-linux-nonfree.debpara o cartão USB). Após a conclusão da instalação do Ubuntu, inicializei bem (no modo 64 bits), mas o kernel no Debian tem alguns módulos faltando (teclado e mouse não funcionavam, a tela ficava em branco e a máquina era liberada após alguma atividade). Então copiei e instalei (no modo de usuário único) o pacote deb do kernel Linux 4.2.0-16 do Ubuntu. Após a inicialização, o mouse e o teclado funcionam e não há problemas com o apagamento da tela. O LCD desliga após aproximadamente 10 minutos de inatividade (a máquina está ligada); pressionar qualquer tecla a liga novamente.

PROBLEMAS:

  • A placa de som não parece ser reconhecida.
  • A placa wifi interna parece não ter sido detectada.
  • Fechar a tampa não faz nada, nem desliga o LCD.
  • O estado e a porcentagem da bateria são relatados em 100%
  • O modo de suspensão não é compatível

Na lista de dispositivos do Windows: o som é Intel SST Audio Device (WDM), a rede é Realtek RTL8723BS Wireles Lan SDIO Network Adapter. Aqui está a saída de lspci:

lspci -v:

00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0
      Kernel driver in use: iosf_mbi_pci

00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0f) (prog-if 00 [VGA controller])
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0, IRQ 248
      Memory at 90000000 (32-bit, non-prefetchable) [size=4M]
      Memory at 80000000 (32-bit, prefetchable) [size=256M]
      I/O ports at 1000 [size=8]
      Expansion ROM at <unassigned> [disabled]
      Capabilities: <access denied>
      Kernel driver in use: i915

00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0f) (prog-if 30 [XHCI])
      Subsystem: Lenovo Device 390c
      Flags: bus master, medium devsel, latency 0, IRQ 201
      Memory at 90800000 (64-bit, non-prefetchable) [size=64K]
      Capabilities: <access denied>
      Kernel driver in use: xhci_hcd

00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0, IRQ 246
      Memory at 90700000 (32-bit, non-prefetchable) [size=1M]
      Memory at 90600000 (32-bit, non-prefetchable) [size=1M]
      Capabilities: <access denied>
      Kernel driver in use: mei_txe

00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, medium devsel, latency 0
      Capabilities: <access denied>
      Kernel driver in use: lpc_ich

Erro relacionado ao som em dmesg:

sst-acpi: cannot load firmware intel/fw_sst_0f28.bin-i2s_master
byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered

Tentei comhttps://chromium.googlesource.com/chromiumos/third_party/linux-firmware/+/refs/heads/stabilize-5339.B/intel/como explicado emhttp://ubuntuforums.org/showthread.php?t=2254631e também recebo erro:

baytrail-pcm-audio: ipc: error DSP boot timeout

Tentei colocar o laptop para hibernar systemctl suspende ele adormeceu bem, mas não consegui acordá-lo. Tive que fazer uma reinicialização de energia.

Conclusões: O laptop é utilizável, leve e relativamente responsivo, o Linux detecta quatro processadores e com uso leve permanece muito frio (~34 °C) e a bateria dura >8 horas. Provavelmente devolverei a unidade porque sem som, sem fio, informações da bateria e capacidade de suspensão, simplesmente não vale a pena mantê-la quando existem outras alternativas por aí.

Espero que isso seja útil para alguém.

informação relacionada