AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 869453
Accepted
bomben
bomben
Asked: 2017-01-09 06:10:50 +0800 CST2017-01-09 06:10:50 +0800 CST 2017-01-09 06:10:50 +0800 CST

如何在华硕 X205TA (F205TA) 上安装 Lubuntu 16.04

  • 772

有很多指南和讨论有时会更新,因此很难遵循。

我在我的笔记本电脑上安装了两次,并想分享在这台笔记本电脑上安装 Ubuntu 16.04(或它的一种版本——在我的例子中是 Lubuntu 16.04)的最新方法。

system-installation
  • 3 3 个回答
  • 9266 Views

3 个回答

  • Voted
  1. Best Answer
    bomben
    2017-01-09T06:10:50+08:002017-01-09T06:10:50+08:00

    我的答案来自一个帖子中的帖子,该帖子自2014 年以来一直在讨论几个 linux 风格。我将分享我的安装方式,而无需指南中的可选部件。

    什么仍然行不通

    • Chrome 浏览器闪烁/撕裂(在 chrome 的设置中关闭硬件加速以避免它)
    • 通过 FN 按钮控制亮度
    • 声音有效,但还没有使用主线内核。它可能会在 4.11 或更高版本的主线中。(可以选择编译更高级的内核,但这不是我所做的。)
    • 即使使用补丁也无法通过耳机发出声音,但您可以使用此解决方法使其正常工作(我没有尝试过)。

    在 Windows 中准备

    如果从 Windows 启动:关闭 BitLocker(这将允许 Ubuntu 安装和/或调整主数据驱动器的大小)。在 Windows 中,单击 PC 设置/PC 和设备/PC 信息;滚动到屏幕底部并单击以关闭 BitLocker/解密驱动器

    准备 USB Live

    更新:使用harryharryharry 的脚本也可以制作可启动的 U 盘

    否则:

    准备 Ubuntu Live 可启动 USB 记忆棒。下载 64 位 Ubuntu 16.04 的 .iso 文件。在 Linux 中,sudo apt-get install unetbootin. unetbootin使用下载的 .iso运行。

    将特殊 bootia32.efi 复制到 USB

    设置好记忆棒后,复制bootia32.efi到/EFI/BOOT记忆棒上的目录。bootia32.efi从github获取。我不确定这是否是正确的链接,因为我忘记了在安装过程中使用了哪个链接。如果有人遇到问题,请发表评论,我会更新。网上有几个这样的文件,或者指导如何创建它们,虽然我首先找到了一个不起作用的文件(它是用于 Arch Linux 的)。

    从 USB 启动 Ubuntu Live

    将记忆棒插入华硕 X205TA USB 端口。在 Windows 中,按住Shift键并单击重新启动;选择 Advanced Options/UEFI Firmware 进入 BIOS。关闭安全启动。选择 U 盘作为启动设备。保存并退出

    如果从现有的 Linux 安装开始,则需要ESC在首次打开机器时按;这应该会拉出一个小菜单来选择引导设备。选择 U 盘。当 grub 菜单加载时,选择Try Ubuntu。

    SSHD的备份

    插入具有至少 32GB 可用空间的 USB 外部硬盘或 USB 拇指驱动器。右键单击 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 启动器中的 OS 和 Recovery 图标,并确保已卸载每个图标(如果需要,请为每个图标选择 Unmount)。运行 gparted(注意:此时运行速度非常慢;请耐心等待!)。尽可能缩小恢复分区(略小于 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使用和更新 Ubuntu(假设 USB wifi 适配器仍然安装;如果不等到 wifi 修复)sudo apt upgrade。

    设置内部 Wifi

    目录中需要两个文件/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

    如果上述任一文件不存在,请从 Internet 下载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 频段

    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 读卡器——它从一开始就可以工作。
    注意:无需修复触摸板——它从一开始就可以正常工作(包括两指滚动)。

    暂停

    修复因尝试挂起而导致的问题。转到系统设置/电源并为“不活动时暂停”选择“不暂停”(对电池和交流电都执行此操作)。

    此时,除了声音和内部蓝牙外,一切都运行良好。您可以使用 USB 蓝牙加密狗解决这两个问题,直到当前所做的修复包含在其中一个主线内核中。

    如果您需要更多的冻结修复,请在此处查看用户 awakephd 的原始帖子。请注意,他在modEprobe.

    更新:将补丁应用于主线内核

    可以将最新的补丁应用到正常安装的内核。这是关于如何执行此操作的 Ubuntu 论坛帖子。

    • 3
  2. Zanna
    2017-05-22T11:52:26+08:002017-05-22T11:52:26+08:00

    如果您可以访问 X205TA 或任何其他设备上的现有 Linux 系统,我强烈建议您使用 harryharryharry 的脚本之一来准备安装介质。最新版本支持许多发行版,并且可以选择为您创建可启动 USB。我使用脚本的旧版本和更短的版本并自己制作可启动的。

    注意:在 Android 设备上设置 wifi 之前,通过 USB 绑定到 Android 设备通常可以有效地访问互联网。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。选择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:使休眠与声音支持内核一起工作。(它适用于带有一些调整的库存内核 -在这里查看我的答案)

    有关亮度控制,请参阅解决方法

    • 1
  3. Albat
    2018-05-23T11:21:59+08:002018-05-23T11:21:59+08:00

    我是菜鸟,多亏了你们,我现在可以享受使用带有 ubuntu 18.04 的出色笔记本电脑了。(特别感谢哈利)

    对于这里的所有新手来说,最简单的方法是:

    • 使用您喜欢的发行版使用 Multisystem ( http://liveusb.info/dotclear/ )创建一个可启动的 USB 记忆棒- 插入一个 USB wifi 加密狗 + 您刚刚创建的可启动记忆棒 - 在 X205Ta 唤醒时多次按 F2 - 禁用安全在启动菜单中启动 + 确保 USB 配置在 EHCI 上 + 在您创建的闪存驱动器上设置首次启动 - 在安装过程中设置与您的 wifi 网络的连接,以便安装程序可以下载允许 grub 的“一些东西” -ia386 安装在 /target/ 中(如果没有互联网连接,您将看到类似“无法将 grub-ia386 安装到 /target/ 中的错误)

    在此之后,您将拥有一个漂亮的裸机(没有 wifi、声音、蓝牙和冻结)。

    现在对于 wifi 和 freeze avoïdance,请按照上述步骤操作

    对于我推荐的声音: 我的华硕 X205TA 上没有声音 (这是最简单的方法,而且哈利的 github 不再可用)它也会修复蓝牙。

    你很高兴拥有有史以来最好的超轻笔记本电脑体验!

    再次感谢所有 linux 社区!自由真棒!

    • 0

相关问题

  • Wubi 和常规的“Windows 旁边”安装有什么区别?

  • 如何在 Windows 7 中运行 Ubuntu?

  • 您对台式机和家庭服务器的驱动器分区方案有什么建议?[关闭]

  • 安装时,我可以选择加密我的主文件夹——这是做什么的?

  • 在不使用标准升级系统的情况下升级有哪些替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve