it-swarm.com.de

Wie installiert man Lubuntu 16.04 auf einem ASUS X205TA (F205TA)?

Es gibt viele Anleitungen und Diskussionen, die manchmal aktualisiert werden und daher schwer zu verfolgen sind.

Ich habe zweimal eine Installation auf meinem Laptop durchgeführt und wollte eine aktuelle Möglichkeit zur Installation von Ubuntu 16.04 (oder einer seiner Varianten - in meinem Fall Lubuntu 16.04) auf diesem Laptop bereitstellen.

3
Ben

Ich habe meine Antwort von einem Beitrag in einem Thread , der dies seit 2014 für mehrere Linux-Varianten diskutiert. Ich werde meine Art der Installation ohne die optionalen Teile aus dem Handbuch teilen.

Was immer noch nicht funktioniert

  • Chrome-Browser flackert/reißt (deaktivieren Sie die Hardwarebeschleunigung in den Einstellungen von chrome, um dies zu vermeiden)
  • Helligkeitsregelung über FN-Tasten
  • Sound funktioniert, aber noch nicht mit einem Mainline-Kernel. Es wird wahrscheinlich in der Hauptversion mit Version 4.11 oder höher sein. (Es gibt die Möglichkeit, einen fortgeschritteneren Kernel zu kompilieren, aber das habe ich nicht getan.)
  • Sound über Kopfhörer funktioniert auch mit Patch nicht, aber Sie können this verwenden, um das Problem zu umgehen (ich habe es nicht ausprobiert).

Vorbereiten unter Windows

Wenn Sie unter Windows starten: Deaktivieren Sie BitLocker (dies ermöglicht Ubuntu, das primäre Datenlaufwerk bereitzustellen und/oder dessen Größe zu ändern). Klicken Sie unter Windows auf PC-Einstellungen/PC und Geräte/PC-Informationen. Scrollen Sie zum unteren Bildschirmrand und klicken Sie, um BitLocker/Laufwerk entschlüsseln zu deaktivieren

USB Live vorbereiten

UPDATE: Ein bootfähiger USB-Stick kann auch mit harryharryharrys Skript erstellt werden

Andernfalls:

Bereiten Sie den bootfähigen Ubuntu Live-USB-Speicherstick vor. Laden Sie die .iso-Datei für 64-Bit-Ubuntu 16.04 herunter. Unter Linux Sudo apt-get install unetbootin. Führen Sie unetbootin mit der heruntergeladenen .iso aus.

Kopieren von speziellen bootia32.efi auf USB

Kopieren Sie nach dem Einrichten des Memory Sticks bootia32.efi in das Verzeichnis /EFI/BOOT auf dem Memory Stick. Hol bootia32.efi von github . Ich bin mir nicht sicher, ob dies der richtige Link ist, da ich vergessen habe, welchen ich während der Installation verwendet habe. Wenn jemand auf Probleme stößt, bitte kommentieren und ich werde aktualisieren. Es gibt mehrere solcher Dateien oder Anleitungen, wie sie im Web erstellt werden können, obwohl ich zuerst eine Datei abgerufen habe, die nicht funktioniert hat (das war für Arch Linux).

Ubuntu Live von USB booten

Stecken Sie den Memory Stick in den USB-Anschluss des Asus X205TA. Halten Sie in Windows gedrückt Shift Taste drücken und auf Neustart klicken; Wählen Sie Advanced Options/UEFI Firmware, um das BIOS aufzurufen. Deaktivieren Sie SecureBoot. Wählen Sie den USB-Stick als Startgerät. Speichern und schließen

Wenn Sie von einer vorhandenen Linux-Installation starten, müssen Sie drücken ESC wenn Sie die Maschine zum ersten Mal einschalten; Dies sollte ein kleines Menü zur Auswahl des Startgeräts öffnen. Wählen Sie den USB-Stick. Wenn das Grub-Menü geladen wird, wähle Probiere Ubuntu aus .

Sicherung von SSHD

Schließen Sie eine externe USB-Festplatte oder ein USB-Stick mit mindestens 32 GB freiem Speicherplatz an. Klicken Sie im Unity-Launcher mit der rechten Maustaste auf alle bereitgestellten Laufwerke (z. B. Betriebssystem und Wiederherstellung bei einem Dual-Boot mit Windows), und wählen Sie für jedes Laufwerk die Option "Bereitstellen aufheben". Öffnen Sie ein Terminal und führen Sie Folgendes aus:

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

Ersetzen Sie HD durch den Namen, unter dem das externe Laufwerk gemountet wurde. Ersetzen Sie FILENAME durch den Dateinamen, den Sie für das resultierende Bild verwenden möchten (oder legen Sie einen anderen Pfad fest, wie gewünscht). Es dauert ungefähr 20 Minuten, bis der Befehl ausgeführt ist. Unterbrechen Sie es NICHT, sonst müssen Sie von vorne anfangen! Hinweis: Um den ursprünglichen Zustand des X205TA wiederherzustellen, können Sie diesen Befehl „in umgekehrter Reihenfolge“ ausführen: dd if=/media/ubuntu/HD/FILENAME of=/dev/mmcblk0 bs=1M

Dual-Boot

Ändern Sie die Größe der Wiederherstellungspartition (beachten Sie, dass die Wiederherstellungspartition zum Starten von Windows auf diesem Computer erforderlich ist. Sie kann daher nicht entfernt werden, wenn Sie einen Dual-Boot-Vorgang wünschen. Sie kann jedoch verkleinert werden, um zusätzlichen Platz zu schaffen.) Klicken Sie im Unity-Launcher mit der rechten Maustaste auf die Symbole für das Betriebssystem und die Wiederherstellung, und vergewissern Sie sich, dass die Bereitstellung aufgehoben ist (wählen Sie bei Bedarf jeweils Bereitstellung aufheben aus). Führen Sie gparted aus (Hinweis: Dies läuft zu diesem Zeitpunkt sehr langsam ab; seien Sie geduldig!). Verkleinern Sie die Wiederherstellungspartition so klein wie möglich (etwas weniger als 6 GB). Erweitern Sie die Betriebssystempartition, um den zusätzlichen Raum einzunehmen.

Installation vom Live-USB-Stick

Starten Sie den Live-USB neu.

Richten Sie eine drahtlose Verbindung ein

Dies ist erforderlich, um Updates während der Installation herunterzuladen. Stecken Sie einen USB-basierten WLAN-Adapter ein (Ubuntu erkennt das interne WLAN noch nicht). Wählen Sie eine drahtlose Verbindung und stellen Sie eine Verbindung her.

Doppelklicken Sie auf Ubuntu installieren. Lassen Sie die Installation abschließen

Starten Sie neu. Es sollte perfekt funktionieren, wenn grub-efi-ia32 bereits installiert ist (und nicht grub-efi-AMD64).

Installation abschließen

Bereinigen Sie beim Dual-Booten Windows. Starten Sie das Grub-Menü neu und wählen Sie Windows. Ermöglichen Sie Windows, Laufwerk C zu überprüfen und zu reparieren (im Grunde reagiert Windows auf die Tatsache, dass die Größe des Laufwerks geändert wurde). Wenn Sie fertig sind, wird es automatisch neu gestartet. Wählen Sie erneut Windows aus, um sicherzustellen, dass die Windows-Installation weiterhin ordnungsgemäß funktioniert. Starten Sie erneut und wählen Sie Ubuntu.

Aktualisieren Sie Ubuntu (setzt voraus, dass der USB-WLAN-Adapter noch installiert ist; warten Sie, bis das WLAN repariert ist) mit Sudo apt update und Sudo apt upgrade.

Internes WLAN einrichten

Im Verzeichnis /lib/firmware/brcm werden zwei Dateien benötigt:

  • brcmfmac43340-sdio.bin - Dies war bereits in meiner 16.04-Installation vorhanden.
  • brcmfmac43340-sdio.txt - Möglicherweise können Sie die Datei nvram * aus/sys/firmware/efi/efivars/kopieren (z. B. nvram-74b00bd9-805a-4d61-b51f-43268123d113) als brcmfmac43340-sdio.txt: Sudo cp /sys/firmware/efi/efivars/nvram* /lib/firmware/brcm/brcmfmac43340-sdio.txt

Wenn eine der oben genannten Dateien nicht vorhanden ist, laden Sie brcmfmac43340-sdio.bin und brcmfmac43340-sdio.txt aus dem Internet herunter und kopieren Sie sie nach /lib/firmware/brcm (erfordert Sudo)

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

(möglicherweise wird die Datei erstellt), und fügen Sie die folgenden Zeilen hinzu:

blacklist brcmfmac
blacklist brcmutil

Und

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

modprobe brcmfmac 

Stellen Sie sicher, dass rc.local ausführbar ist (Sudo chmod a+x /etc/rc.local). Anstatt eine schwarze Liste zu erstellen, können Sie /etc/rc.local VOR dem Befehl modprobe die folgenden Zeilen hinzufügen:

modprobe -r brcmfmac
modprobe -r brcmutil

Reboot; Internes WLAN sollte jetzt funktionieren

Richten Sie WLAN so ein, dass es ein 5-GHz-Band findet

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

Hinweis: Der SD-Kartenleser muss nicht repariert werden - er funktioniert von Anfang an.
Hinweis: Das Touchpad muss nicht repariert werden - es funktioniert von Anfang an ordnungsgemäß (einschließlich Scrollen mit zwei Fingern).

Suspend

Beheben Sie Probleme, die durch Unterbrechungsversuche verursacht wurden. Gehen Sie zu Systemeinstellungen/Stromversorgung und wählen Sie „Nicht aussetzen“ für „Bei Inaktivität aussetzen für“ (dies gilt sowohl für den Akku als auch für den Netzstrom).

An diesem Punkt funktioniert alles einwandfrei, außer Sound und internem Bluetooth. Sie können beide mit einem USB-Bluetooth-Dongle ansprechen, bis die aktuell vorgenommenen Korrekturen in einem der Hauptkernel enthalten sind.

Wenn Sie weitere Fixes zum Einfrieren benötigen, lesen Sie den Originalbeitrag von awakephd hier . Seien Sie sich bewusst, dass er einen Tippfehler in modEprobe hat.

UPDATE: Patches auf einen Mainline-Kernel anwenden

Es ist möglich, die neuesten Patches auf einen normal installierten Kernel anzuwenden. Hier ist ein Ubuntu-Forumbeitrag, der beschreibt, wie das geht.

3
Ben

Wenn Sie Zugriff auf ein vorhandenes Linux-System auf dem X205TA oder einem anderen Gerät haben , empfehle ich dringend, eines der Skripte von harryharryharry zu verwenden, um Installationsmedien vorzubereiten. Die aktuellste Version unterstützt viele Distributionen und hat die Option, einen bootfähigen USB für Sie zu erstellen. Ich benutze eine alte und viel kürzere Version des Skripts und mache das Booten selbst.

NB: USB-Tethering an ein Android Gerät ist normalerweise effektiv, um sich einen Internetzugang zu verschaffen, bevor WLAN auf diesem Gerät eingerichtet wurde. USB-WLAN-Adapter funktionierten manchmal für mich.

Hier ist das Skript (geschrieben von harryharryharry und in den Ubuntu-Foren verfügbar)

#!/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

Kopieren Sie dazu den Text in eine Datei, speichern Sie ihn wie gewünscht, z. B. iso2Zip, laden Sie eine 64-Bit-Ubuntu-ISO-Datei herunter (von mir für 16.04, 16.10 und 17.04 getestet), und platzieren Sie die ISO-Datei und die Skriptdatei in demselben Verzeichnis, in dem Sie mindestens 8 GB freien Speicherplatz haben. Lauf

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

Es wird die ISO als Zip-Datei neu packen. Stecken Sie ein Ersatz-USB-Flash-Laufwerk ein und kennzeichnen Sie es mit lsblk. Nehmen wir an, es ist /dev/sdc (Sie müssen dies korrigieren und den richtigen Namen verwenden!) Wenn das Laufwerk Dateisysteme bereitgestellt hat, heben Sie die Bereitstellung auf (z. B. udisksctl unmount -b /dev/sdc1). Führen Sie diese Befehle in dem Verzeichnis aus, in dem sich die Datei iso.Zip befindet ist, oder verwenden Sie Ihre eigene bevorzugte Methode, um einen bootfähigen USB-Stick zu erstellen:

Bitte beachten Sie, dass dies alle Daten auf /dev/sdc zerstört

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          

Schalten Sie den X205TA nach dem Ausschalten ein und drücken Sie F2 um das UEFI-Menü aufzurufen und den sicheren Start zu deaktivieren, falls dies noch nicht geschehen ist. Um von USB zu booten, wählen Sie es entweder in der Bootreihenfolge von hier aus oder starten Sie es erneut und drücken Sie esc um das Boot-Menü zu erhalten und wählen Sie die USB. Wähle Probiere Ubuntu aus und verbinde dich mit WiFi (es wird funktionieren). Führen Sie das Installationsprogramm aus und wählen Sie die gewünschten Optionen aus. Starten Sie den Computer neu, wenn Sie fertig sind.

Bearbeiten Sie nach der Installation die Konfigurationsdatei für GRUB, um einen Boot-Parameter zu übergeben und ein Einfrieren zu verhindern:

Sudo nano /etc/default/grub

Veränderung

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

zu

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

Speichern, beenden, ausführen

Sudo update-grub

Führen Sie für Sound den Code von harryharryharrys Beitrag hier aus, um einen Kernel zu installieren, der dies unterstützt:

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

oder kompiliere dich selbst

TODO: Aktivieren Sie den Ruhezustand mit dem Sound-Support-Kernel. (Es funktioniert mit den Standardkernen mit einigen Optimierungen - siehe meine Antwort hier )

Informationen zur Helligkeitssteuerung finden Sie unter Problemumgehung

1
Zanna

Ich bin ein Noob und dank euch allen kann ich es jetzt genießen, diesen wundervollen Laptop mit Ubuntu 18.04 zu benutzen. (Besonderer Dank geht an Harry)

Für alle Rookies ist dies der einfachste Weg:

  • erstellen Sie einen bootfähigen USB-Stick mit Multisystem ( http://liveusb.info/dotclear/ ) mit der von Ihnen gewünschten Distribution. Stecken Sie einen USB-WLAN-Dongle + den gerade erstellten bootfähigen USB-Stick ein. Drücken Sie dabei mehrmals die Taste F2 X205Ta wacht auf - Deaktivieren Sie den sicheren Start im Startmenü. + Stellen Sie sicher, dass die USB-Konfiguration auf der EHCI ist. + Richten Sie den ersten Start auf dem von Ihnen erstellten Flash-Laufwerk ein. Einige Dinge, die es grub-ia386 ermöglichen, in/target/installiert zu werden (ohne die Internetverbindung sehen Sie einen Fehler wie "grub-ia386 kann nicht in/target/installiert werden")

Danach haben Sie ein hübsches Ubuntu nackt (ohne WLAN, Sound, Bluetooth und Einfrieren).

Jetzt für Wifi und Freeze Avoïdance folgen Sie dem obigen Schritt

Für den Sound empfehle ich folgendes: Kein Sound auf meinem Asus X205TA (es ist der einfachste Weg, und außerdem ist Harrys Github nicht mehr verfügbar) Es wird auch Bluetooth reparieren.

Und Sie können mit dem besten ultraleichten Laptop-Erlebnis aller Zeiten loslegen !!!

Nochmals vielen Dank an alle Linux-Community! Freiheit ist großartig!

0
Albat