web-dev-qa-db-fra.com

Comment installer Lubuntu 16.04 sur le ASUS X205TA (F205TA)

Il existe de nombreux guides et discussions qui sont parfois mis à jour et sont donc difficiles à suivre.

J'ai fait une installation deux fois sur mon ordinateur portable et je voulais partager une façon récente d'installer Ubuntu 16.04 (ou l'une de ses versions - dans mon cas, Lubuntu 16.04) sur cet ordinateur portable.

3
Ben

J'ai ma réponse d'un message dans un fil qui en discute depuis 2014 pour plusieurs saveurs Linux. Je vais partager ma façon d’installer sans les éléments optionnels du guide.

Ce qui ne fonctionne toujours pas

  • Le navigateur Chrome scintille/se déchire (désactivez l'accélération matérielle dans les paramètres de chrome pour l'éviter)
  • Contrôle de la luminosité via les boutons FN
  • Le son fonctionne, mais pas encore avec un noyau principal. Il sera probablement en version principale avec la version 4.11 ou ultérieure. (Il est possible de compiler un noyau plus avancé, mais ce n'est pas ce que j'ai fait.)
  • Le son des écouteurs ne fonctionne pas même avec les correctifs, mais vous pouvez utiliser la solution this pour le faire fonctionner (je ne l'ai pas essayé).

Préparation sous Windows

Si vous démarrez à partir de Windows: Désactivez BitLocker (ceci permettra à Ubuntu de monter et/ou de redimensionner le lecteur de données principal). Sous Windows, cliquez sur Paramètres du PC/PC et périphériques/Infos PC. faites défiler vers le bas de l'écran et cliquez pour désactiver BitLocker/déchiffrer le lecteur

Préparation de USB Live

MISE À JOUR: Créer une clé USB amorçable est également possible avec le script de harryharryharry

Autrement:

Préparez la clé USB bootable Ubuntu Live. Téléchargez le fichier .iso pour Ubuntu 16.04 64 bits. Sous Linux, Sudo apt-get install unetbootin. Exécutez unetbootin avec le .iso téléchargé.

Copie du fichier spécial bootia32.efi sur USB

Une fois la clé de mémoire configurée, copiez bootia32.efi dans le répertoire /EFI/BOOT de la clé de mémoire. Récupère bootia32.efi de github . Je ne suis pas sûr que ce soit le bon lien, car j'ai oublié celui que j'avais utilisé lors des installations. Si quelqu'un rencontre des problèmes, veuillez commenter et je mettrai à jour. Il existe plusieurs fichiers de ce type, ou guides, sur la manière de les créer, sur le Web, bien que tout d'abord j'en ai récupéré un qui ne fonctionnait pas (c'était pour Arch Linux).

Démarrer Ubuntu Live à partir de l'USB

Insérez la clé USB dans le port USB de l’Asus X205TA. Dans Windows, maintenez Shift clé et cliquez sur Redémarrer; choisissez Options avancées/UEFI Firmware pour accéder au BIOS. Désactivez SecureBoot. Sélectionnez une clé USB comme périphérique d'amorçage. Sauvegarder et quitter

Si vous démarrez depuis une installation Linux existante, vous devrez appuyer sur ESC lorsque vous allumez la machine pour la première fois; Cela devrait afficher un petit menu pour choisir le périphérique d’amorçage. Choisissez la clé USB. Lorsque le menu de menu est chargé, sélectionnez Essayez Ubuntu .

Sauvegarde de SSHD

Branchez un disque dur externe USB ou une clé USB avec au moins 32 Go d'espace libre. Cliquez avec le bouton droit de la souris sur les lecteurs montés dans le programme de lancement d'Unity (par exemple, le système d'exploitation et la récupération si vous effectuez un double amorçage avec Windows) et choisissez Unmount pour chacun. Ouvrez un terminal et exécutez ce qui suit:

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

Remplacez HD par le nom sous lequel le lecteur externe a été monté. Remplacez FILENAME par le nom de fichier que vous souhaitez utiliser pour l'image résultante (ou définissez un autre chemin à votre guise). La commande prendra environ 20 minutes. ne l'interrompez PAS, ou vous devrez recommencer! Remarque: pour restaurer le X205TA à son état d'origine, vous pouvez exécuter cette commande "à l'envers": dd if=/media/ubuntu/HD/FILENAME of=/dev/mmcblk0 bs=1M

Double amorçage

Redimensionner la partition de récupération (notez que la partition de récupération est requise pour le démarrage de Windows sur cette machine. Par conséquent, elle ne peut pas être supprimée si vous souhaitez effectuer un double démarrage, mais sa taille peut être réduite pour laisser de l'espace supplémentaire). Cliquez avec le bouton droit de la souris sur les icônes de système d'exploitation et de récupération dans le lanceur Unity et assurez-vous qu'elles sont toutes démontées (choisissez Démonter si nécessaire). Exécutez gparted (remarque: cela fonctionne très lentement à ce stade; soyez patient!). Réduisez la taille de la partition de restauration aussi petite que possible (un peu moins de 6 Go). Développez la partition du système d'exploitation pour occuper l'espace supplémentaire.

Installation à partir de Live-USB-Stick

Redémarrez dans le Live-USB.

Configurer une connexion sans fil

Cela est nécessaire pour télécharger les mises à jour lors de l'installation. Insérez un adaptateur wifi basé sur USB (Ubuntu ne reconnaîtra pas encore le wifi interne). Choisissez une connexion sans fil et connectez-vous.

Double-cliquez sur Installer Ubuntu. Laisser l'installation se terminer

Redémarrez. Il devrait parfaitement apparaître, avec grub-efi-ia32 déjà installé (et non grub-efi-AMD64).

Finaliser l'installation

Si vous double-démarrez, nettoyez Windows. Redémarrez dans le menu contextuel et choisissez Windows. Autoriser Windows à vérifier et à "réparer" le lecteur C: (Windows répond généralement au fait que le lecteur a été redimensionné). Une fois terminé, il redémarre automatiquement. choisissez à nouveau Windows pour vérifier que l'installation de Windows fonctionne toujours correctement. Redémarrez à nouveau et choisissez Ubuntu.

Mettez à jour Ubuntu (en supposant que l'adaptateur wifi USB est toujours installé; sinon, attendez que le wifi soit réparé) avec Sudo apt update et Sudo apt upgrade.

Configurer le Wifi interne

Deux fichiers sont nécessaires dans le répertoire /lib/firmware/brcm:

  • brcmfmac43340-sdio.bin - cela était déjà en place dans mon installation de 16.04.
  • brcmfmac43340-sdio.txt - vous pourrez peut-être copier le fichier nvram * de/sys/firmware/efi/efivars/(par exemple, nvram-74b00bd9-805a-4d61-b51f-43268123d113) sous la forme brcmfmac43340-sdio.txt: Sudo cp /sys/firmware/efi/efivars/nvram* /lib/firmware/brcm/brcmfmac43340-sdio.txt

Si l'un des fichiers ci-dessus n'existe pas, téléchargez brcmfmac43340-sdio.bin et brcmfmac43340-sdio.txt d'Internet et copiez-le dans /lib/firmware/brcm (requiert Sudo)

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

(éventuellement en créant le fichier) et ajoutez les lignes suivantes:

blacklist brcmfmac
blacklist brcmutil

Et

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

modprobe brcmfmac 

Assurez-vous que rc.local est exécutable (Sudo chmod a+x /etc/rc.local) Au lieu de mettre en liste noire, vous pouvez ajouter les lignes suivantes à /etc/rc.local AVANT la commande modprobe:

modprobe -r brcmfmac
modprobe -r brcmutil

Redémarrer; le wifi interne devrait maintenant fonctionner

Installez le wifi afin qu'il trouve la bande 5Ghz

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

Remarque: pas besoin de réparer le lecteur de carte SD - cela fonctionne dès le début.
Remarque: pas besoin de réparer le pavé tactile - il fonctionne correctement (y compris le défilement à deux doigts) dès le début.

Suspendre

Résoudre les problèmes causés par les tentatives de suspension. Allez à Paramètres système/Alimentation et choisissez "Ne pas suspendre" pour "Suspendre si inactif pour" (faites ceci à la fois pour la batterie et le secteur).

À ce stade, tout fonctionne parfaitement, à l'exception du son et du bluetooth interne. Vous pouvez vous adresser à ceux qui possèdent un dongle bluetooth USB jusqu'à ce que les correctifs actuellement apportés soient inclus dans l'un des noyaux principaux.

Si vous avez besoin de plus de correctifs pour le gel, consultez le message original de l'utilisateur awakephd here . Sachez qu’il a une faute de frappe dans modEprobe.

UPDATE: Application de correctifs à un noyau principal

Il est possible d'appliquer les correctifs les plus récents à un noyau normalement installé. Here est un post sur les forums Ubuntu expliquant comment faire cela.

3
Ben

Si vous avez accès à un système Linux existant sur le X205TA ou à tout autre périphérique , je vous recommande vivement d'utiliser l'un des scripts de harryharryharry pour préparer le support d'installation. La version la plus récente supporte de nombreuses distributions et a la possibilité de créer une clé USB amorçable pour vous. J'utilise une version ancienne et beaucoup plus courte du script et je le fais moi-même.

Remarque: la connexion USB à un périphérique Android est généralement efficace pour obtenir un accès Internet avant que le Wi-Fi ait été configuré sur ce périphérique. Les adaptateurs wifi USB ont parfois fonctionné pour moi.

Voici le script (écrit par harryharryharry et disponible sur les forums Ubuntu)

#!/bin/bash

set -e
set -u

ISOFILENAME=$1
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 $4}') -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 $2}') = "vfat" ] || [ $(df -Thk $ISOPATH|tail -n1|awk '{print $2}') = "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

Pour l'utiliser, copiez le texte dans un fichier, enregistrez-le sous le nom de votre choix, par exemple iso2Zip, téléchargez toute iso Ubuntu 64 bits (testé par moi pour les versions 16.04, 16.10 et 17.04) et placez le fichier iso et le fichier de script dans le dossier. même répertoire où vous avez au moins 8 Go d’espace libre. Courir

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

Il va remballer l'iso sous forme de fichier Zip. Insérez une clé USB de rechange et identifiez-la avec lsblkname__. Supposons qu'il s'agit de /dev/sdc (vous devez corriger cela et utiliser le bon nom!) Si le lecteur a monté des systèmes de fichiers, démontez-les (par exemple, udisksctl unmount -b /dev/sdc1). Exécutez ces commandes à partir du répertoire où se trouve le fichier iso.Zip ou utilisez votre propre méthode préférée. faire une clé USB amorçable:

Veuillez noter que cela détruit toutes les données sur /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          

Sur le X205TA, éteignez, allumez et appuyez sur F2 pour afficher le menu UEFI et désactiver le démarrage sécurisé, si cela n’a pas déjà été fait. Pour démarrer à partir de l’USB, sélectionnez-le dans l’ordre de démarrage ou recommencez et appuyez esc pour obtenir le menu de démarrage et sélectionnez le périphérique USB. Sélectionnez Essayez Ubuntu et connectez-vous au WiFi (cela fonctionnera). Exécutez l’installateur en sélectionnant les options de votre choix. Redémarrez lorsque vous avez terminé.

Après l’installation, éditez le fichier de configuration pour que GRUB transmette un paramètre d’amorçage afin d’empêcher le gel:

Sudo nano /etc/default/grub

Changement

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

Enregistrer, quitter, exécuter

Sudo update-grub

Pour le son, lancez le code de le message de harryharryharry ici pour installer un noyau qui le supporte:

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

ou compilez vous-même

TODO: activez le mode veille prolongée avec le noyau de prise en charge du son. (cela fonctionne avec les noyaux de stock avec quelques ajustements - voir ma réponse ici )

Pour les contrôles de luminosité, voir solution de contournement

1
Zanna

Je suis un noob et grâce à vous tous, je peux maintenant utiliser ce merveilleux ordinateur portable avec Ubuntu 18.04. (Merci à Harry)

Pour toutes les recrues, voici le moyen le plus simple de le faire:

  • créer une clé USB amorçable avec Multisystem ( http://liveusb.info/dotclear/ ) avec le distributeur que vous aimez, -Plugin un dongle usb wifi + la clé amorçable que vous venez de créer -appuyez plusieurs fois sur F2, X205Ta se réveille -disable boot sécurisé dans le menu de démarrage + assurez-vous que la configuration usb est sur EHCI + configurez le premier démarrage sur le lecteur flash que vous avez créé -Pendant l'installation, configurez une connexion à votre réseau wifi afin que le programme d'installation puisse télécharger " certaines choses "qui permettront à grub-ia386 de s’installer dans/target/(sans la connexion Internet, vous verrez une erreur du genre" impossible d’installer grub-ia386 dans/target /)

Après cela, vous aurez une jolie ubuntu nue (sans wifi, sans son, sans Bluetooth et sans gel).

Maintenant, pour le wifi et la congélation, suivez la procédure ci-dessus.

Pour le son, je recommande ce qui suit: Pas de son sur mon Asus X205TA (c’est le moyen le plus simple de le faire, et de plus, le github de harry n’est plus accessible) Il réparera également le bluetooth.

Et vous êtes prêt à partir avec la meilleure expérience d'ordinateur portable ultra léger de tous les temps !!!

Merci encore à toute la communauté linux! La liberté est géniale!

0
Albat