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

9

Eu peguei um Ideapad 100 e tentei instalar o Ubuntu nele. Até agora, não consegui inicializar o instalador do Ubuntu. Essa máquina vem com o Windows 10, usa UEFI e sua configuração só permite desativar a inicialização segura (não tem modo de compatibilidade de BIOS). Consegui criar uma unidade flash USB de restauração do Windows e usei-a para verificar se o sistema tem capacidade de inicializar a partir de unidades EFI USB ( Fn + F12 para opções de inicialização).

Eu usei ubuntu-15.04-desktop-amd64.iso e tentei duas maneiras de escrever em mídia USB:

  1. Eu usei dd if=ubuntu-15.04-desktop-amd64.iso of=/mnt/sdb e reinicializei o ideapad nas opções de inicialização, mas o menu de inicialização EFI mostra o Windows Boot Manager como a única opção.

  2. Montei o iso em /mnt/iso e criei /dev/sdb1 (via fdisk ) com o tipo vfat e fiz com que ele seja inicializável. Criado fs em /dev/sdb1 via mkfs.vfat e montado em /mnt/sdb1 . Em seguida, usei cp -a /mnt/iso/* /mnt/sdb1 para copiar todo o conteúdo. Inicializou o ideapad, mas o menu de inicialização mostrou apenas o Windows Boot Manager como uma opção.

Estava procurando por posts relacionados (por exemplo, Problema ao instalar o Ubuntu no Lenovo Ideapad U330p ) e parece que outras máquinas reconhecem facilmente a unidade flash USB carregada do Ubuntu. Este é um laptop leve e bonito que eu gostaria de manter, mas somente se eu puder instalar o Linux nele. Esse primeiro obstáculo de realmente inicializar o instalador do Ubuntu já parece grande (provavelmente veria muitos problemas com dispositivos no Linux - mas ficaria feliz em chegar tão longe).

Se alguém tiver alguma ideia para eu tentar, eu ficaria grato.

Editar # 1: eu tentei inicializar com link (usou dd para gravar em flashdrive /dev/sdb ) e o menu de inicialização UEFI ideapad agora me dá a opção para" EFI USB Device ". Eu seleciono e a próxima tela é o prompt do GRUB. Algo não está certo, mas é um progresso de antes. O que isso me diz é que a imagem iso do Ubuntu amd64 tem efi/boot/bootx64.efi , mas o Firmware do ideapad precisa de 32bit .efi file. O img acima do Debian tem o 64bit e o efi/boot/bootia32.efi . Por que fica preso em grub> é o meu próximo mistério para resolver. Isso está começando a soar semelhante ao Ubuntu no Asus X205TA e link .

Editar # 2: Então eu copiei o bootia32.efi do lançamento do Debian para efi/boot/ do Ubuntu 15.04 e tentei inicializar com ele, mas o ii também ficou preso no menu grub> , e eu não pude tê-lo %código%. Então notei que esta máquina está rodando o windows 10 versão de 32 bits, então fui procurar a versão de 32 bits do Ubuntu. Sem sorte: nem 15.10, nem 15.04, nem 14.04 possuem vmlinuz .

Então eu fui para a versão do Debian i386. Eu peguei o menu grub, apertei Install, e ele progrediu para a tela de instalação. O instalador solicitou a seleção do idioma, e lá descobri que ele não aceitaria pressionamentos de teclas do próprio teclado do ideapad (mais tarde, quando eu escolhi a instalação gráfica, também não seria necessária a entrada do mouse). Liguei um teclado USB que foi reconhecido corretamente, permitindo-me fazer as seleções do menu. Liguei um dongle USB WiFi e ele foi reconhecido, mas ele não carregaria o firmware EFI/ para interromper minha instalação.

Eu mudei para um terminal com Alt + F1 e rtxxx estava exibindo 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

Parece que o Linux não consegue detectar todo o hardware. Mesmo lspci reporta apenas um processador. Eu tenho medo que o kernel 4.2 no /proc/cpuinfo do Debian (atualizado em 2015-10-12 12:53) ainda não esteja pronto para funcionar com este laptop. Estou quase pronto para parar de tentar (e devolvê-lo).

    
por alex pelhov 11.10.2015 / 07:31

1 resposta

6

Consegui instalar o Ubuntu 32bit. Usado ubuntu-15.10-beta2-desktop-i386.iso (pensamento 15.10 teria melhor suporte, não tentei o outro Ubuntus ainda). A chave é usar 32bit efi e grub (eu os peguei do Debian 32bits). Aqui estão os passos rápidos:

fdisk /dev/mmcblk0 

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

mkfs.vfat /dev/mmcblk0p1

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 do grub terá todos os itens i386 grub:

$ 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

depois, umount /mnt/flshdrv e remova de outra máquina.

Insira no ideapad 100s (inseri no slot USB do meu teclado USB, você pode precisar de um hub USB porque precisará de um dongle USB Wifi). Eu tive boot seguro desativado anteriormente. Use Alt + F12 , opte por inicializar a partir da unidade usb. Continue a instalação como de costume. Dongle USB Wifi necessário para a rede. Trabalho de teclado e mouse. Não tentei som, nem wi-fi interno, nem cartão mmc. Tive que fazer alguns ajustes, ex. pare thermal.service porque causou muitos erros da ACPI em dmesg . Por algum motivo, após o grub, demoraria cerca de 20 segundos para carregar vmlinuz . Não sei porque.

Em seguida, eu tentei com uma versão de 64 bits das compilações diárias do Debian. Fez o mesmo que as etapas acima (e copiou firmware-linux-nonfree.deb para o cartão USB). Depois que a instalação do Ubuntu terminar, inicialize bem (no modo de 64 bits), mas o kernel na Debian tem alguns módulos faltando (teclado e mouse não funcionam, a tela fica em branco e a máquina é liberada após alguma atividade). Então eu copiei e instalei (no modo single user) o pacote Linux kernel 4.2.0-16 deb do Ubuntu. Ao inicializar, o mouse e o teclado funcionam e não há problemas com a tela apagada. O LCD se apaga depois de ~ 10min de inatividade (a máquina está viva), pressionando qualquer tecla para ligá-lo novamente.

PROBLEMAS:

  • A placa de som parece não ser reconhecida.
  • A placa Wi-Fi interna parece não ser detectada.
  • Fechar a tampa não faz nada, nem desliga o LCD.
  • O estado e porcentagem da bateria são reportados em 100%
  • O modo de suspensão não é suportado

Na lista de dispositivos do Windows: o som é o dispositivo de áudio Intel SST (WDM), a rede é o adaptador de rede Realtek RTL8723BS Wireles Lan SDIO. 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 usar o link como explicado no link e também recebo o erro:

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

Eu tentei colocar o laptop para dormir via systemctl suspend e ele foi dormir bem, mas eu não consegui acordá-lo. Tive que fazer um reset de energia.

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

Espero que isso seja útil para alguém.

    
por alex pelhov 15.10.2015 / 08:15