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.
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
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.
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 lsblk
name__. 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
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
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:
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!