Как установить 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! Свобода потрясающая!