Как установить Lubuntu 16.04 на ASUS X205TA (F205TA)

Есть много руководств и обсуждений, которые иногда обновляются и поэтому трудно следовать.

Я дважды выполнил установку на своем ноутбуке и хотел поделиться современным способом установки Ubuntu 16.04 (или одного из его вариантов - в моем случае, Lubuntu 16.04) на этот ноутбук.

3 ответа

Решение

У меня есть ответ из поста в теме, обсуждающей это с 2014 года для нескольких разновидностей Linux. Я поделюсь своим способом установки без дополнительных частей из руководства.

Что еще не сработает

  • Браузер Chrome мерцает / рвется (во избежание этого отключите аппаратное ускорение в настройках Chrome)
  • Управление яркостью с помощью кнопок FN
  • Звук работает, но пока не с основным ядром. Это, вероятно, будет в основной линии с версией 4.11 или позже. (Существует вариант компиляции более продвинутого ядра, но это не то, что я сделал.)
  • Звук через наушники не работает даже с патчем, но вы можете использовать этот обходной путь, чтобы заставить его работать (я не пробовал).

Подготовка в Windows

При запуске из Windows: отключите BitLocker (это позволит Ubuntu смонтировать и / или изменить размер основного диска с данными). В Windows нажмите "Настройки ПК" / "ПК и устройства" / "Информация о ПК"; прокрутите до конца экрана и нажмите, чтобы отключить BitLocker / расшифровать диск

Подготовка USB Live

ОБНОВЛЕНИЕ: создание загрузочного USB-накопителя также возможно с помощью скрипта harryharryharry

Иначе:

Подготовьте загрузочную флешку Ubuntu Live USB. Загрузите.iso файл для 64-битной Ubuntu 16.04. В Linux sudo apt-get install unetbootin, Бежать unetbootin с загруженным.iso.

Копирование специального файла bootia32.efi на USB

После настройки карты памяти скопируйте bootia32.efi к /EFI/BOOT каталог на карте памяти. получать bootia32.efi из GitHub. Я не уверен, что это правильная ссылка, потому что я забыл, какую я использовал во время установки. Если у кого-то возникнут проблемы, пожалуйста, прокомментируйте, и я обновлю. В Интернете есть несколько таких файлов или руководств по их созданию, хотя сначала я выбрал один, который не работал (это было для Arch Linux).

Загрузите Ubuntu Live с USB

Вставьте карту памяти в USB-порт Asus X205TA. В Windows удерживайте клавишу Shift и нажмите "Перезагрузить"; выберите Advanced Options/UEFI Firmware для входа в BIOS. Выключите SecureBoot. Выберите USB-накопитель в качестве загрузочного устройства. Сохранить и выйти

Если вы начинаете с существующей установки Linux, вам нужно будет нажать ESC при первом включении компьютера; это должно открыть маленькое меню, чтобы выбрать загрузочное устройство. Выберите флешку. Когда загрузится меню grub, выберите Try Ubuntu.

Резервное копирование SSHD

Подключите внешний жесткий диск USB или флэш-накопитель USB с минимум 32 ГБ свободного места. Щелкните правой кнопкой мыши на любых подключенных дисках в модуле запуска Unity (например, ОС и Recovery, если выполняется двойная загрузка с Windows) и выберите "Размонтировать" для каждого. Откройте терминал и выполните следующее:

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

Замените HD на имя, под которым был смонтирован внешний диск. замещать FILENAME с именем файла, которое вы хотите использовать для получающегося изображения (или укажите другой путь по желанию). Выполнение команды займет около 20 минут; НЕ прерывайте его, иначе вам придется начинать все сначала! Примечание: чтобы восстановить X205TA в исходное состояние, вы можете запустить эту команду "в обратном порядке": dd if=/media/ubuntu/HD/FILENAME of=/dev/mmcblk0 bs=1M

Мультизагрузке

Измените размер раздела восстановления (обратите внимание, что раздел восстановления необходим для загрузки Windows на этом компьютере, поэтому его нельзя удалить, если требуется двойная загрузка, но его можно уменьшить в размере, чтобы освободить дополнительное пространство). Щелкните правой кнопкой мыши на значках ОС и восстановления в панели запуска Unity и убедитесь, что все они отключены (при необходимости выберите "Размонтировать" для каждого). Запустите gparted (примечание: в данный момент это происходит очень медленно; наберитесь терпения!). Сократите раздел восстановления до минимума (чуть менее 6 ГБ). Разверните раздел ОС, чтобы занять дополнительное место.

Установка с Live-USB-флешки

Перезагрузитесь в Live-USB.

Настройте беспроводное соединение

Это необходимо для загрузки обновлений во время установки. Вставьте адаптер Wi-Fi на основе USB (Ubuntu пока не распознает внутренний Wi-Fi). Выберите беспроводное соединение и подключитесь.

Дважды щелкните "Установить Ubuntu". Разрешить установку для завершения

Перезагружать. Это должно подходить идеально, с grub-efi-ia32 уже установлен (а не grub-efi-amd64).

Завершить установку

Если двойная загрузка, очистите Windows. Перезагрузитесь в меню grub и выберите Windows. Разрешить Windows проверять и "ремонтировать" диск C: (в основном Windows реагирует на тот факт, что диск был изменен в размерах). Когда закончите, он автоматически перезагрузится; снова выберите Windows, чтобы убедиться, что установка Windows по-прежнему работает правильно. Перезагрузитесь снова и выберите Ubuntu.

Обновите Ubuntu (предполагается, что USB-адаптер Wi-Fi все еще установлен; если нет, дождитесь исправления Wi-Fi) с sudo apt update а также sudo apt upgrade,

Настройте внутренний Wi-Fi

Два файла нужны в /lib/firmware/brcm каталог:

  • brcmfmac43340-sdio.bin - это уже было в моей установке 16.04.
  • brcmfmac43340-sdio.txt - Вы можете скопировать файл nvram* из /sys/firmware/efi/efivars/ (например, nvram-74b00bd9-805a-4d61-b51f-43268123d113) в виде brcmfmac43340-sdio.txt: sudo cp /sys/firmware/efi/efivars/nvram* /lib/firmware/brcm/brcmfmac43340-sdio.txt

Если ни один из перечисленных выше файлов не существует, загрузите brcmfmac43340-sdio.bin а также brcmfmac43340-sdio.txt из Интернета и скопировать в /lib/firmware/brcm (требуется sudo)

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

(возможно создание файла) и добавьте следующие строки:

blacklist brcmfmac
blacklist brcmutil

А также

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

modprobe brcmfmac 

Удостовериться rc.local исполняемый (sudo chmod a+x /etc/rc.local) Вместо добавления в черный список вы можете добавить следующие строки в /etc/rc.local ДО команды modprobe:

modprobe -r brcmfmac
modprobe -r brcmutil

Перезагружать; теперь должен работать внутренний вайфай

Настройте Wi-Fi, чтобы он обнаружил полосу 5 ГГц

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

Примечание: не нужно чинить устройство чтения карт SD - оно работает с самого начала.
Примечание: нет необходимости исправлять тачпад - он работает правильно (включая прокрутку двумя пальцами) с самого начала.

приостановить

Исправить проблемы, вызванные попытками приостановить. Перейдите в Системные настройки / Питание и выберите "Не приостанавливать" для "Приостановить, когда неактивен для" (сделайте это как для батареи, так и для сети переменного тока).

На этом этапе все работает отлично, кроме звука и внутреннего Bluetooth. Вы можете обращаться к обоим с помощью USB-ключа Bluetooth, пока сделанные в настоящее время исправления не будут включены в одно из основных ядер.

Если вам нужно больше исправлений для замораживания, ознакомьтесь с оригинальным сообщением от пользователя awakephd здесь. Знайте, что у него есть опечатка в modEprobe,

ОБНОВЛЕНИЕ: применение исправлений к основному ядру

Можно применить самые последние исправления к нормально установленному ядру. Вот сообщение на форуме Ubuntu о том, как это сделать.

Если у вас есть доступ к существующей системе Linux на X205TA или любом другом устройстве, я настоятельно рекомендую использовать один из сценариев harryharryharry для подготовки установочного носителя. Самая современная версия поддерживает множество дистрибутивов и имеет возможность создать загрузочный USB для вас. Я использую старую и гораздо более короткую версию скрипта и сам делаю загрузочный.

Примечание. Привязка USB к устройству Android обычно эффективна для получения доступа к Интернету до настройки Wi-Fi на этом устройстве. У меня иногда работали USB wifi адаптеры.

Вот сценарий (написанный harryharryharry и размещенный на форумах 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

Чтобы использовать, скопируйте текст в файл, сохраните его как угодно, например iso2zip, скачайте любой 64-битный Ubuntu iso (протестирован мной на 16.04, 16.10 и 17.04) и поместите iso-файл и файл сценария в один каталог, где у вас есть как минимум 8 ГБ свободного места. Бежать

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

Это будет перепаковывать ISO как ZIP-файл. Вставьте запасной USB-накопитель и идентифицируйте его как lsblk, Давайте предположим, что это /dev/sdc (Вы должны исправить это и использовать правильное имя!) Если диск имеет смонтированные файловые системы, размонтируйте их (например, udisksctl unmount -b /dev/sdc1) Запустите эти команды из каталога, где находится файл iso.zip, или используйте свой любимый метод для создания загрузочного USB:

Обратите внимание, что это уничтожает все данные о/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          

На X205TA от выключенного питания включите и нажмите F2, чтобы вызвать меню UEFI и отключить безопасную загрузку, если это еще не сделано. Чтобы загрузиться с USB, выберите его в порядке загрузки здесь или начните снова и нажмите esc, чтобы открыть меню загрузки и выбрать USB. Выберите Try Ubuntu и подключитесь к WiFi (он будет работать). Запустите установщик, выбрав нужные параметры. Перезагрузите, когда закончите.

После установки отредактируйте файл конфигурации для GRUB, передав параметр загрузки, чтобы предотвратить зависание:

sudo nano /etc/default/grub

+ Изменить

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

в

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

Сохранить, выйти, запустить

sudo update-grub

Для звука запустите код из поста harryharryharry, чтобы установить ядро, которое его поддерживает:

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

или соберись

TODO: заставить работать спящий режим с ядром поддержки звука. (работает со стоковыми ядрами с некоторыми настройками - см. мой ответ здесь)

Для контроля яркости см. Обходной путь

Я новичок, и благодаря всем вам теперь я могу наслаждаться этим замечательным ноутбуком с Ubuntu 18.04. (Отдельное спасибо Гарри)

Для всех новичков вот самый простой способ сделать это:

  • создайте загрузочную флешку с помощью Multisystem ( http://liveusb.info/dotclear/) с понравившимся вам дистрибутивом. - Подключите USB-адаптер Wi-Fi + загрузочный флеш-накопитель, который вы только что создали, - нажмите F2 несколько раз, пока X205Ta просыпается, - отключите защиту. загрузитесь в меню загрузки + убедитесь, что usb config находится на EHCI + настройте первую загрузку на созданной вами флэш-накопителе - во время установки установите соединение с вашей сетью Wi-Fi, чтобы программа установки могла загрузить "некоторые вещи", которые позволят grub-ia386 для установки в /target/ (без подключения к Интернету вы увидите ошибку типа "невозможно установить grub-ia386 в /target/)

После этого у вас будет довольно голая убунту (без вайфая, звука, блютуса и заморозки).

Теперь для Wi-Fi и предотвращения заморозки выполните шаг выше

Что касается звука, я рекомендую следующее: на моем Asus X205TA нет звука (это самый простой способ сделать это, и более того, github Гарри больше не доступен). Он также исправит Bluetooth.

И вы готовы идти с лучшим ультра легким опытом ноутбука когда-либо!!!

Еще раз спасибо всем вам сообществу Linux! Свобода потрясающая!

Другие вопросы по тегам