Como instalar (L) Ubuntu 16.04 no ASUS X205TA (F205TA)

3

Existem muitos guias e discussões que são atualizados algumas vezes e, portanto, são difíceis de serem seguidos.

Eu fiz uma instalação duas vezes no meu laptop e queria compartilhar uma maneira atualizada de instalar o Ubuntu 16.04 (ou um de seus sabores - no meu caso, Lubuntu 16.04) neste laptop.

    
por Ben 08.01.2017 / 15:10

3 respostas

3

Eu tenho minha resposta de uma postagem em um tópico que está discutindo isso desde 2014 para vários sabores de linux. Compartilharei minha maneira de instalar sem as peças opcionais do guia.

O que ainda não funciona

  • O navegador Chrome está piscando / rasgando (desative a aceleração de hardware nas configurações do Chrome para evitá-lo)
  • Controle de brilho via botões FN
  • O som funciona, mas não com um kernel principal ainda. Provavelmente será na linha principal com a versão 4.11 ou posterior. (Existe a opção de compilar um kernel mais avançado, mas não foi isso que eu fiz).
  • O som pelos fones de ouvido não funciona nem com o patch, mas você pode usar este solução alternativa para que funcione (não tentei)

Preparando no Windows

Se estiver iniciando no Windows: desative o BitLocker (isso permitirá que o Ubuntu monte e / ou redimensione a unidade de dados principal). No Windows, clique em Configurações do PC / PC e dispositivos / informações do PC; role até a parte inferior da tela e clique para desativar a unidade de descriptografia / BitLocker

Preparando o USB Live

ATUALIZAÇÃO: Também é possível fazer um pendrive inicializável com o roteiro de harryharryharry

Caso contrário:

Prepare o pendrive USB inicializável do Ubuntu Live. Faça o download do arquivo .iso para o Ubuntu 16.04 de 64 bits. No Linux, sudo apt-get install unetbootin . Execute unetbootin com o arquivo .iso baixado.

Copiando bootia32.efi especial para USB

Depois que o cartão de memória estiver configurado, copie bootia32.efi para o diretório /EFI/BOOT no cartão de memória. Buscar bootia32.efi do github . Não tenho certeza se esse é o link correto, porque esqueci qual deles usei durante as instalações. Se alguém encontrar problemas, por favor, comente e eu vou atualizar. Existem vários desses arquivos, ou guias como criá-los, na web, embora em primeiro lugar eu peguei um que não funcionou (era para o Arch Linux).

Inicialize o Ubuntu ao vivo a partir de USB

Insira o pen drive na porta USB do Asus X205TA. No Windows, segure a tecla Shift e clique em Restart; escolha Opções Avançadas / Firmware UEFI para entrar no BIOS. Desligue o SecureBoot. Selecione o stick USB como dispositivo de inicialização. Salvar e sair

Se a partir de uma instalação Linux existente, você precisará pressionar ESC quando ligar a máquina pela primeira vez; isso deve abrir um pequeno menu para escolher o dispositivo de inicialização. Escolha o stick USB. Quando o menu do grub for carregado, selecione Experimentar o Ubuntu .

Backup do SSHD

Conecte um disco rígido externo USB ou pen drive USB com pelo menos 32 GB de espaço livre. Clique com o botão direito do mouse em qualquer unidade montada no iniciador do Unity (por exemplo, SO e Recuperação se estiver fazendo uma inicialização dupla com o Windows) e escolha Desmontar para cada. Abra um terminal e execute o seguinte:

dd if=/dev/mmcblk0 of=/media/ubuntu/HD/FILENAME bs=1M'

Substitua HD pelo nome pelo qual a unidade externa foi montada. Substitua FILENAME pelo nome do arquivo que você deseja usar para a imagem resultante (ou defina outro caminho conforme desejado). Demora cerca de 20 minutos para o comando concluir; NÃO o interrompa, ou você terá que começar de novo! Nota: para restaurar o X205TA ao seu estado original, você pode executar este comando “invertido”: dd if=/media/ubuntu/HD/FILENAME of=/dev/mmcblk0 bs=1M

Inicialização dupla

Redimensione a partição de Recuperação (observe que a partição de Recuperação é necessária para inicializar o Windows nesta máquina, portanto, ela não pode ser removida se você quiser inicialização dupla, mas ela pode ser reduzida em tamanho para permitir espaço adicional). Clique com o botão direito do mouse nos ícones OS e Recovery no iniciador Unity e certifique-se de que cada um deles esteja desmontado (escolha Desmontar para cada um, se necessário). Execute gparted (nota: isto corre muito devagar neste ponto; seja paciente!). Encolha a partição de recuperação tão pequena quanto possível (um pouco menos de 6 GB). Expanda a partição do SO para ocupar o espaço extra.

Instalação do Live-USB-Stick

Reinicie no Live-USB.

Configurar uma conexão sem fio

Isso é necessário para baixar atualizações durante a instalação. Insira um adaptador Wi-Fi baseado em USB (o Ubuntu ainda não reconhecerá o wifi interno). Escolha uma conexão sem fio e conecte-se.

Clique duas vezes em Instalar o Ubuntu. Permitir que a instalação seja concluída

Reinicie. Ele deve aparecer perfeitamente, com grub-efi-ia32 já instalado (e não grub-efi-amd64 ).

Finalizar a instalação

Se houver dupla inicialização, limpe o Windows. Reinicie o menu grub e escolha o Windows. Permita que o Windows verifique e “conserte” a unidade C: (basicamente o Windows está respondendo ao fato de que a unidade foi redimensionada).Quando terminar, irá reiniciar automaticamente; Escolha novamente o Windows para verificar se a instalação do Windows ainda está funcionando corretamente. Reinicie novamente e escolha o Ubuntu.

Atualize o Ubuntu (presume-se que o adaptador Wi-Fi USB ainda esteja instalado; se não, espere até que o wifi seja corrigido) com sudo apt update e sudo apt upgrade .

Configurar o Wi-Fi interno

Dois arquivos são necessários no diretório /lib/firmware/brcm :

  • brcmfmac43340-sdio.bin - isso já estava em vigor na minha instalação do 16.04.
  • brcmfmac43340-sdio.txt - você pode copiar o arquivo nvram * de / sys / firmware / efi / efivars / (por exemplo, nvram-74b00bd9-805a-4d61-b51f-43268123d113) como brcmfmac43340-sdio.txt: sudo cp /sys/firmware/efi/efivars/nvram* /lib/firmware/brcm/brcmfmac43340-sdio.txt

Se um dos arquivos acima não existir, faça o download de brcmfmac43340-sdio.bin e brcmfmac43340-sdio.txt da Internet e copie para /lib/firmware/brcm (requer sudo )

sudo -H gedit /etc/modprobe.d/blacklist-custom.conf

(possivelmente criando o arquivo) e adicione as seguintes linhas:

blacklist brcmfmac
blacklist brcmutil

e

sudo -H gedit /etc/rc.local and add the following line:

modprobe brcmfmac 

Certifique-se de que rc.local seja executável ( sudo chmod a+x /etc/rc.local ) Em vez de colocar na lista negra, você pode adicionar as seguintes linhas ao /etc/rc.local ANTES do comando modprobe:

modprobe -r brcmfmac
modprobe -r brcmutil

Reinicie; wifi interno agora deve estar funcionando

Configure o Wi-Fi para encontrar a banda de 5 Ghz

sudo mv /lib/firmware/brcm/brcmfmac43340-sdio.txt /lib/firmware/brcm/brcmfmac43340-sdio.txt.bak
sudo wget https://raw.githubusercontent.com/harryharryharry/x205ta-iso2usb-files/master/brcmfmac43340-sdio.txt -O /lib/firmware/brcm/brcmfmac43340-sdio.txt
sudo modprobe -r brcmfmac
sudo modprobe brcmfmac

Nota: não há necessidade de consertar o leitor de cartão SD - funciona desde o início.
Nota: não há necessidade de consertar o touchpad - ele funciona corretamente (incluindo a rolagem com dois dedos) desde o início.

Suspender

Corrija os problemas causados por tentativas de suspensão. Vá para Configurações do Sistema / Energia e escolha “Não suspender” para “Suspender quando inativo por” (faça isso para bateria e CA).

Neste ponto, tudo está funcionando bem, exceto o som e o bluetooth interno. Você pode endereçar os dois com um dongle USB Bluetooth até que as correções feitas no momento estejam incluídas em um dos kernels mainline.

Se precisar de mais correções para o congelamento, confira a postagem original do usuário awakephd aqui . Esteja ciente de que ele tem um erro de digitação em modEprobe .

UPDATE: Aplicando patches em um kernel da linha principal

É possível aplicar os patches mais recentes a um kernel normalmente instalado. Aqui é uma publicação dos Fóruns do Ubuntu sobre como fazer isso.     

por Ben 08.01.2017 / 15:10
1

Se você tiver acesso a um sistema Linux existente no X205TA ou em qualquer outro dispositivo , é altamente recomendável usar um dos scripts do harryharryharry para preparar a mídia de instalação. A versão mais atualizada suporta muitas distros e tem a opção de criar um USB inicializável para você . Eu uso uma versão antiga e muito mais curta do script e faço o boot inicial.

NB: O tethering de USB para um dispositivo Android geralmente é eficaz para obter acesso à Internet antes que o Wi-Fi tenha sido configurado neste dispositivo. Adaptadores wifi USB às vezes funcionavam para mim.

Aqui está o script (escrito por harryharryharry e disponibilizado nos fóruns do Ubuntu)

#!/bin/bash

set -e
set -u

ISOFILENAME=
ISOPATH=$(pwd)
ISO=$ISOPATH/$ISOFILENAME
TEMPDIR=$(mktemp -d -p $ISOPATH)

function checkroot {
if [ "$EUID" -ne 0 ]
    then
        echo "Please run as root"
        removetempdir
        exit 1
    else
        echo "You are root, continuing..."
fi
}

function checkfreespace {
    if [ $(df -hk $ISOPATH|tail -n1|awk '{print }') -gt 6000000 ]
    then
        echo "Enough free space, continuing..."
    else
        echo "Not enough free space, move script and iso to a directory with more than 6GB free space and try again"
        removetempdir
        exit 2
    fi
}

function checkpartitiontype {
    if [ $(df -Thk $ISOPATH|tail -n1|awk '{print }') = "vfat" ] || [ $(df -Thk $ISOPATH|tail -n1|awk '{print }') = "ntfs" ]
    then
        echo "Wrong partition type: move the script and iso to a partition that supports group/ownership"
        removetempdir
        exit 3
    else
        echo "Partition type correct, continuing"
    fi
}

function unzipiso {
    7z x $ISO -o$TEMPDIR
}

function removetempdir {
    cd $ISOPATH
    rm -rf $TEMPDIR
}

function unsquash {
    pushd $TEMPDIR/casper
    unsquashfs filesystem.squashfs
    popd
}

function addstuff2squash {
    mkdir -p $TEMPDIR/casper/squashfs-root/etc/modprobe.d/
    echo "blacklist btsdio" >> $TEMPDIR/casper/squashfs-root/etc/modprobe.d/blacklist.conf
    mkdir -p $TEMPDIR/casper/squashfs-root/etc/systemd/system/suspend.target.wants
    cat > $TEMPDIR/casper/squashfs-root/etc/systemd/system/suspend.target.wants/root-resume.service << "EOF"
[Unit]
Description=Local system resume actions
After=suspend.target

[Service]
Type=simple
ExecStart=/bin/bash /usr/bin/elan-fix

[Install]
WantedBy=suspend.target
EOF
    cat > $TEMPDIR/casper/squashfs-root/usr/bin/elan-fix << "EOF"
#!/bin/sh

rmmod elan_i2c
modprobe elan_i2c
EOF
    chmod +x $TEMPDIR/casper/squashfs-root/usr/bin/elan-fix
    cat > $TEMPDIR/casper/squashfs-root/lib/firmware/brcm/brcmfmac43340-sdio.txt << "EOF"
manfid=0x2d0
prodid=0x0653
vendid=0x14e4
devid=0x4386
boardtype=0x0653
boardrev=0x1203
boardnum=22
macaddr=02:0A:F7:2A:3B:4C
sromrev=3
boardflags=0x0090201
xtalfreq=37400
nocrc=1
ag0=255
aa2g=1
aa5g=1
ccode=ALL
pa0itssit=0x20
pa0b0=6747
pa0b1=-808
pa0b2=-178
tssifloor2g=69
rssismf2g=0xf
rssismc2g=0x8
rssisav2g=0x1
cckPwrOffset=3
rssismf5g=0xf
rssismc5g=0x7
rssisav5g=0x3
pa1lob0=5659
pa1lob1=-693
pa1lob2=-178
tssifloor5gl=93
pa1b0=5172
pa1b1=-671
pa1b2=-212
tssifloor5gm=77
pa1hib0=5320
pa1hib1=-663
pa1hib2=-179
tssifloor5gh=74
rxpo5g=0
maxp2ga0=0x4E
cck2gpo=0x0000
ofdm2gpo=0x42000000
mcs2gpo0=0x2222
mcs2gpo1=0x7662
maxp5ga0=0x46
maxp5gla0=0x46
maxp5gha0=0x46
ofdm5gpo=0x52222222
ofdm5glpo=0x52222222
ofdm5ghpo=0x52222222
mcs5gpo0=0x0000
mcs5gpo1=0x8550
mcs5glpo0=0x0000
mcs5glpo1=0x8550
mcs5ghpo0=0x0000
mcs5ghpo1=0x8550
swctrlmap_2g=0x00080008,0x00100010,0x00080008,0x011010,0x11f
swctrlmap_5g=0x00020002,0x00040004,0x00020002,0x011010,0x2fe
gain=32
triso2g=8
triso5g=8
loflag=0
iqlocalidx5g=40
dlocalidx5g=70
iqcalidx5g=50
lpbckmode5g=1
txiqlopapu5g=0
txiqlopapu2g=0
dlorange_lowlimit=5
txalpfbyp=1
txalpfpu=1
dacrate2xen=1
papden2g=1
papden5g=1
gain_settle_dly_2g=4
gain_settle_dly_5g=4
noise_cal_po_2g=-1
noise_cal_po_40_2g=-1
noise_cal_high_gain_2g=73
noise_cal_nf_substract_val_2g=346
noise_cal_po_5g=-1
noise_cal_po_40_5g=-1
noise_cal_high_gain_5g=73
noise_cal_nf_substract_val_5g=346
cckpapden=0
paparambwver=1
EOF
    curl http://sprunge.us/SZET | base64 -d > $TEMPDIR/casper/squashfs-root/lib/firmware/brcm/brcmfmac43340-sdio.bin
    curl http://sprunge.us/XIKF | base64 -d > $TEMPDIR/casper/squashfs-root/lib/firmware/brcm/BCM43341B0.hcd
    cat > $TEMPDIR/casper/squashfs-root/etc/systemd/system/multi-user.target.wants/btattach.service << "EOF"
[Unit]
Description=Btattach

[Service]
Type=simple
ExecStart=/usr/bin/btattach --bredr /dev/ttyS1 -P bcm
ExecStop=/usr/bin/killall btattach

[Install]
WantedBy=multi-user.target
EOF
    echo "hci_uart" >> $TEMPDIR/casper/squashfs-root/etc/modules
}

function makesquash {
    mksquashfs $TEMPDIR/casper/squashfs-root/ $TEMPDIR/casper/filesystem.squashfs -noappend -always-use-fragments
    rm -rf $TEMPDIR/casper/squashfs-root/
}

function addstuff2iso {
    mkdir -p $TEMPDIR/EFI/BOOT
    curl http://sprunge.us/PYNY |base64 -d > $TEMPDIR/EFI/BOOT/bootia32.efi
    sed -i 's/--/intel_idle.max_cstate=1 --/g' $TEMPDIR/boot/grub/grub.cfg
}

function createzip {
    cd $TEMPDIR
    zip -ry $ISOPATH/$ISOFILENAME.zip .
    removetempdir
    successfulmessage
}

function successfulmessage {
echo "+---------------------------------------------------------------------------------"
echo "| Done creating the Live USB zip-file!                                            "
echo "| Now copy the contents of this zip-file to a fat32 formatted USB stick.          "
echo "+---------------------------------------------------------------------------------"
}

checkroot
checkfreespace
checkpartitiontype
unzipiso
unsquash
addstuff2squash
makesquash
addstuff2iso
createzip

exit 0

Para usar, copie o texto em um arquivo, salve-o como quiser, por exemplo iso2zip , baixe qualquer iso de 64 bits do Ubuntu (testado por mim para 16.04, 16.10 e 17.04) e coloque o arquivo iso e o arquivo de script no mesmo diretório em que você tem pelo menos 8 GB de espaço livre. Executar

chmod u+x iso2zip               # or whatever you named the file
sudo ./iso2zip name-of-iso.iso  # replace with the correct name

Ele irá reempacotar o iso como um arquivo zip. Insira uma unidade flash USB sobressalente e identifique-a com lsblk . Vamos supor que seja /dev/sdc (você deve corrigir isso e usar o nome certo!) Se a unidade montou sistemas de arquivos, desmonte-os (por exemplo, udisksctl unmount -b /dev/sdc1 ) Execute estes comandos no diretório onde está o arquivo iso.zip ou use seu próprio método favorito para fazer um USB inicializável:

Observe que isso destrói todos os dados em /dev/sdc

sudo apt install p7zip-full                    
sudo sgdisk --zap-all /dev/sdc
sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdc 
sudo mkfs.vfat -F32 /dev/sdc1                       
sudo mount -t vfat /dev/sdc1 /mnt
sudo 7z x name.of.file.iso.zip -o/mnt/              # use correct name!
sudo umount /mnt          

No X205TA, a partir do desligamento, ligue e pressione F2 para abrir o menu UEFI e desligue a inicialização segura, se ainda não o fez. Para inicializar a partir do USB, selecione-o na ordem de inicialização daqui ou inicie novamente e pressione esc para obter o menu de inicialização e selecionar o USB. Selecione Experimente o Ubuntu e conecte-se ao Wi-Fi (ele funcionará). Execute o instalador selecionando as opções que desejar. Reinicie quando terminar.

Após a instalação, edite o arquivo de configuração do GRUB para passar um parâmetro de inicialização para evitar o congelamento:

sudo nano /etc/default/grub

Alterar

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

para

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

Salvar, sair, executar

sudo update-grub

Para o som, execute o código da postagem de harryharryharry aqui para instalar um kernel que suporta:

wget ftp://x205ta.myftp.org:1337/kernel/kernel-sound-64bit.tar
tar xf kernel-sound-64bit.tar
sudo ./install-sound-kernel.sh -v

ou compile-se

TODO: faça o trabalho de hibernação com o kernel de suporte de som. (funciona com os kernels de estoque com alguns ajustes - veja minha resposta aqui )

Para controles de brilho, consulte solução alternativa

    
por Zanna 21.05.2017 / 21:52
0

Eu sou um noob e, graças a todos vocês, agora posso aproveitar para usar esse maravilhoso laptop com o Ubuntu 18.04. (Agradecimento especial a Harry)

Para todos os novatos, aqui vem a maneira mais simples de fazê-lo:

  • crie um pendrive inicializável com o Multisystem ( link ) com o distribuidor que você gosta -Plugin um dongle wifi usb + o stick inicializável que você acabou de criar -Pressione F2 várias vezes enquanto o X205Ta está acordando -disable boot seguro no menu de inicialização + verifique se a configuração usb está em EHCI + configure primeiro boot na unidade flash que você criou -Durante a instalação configurar uma conexão com sua rede wifi para que o programa de instalação possa baixar "algumas coisas" que permitirá que o grub-ia386 seja instalado em / target / (sem a conexão da Internet você verá um erro como "incapaz de instalar" grub-ia386 em / target /)

Depois disso você terá um bonito ubuntu nu (sem wifi, som, bluetooth e congelamento).

Agora, para wifi e freeze avoïdance, siga o passo acima

Para o som que eu sei depois disso: Sem som no meu Asus X205TA (é a maneira mais simples de fazê-lo, e além disso o github de harry não está mais acessível) Ele também irá corrigir o bluetooth.

E você é bom para ir com a melhor experiência de laptop ultra light de todos os tempos !!!

Obrigado novamente a você toda a comunidade linux! A liberdade é impressionante!

    
por Albat 22.05.2018 / 21:21