Intereting Posts
Как передать вывод одной команды нескольким командам? Gmail-подобная замена для Thunderbird Изменение цветов для пользователя, хоста, информации о каталоге в командной строке терминала Как разблокировать раздел в Gparted? Как установить адаптер WiFi ASUS USB-AC56? Как отложить запуск приложения в Lubuntu? Можно ли записать 64-битный компакт-диск Ubuntu Live CD на 32-битный компьютер? Является ли Kali Linux на основе Ubuntu? Каковы файлы .android и файлы adbkey на моем компьютере? Gimp не реагирует, когда я использую инструмент Cage Transform Запуск удаленных сценариев / терминальных программ через ssh дает ошибку (Ошибка открытия терминала: неизвестно). Ошибка при попытке получить несуществующее значение (появление, пароль_hash) в LDAP Могу ли я установить ubuntu телефон os в oracle virtualbox возникли проблемы с установкой Ubuntu 13.04 на машину Windows 8 (HP ENVY 17t j000) Мой сервер Postfix стал спам-сервером. Как я могу это исправить?

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

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

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

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

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

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

Подготовка к работе в Windows

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

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

UPDATE: создание загрузочного USB-накопителя также возможно с помощью скрипта harryharryharry

В противном случае:

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

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

После установки bootia32.efi памяти скопируйте bootia32.efi в 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 при первом включении машины; это должно вытащить небольшое меню, чтобы выбрать загрузочное устройство. Выберите USB-накопитель. Когда загружается меню grub, выберите Try Ubuntu .

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

Подключите внешний жесткий диск USB или флэш-накопитель USB с не менее чем 32 ГБ свободного места. Щелкните правой кнопкой мыши все смонтированные диски в пусковой установке Unity (например, ОС и восстановление, если вы выполняете двойную загрузку с 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-Stick

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

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

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

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

Перезагружать. Он должен grub-efi-ia32 отлично, с уже установленным grub-efi-ia32 (а не grub-efi-amd64 ).

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

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

Обновите Ubuntu (предполагается, что адаптер Wi-Fi USB по-прежнему установлен, если не дожидаться разрешения 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 

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

Настройте wifi, чтобы найти 5Ghz band

 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-карт – оно работает с самого начала.
Примечание: нет необходимости исправлять сенсорную панель – она ​​работает правильно (включая прокрутку с двумя пальцами) с самого начала.

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

Исправить проблемы, вызванные попытками приостановить работу. Goto System Settings / Power и выберите «Не приостанавливать» для «Приостановить, когда неактивно» (сделайте это как для батареи, так и для переменного тока).

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

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

UPDATE: применение патчей к основному ядру

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

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

NB: 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 того, как #!/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 - #!/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. Выберите « Попробовать Ubuntu» и подключитесь к Wi-Fi (он будет работать). Запустите программу установки, выбрав нужные параметры. Перезагрузите, когда закончите.

После установки отредактируйте файл конфигурации для 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: создание спящего режима с ядром поддержки звука. (он работает с ядрами запаса с некоторыми настройками – см. мой ответ здесь )

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