web-dev-qa-db-ja.com

Lubuntu 16.04をASUS X205TA(F205TA)にインストールする方法

時々更新される多くのガイドとディスカッションがあり、従って従うのは難しいです。

私はラップトップに2回インストールし、このラップトップにUbuntu 16.04(またはそのフレーバーの1つ-私の場合はLubuntu 16.04)をインストールする最新の方法を共有したいと考えました。

3
Ben

thread の投稿からの回答があります。これは、2014年以降、いくつかのLinuxフレーバーについてこれを議論しています。ガイドのオプションパーツなしでインストールする方法を共有します。

まだ機能しないもの

  • Chromeブラウザーがちらつき/引き裂かれています(回避するためにchromeの設定でハードウェアアクセラレーションをオフにします)
  • FNボタンによる輝度制御
  • サウンドは動作しますが、まだメインラインカーネルでは動作しません。バージョン4.11以降では、おそらくメインラインになります。 (より高度なカーネルをコンパイルするオプションがありますが、これは私がやったことではありません。)
  • ヘッドフォンを介した音はパッチを適用しても機能しませんが、 this 回避策を使用して機能させることができます(試していませんでした)。

Windowsでの準備

Windowsから開始する場合:BitLockerをオフにします(これにより、Ubuntuがプライマリデータドライブをマウントまたはサイズ変更できるようになります)。 Windowsでは、PC設定/ PCおよびデバイス/ PC情報をクリックします。画面の一番下までスクロールし、クリックしてBitLocker /復号化ドライブをオフにします

USBライブの準備

更新: harryharryharryのスクリプト を使用して、起動可能なUSBスティックを作成することもできます。

そうでなければ:

Ubuntu LiveブータブルUSBメモリスティックを準備します。 64ビットUbuntu 16.04用の.isoファイルをダウンロードします。 Linuxでは、Sudo apt-get install unetbootin。ダウンロードした.isoでunetbootinを実行します。

特別なbootia32.efiをUSBにコピーする

メモリスティックをセットアップしたら、bootia32.efiをメモリスティックの/EFI/BOOTディレクトリにコピーします。 github からbootia32.efiを取得します。インストール中にどちらを使用したか忘れてしまったため、これが正しいリンクかどうかわかりません。誰かが問題に遭遇した場合、コメントしてください、私は更新します。そのようなファイル、またはそれらを作成する方法のガイドがウェブ上にいくつかありますが、最初に動作しなかったものを取得しました(Arch Linuxの場合)。

USBからUbuntu Liveを起動します

Asus X205TA USBポートにメモリスティックを挿入します。 Windowsでは、ホールド Shift キーを押して[再起動]をクリックします。 Advanced Options/UEFI Firmwareを選択してBIOSに入ります。 SecureBootをオフにします。起動デバイスとしてUSBスティックを選択します。保存して終了

既存のLinuxインストールから開始する場合は、押す必要があります ESC 最初にマシンの電源を入れたとき;これにより、ブートメニューを選択するための小さなメニューが表示されます。 USBスティックを選択します。 GRUBメニューがロードされたら、Ubuntuをお試しください

SSHDのバックアップ

32GB以上の空き容量があるUSB外付けハードディスクまたはUSBサムドライブを差し込みます。 Unityランチャーのマウントされたドライブ(Windowsでデュアルブートを実行する場合はOSとリカバリなど)を右クリックし、それぞれに対して[マウント解除]を選択します。ターミナルを開き、次を実行します。

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ランチャーのOSおよびリカバリアイコンを右クリックして、それぞれがマウント解除されていることを確認します(必要に応じて、それぞれのマウント解除を選択します)。 gpartedを実行します(注:この時点では非常にゆっくり実行されます。我慢してください!)。 Recoveryパーティションをできるだけ小さく(6 GB未満)縮小します。 OSパーティションを拡張して、余分なスペースを取ります。

Live-USB-Stickからのインストール

Live-USBを再起動します。

ワイヤレス接続をセットアップする

これは、インストール中に更新をダウンロードするために必要です。 USBベースのwifiアダプターを挿入します(Ubuntuはまだ内部wifiを認識しません)。ワイヤレス接続を選択して接続します。

[Ubuntuのインストール]をダブルクリックします。インストールの完了を許可します

リブート。 grub-efi-ia32が既にインストールされている(grub-efi-AMD64ではなく)ため、完全に表示されるはずです。

インストールを終了します

デュアルブートする場合は、Windowsをクリーンアップします。 grubメニューを再起動して、Windowsを選択します。 WindowsがドライブCをチェックして「修復」できるようにします(基本的に、Windowsはドライブのサイズが変更されたという事実に応答しています)。終了すると、自動的に再起動します。もう一度Windowsを選択して、Windowsインストールがまだ正常に機能していることを確認します。再起動して、Ubuntuを選択します。

Sudo apt updateおよびSudo apt upgradeを使用して、Ubuntuを更新します(USB wifiアダプターがまだインストールされていると仮定します。wifiが修正されるまで待たない場合)。

内部Wifiのセットアップ

/lib/firmware/brcmディレクトリには2つのファイルが必要です。

  • 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)ブラックリストの代わりに、modprobeコマンドの前に次の行を/etc/rc.localに追加できます。

modprobe -r brcmfmac
modprobe -r brcmutil

リブート;これで、内部WiFiが機能するはずです。

5Ghzバンドを見つけるためにwifiをセットアップします

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カードリーダーを修正する必要はありません。最初から動作します。
注:タッチパッドを修正する必要はありません。最初から正しく機能します(2本指スクロールを含む)。

サスペンド

一時停止の試行によって引き起こされる問題を修正します。 [システム設定/電源]に移動し、[非アクティブ時にサスペンドしない]を選択します(バッテリーとACの両方でこれを行います)。

この時点で、サウンドと内部bluetoothを除くすべてが正常に機能しています。現在行われている修正がメインラインカーネルの1つに含まれるまで、USB bluetoothドングルでこれらの両方に対処できます。

フリーズのためにさらに修正が必要な場合は、ユーザーawakephd here からの元の投稿を確認してください。彼はmodEprobeにタイプミスがあることに注意してください。

更新:メインラインカーネルへのパッチの適用

通常インストールされているカーネルに最新のパッチを適用することは可能です。 ここ は、これを行う方法に関するUbuntuフォーラムの投稿です。

3
Ben

X205TAまたは他のデバイス上の既存のLinuxシステムにアクセスできる場合、インストールメディアを準備するためにharryharryharryのスクリプトの1つを使用することを強くお勧めします。 最新バージョン は多くのディストリビューションをサポートし、起動可能なUSBを作成するオプションがあります。古いはるかに短いバージョンのスクリプトを使用し、自分で起動可能にします。

注意:AndroidデバイスへのUSBテザリングは、通常、このデバイスで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ファイルと少なくとも8GBの空き容量がある同じディレクトリにあるスクリプトファイル。走る

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を試して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:サウンドサポートカーネルで休止状態を機能させます。 (それはいくつかの調整でストックカーネルで動作します-参照してください 私の答えはこちら

輝度制御については、 回避策 を参照してください

1
Zanna

私は初心者です。皆さんに感謝します。ubuntu18.04でその素晴らしいノートパソコンを使用できるようになりました。 (ハリーに感謝します)

ここにいるすべての新人にとって、それを作る最も簡単な方法があります:

  • 好きなディストリビューションでマルチシステム( http://liveusb.info/dotclear/ )で起動可能なusbスティックを作成します-usb wifiドングルのプラグイン+作成したばかりの起動可能なスティックX205Taが起動しています-ブートメニューでセキュアブートを無効にします+ USB設定がEHCIにあることを確認します+作成したフラッシュドライブで最初のブートを設定しますgrub-ia386を/ target /にインストールできるようにするもの(インターネット接続がないと、「grub-ia386を/ target /にインストールできません」などのエラーが表示されます)

この後、かなりのubuntuが裸になります(wifi、サウンド、bluetooth、フリーズなし)。

Wi-Fiとフリーズアボイダンスについては、上記の手順に従ってください

私はこれに従うことをお勧めします: 私のAsus X205TAでは音​​がありません (それを行う最も簡単な方法であり、さらにハリーのgithubはもうアクセスできません)それもBluetoothを修正します。

そして、あなたは最高の超軽量ラップトップ体験で行くのに良いです!!!

おかげで再びすべてのLinuxコミュニティ!自由は素晴らしい!

0
Albat