制作启动盘并安装 ubuntu ASUS X205T(A)

Jas*_*ers 4 boot asus uefi

我在刚购买的 ASUS X205T 上创建引导盘和安装 ubuntu 时遇到问题。

  • 我已经成功地(我相信)用 2 个不同的程序创建了一些引导盘,并检查以确保刻录过程导致引导盘包含多个文件而不是一个 .iso。

  • 我已关闭“安全启动控制”并将我的磁盘驱动器指定为 #1“启动选项优先级”。

  • 我尝试禁用“windows 启动管理器”作为 #2 优先级,并且只将外部驱动器作为启动优先级。它开始读取光盘,然后将我带回 BIOS。如果我启用“Windows 启动管理器”作为 #2 优先级,它会读取光盘,然后继续运行到 Windows 操作系统。

  • 我还尝试通过使用 Windows GUI 并选择特定驱动器以及其他可移动和 DVD/CD 选项从外部启动。

小智 11

几个月来,我一直在 Asus EeeX205T 上以双引导配置运行 Ubuntu 14.10。有些东西还不能用——内部 wifi/蓝牙、声音、电源管理——但是有了 USB wifi 适配器,足够的工作,而且工作得很好,我把它用作旅行机器——它扮演的角色擅长。

更新:我现在在这台机器上运行 Ubuntu 15.04,仍然是双启动(虽然我几个月没有启动到 Windows)。使用 4.0 或更高版本的内核,内部 wifi 现在可以工作并且电源管理部分工作(电池监控),但是挂起、声音和蓝牙仍然不起作用。对于 4.1 内核,偶尔会出现一些冻结问题。安装 15.04 的说明应该与下面基本相同,但我没有尝试从头安装它,也无法验证所有步骤是否相同(甚至是必要的)。下面包括启用内部 wifi 和其他所需设置所需的其他步骤。

这是我将其设置为双启动 Ubuntu 14.10 的方法。请注意,可以遵循大部分相同的过程来为仅 Ubuntu 安装进行设置。另请注意,您必须启动一两次 Windows:


预安装

  1. 在 Windows 中,关闭 BitLocker(这将允许 Ubuntu 挂载和/或调整主数据驱动器的大小):

    • 在 Windows 中,单击 PC 设置/PC 和设备/PC 信息
    • 滚动到屏幕底部并单击以关闭 BitLocker/解密驱动器
  2. 准备 Ubuntu Live 可启动 U 盘:

    • 下载 64 位 Ubuntu 14.10 的 .iso 文件
    • 创建一个可启动的记忆棒:
      • 在 Windows 中,下载并运行 Rufus
      • 在Linux中,sudo apt-get install unetbootin; 在终端窗口中运行 unetbootin
    • 设置好记忆棒后,将bootia32.efi复制到记忆棒上的/EFI/BOOT目录下
      • 从 github (?) 或本文末尾列出的链接之一获取 bootia32.efi。
      • 或者,可以在 github 上找到生成此文件的说明——在 t100 上查找 JF Well 的站点。
    • 启动 Ubuntu Live:
      • 将记忆棒插入华硕 EEE USB 端口
      • 在 Windows 中,按住 Shift 键并单击重新启动;选择 Advanced Options/UEFI Firmware 进入 BIOS
      • 关闭 SecureBoot
      • 选择 U 盘作为启动设备
      • 保存并退出
      • 当 grub 菜单加载时,选择 Try Ubuntu
  3. 可选但强烈推荐:备份完整的 SSHD 映像

    • 插入至少有 32GB 可用空间的 USB 外置硬盘
    • 右键单击 Unity 启动器中的操作系统和恢复图标,然后为每个图标选择卸载
    • 打开终端并运行以下命令: dd if=/dev/mmcblk0 of=/media/ubuntu/HD/FILENAME bs=1M
      • (将 HD 替换为安装外部驱动器的名称;将 FILENAME 替换为您希望用于生成的图像的文件名(或根据需要设置另一个路径)。
      • 命令完成大约需要 20 分钟;不要打断它,否则你将不得不重新开始!
      • 注意:要将 X205T 恢复到其原始状态,您可以“反向”运行此命令:dd if=/media/ubuntu/HD/FILENAME of=/dev/mmcblk0 bs=1M-- 是的,我已这样做以验证它是否有效!
  4. 可选:调整恢复分区的大小(请注意,恢复分区是在本机上启动 Windows 所必需的,因此如果您想要双引导,则无法将其删除,但可以减小其大小以留出一些额外空间):

    • 右键单击 Unity 启动器中的操作系统和恢复图标,并确保已卸载每个图标(如果需要,请为每个图标选择卸载)
    • 打开终端并运行 gparted
      • 注意:此时运行非常缓慢;要有耐心!
      • 使用 gparted 将恢复分区缩小到尽可能小(略小于 6 GB)
      • 使用 gparted 扩展 OS 分区以占用额外的空间
      • 提交更改(再次,请耐心...)

安装(来自 Ubuntu Live)

  1. 设置无线连接(在安装过程中下载更新):

    • 插入一个基于 USB 的 wifi 适配器(Ubuntu 还不能识别内部 wifi)
    • 选择无线连接并连接
  2. 双击安装 Ubuntu

    • 选择语言; 继续
    • 单击以安装其他驱动程序和受限软件;继续
    • 选择在 Windows 旁边安装 Ubuntu;继续
      • 或者,此时您可以选择完全替换 Windows
    • 根据需要设置 Ubuntu/Windows 分区的相对大小(我为 Windows 设置了 8 GB,为 Ubuntu 设置了 13 GB);继续
    • 允许安装完成,但不要(还)允许它重新启动。在重新启动之前,打开终端并输入以下命令:
      • sudo -s // 设置一个根shell
      • mount /dev/mmcblk0p5 /mnt // 确保这是安装 Ubuntu 的分区
      • mount /dev/mmcblk0p1 /mnt/boot/efi // 确保这是 EFI 分区
      • for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done // 将当前 Ubuntu Live 文件系统的关键元素传输到 /mnt 上新安装的 Ubuntu 分区
      • mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf // 同样通过 /mnt 上挂载的 Ubuntu 分区使当前的 resolv.conf 可用
      • chroot /mnt /bin/bash // 将 /mnt 设置为新的 root 并运行 bash
      • apt-get remove grub-efi-amd64 // 删除 64 位 grub ...
      • apt-get install grub-efi-ia32 // ... 并安装 32 位 grub。(注意:由于 14.01 已停产,您可能需要编辑 /etc/apt/sources.list 并添加http://old-releases.ubuntu.com/ubuntu/
    • 重启; 机器应该启动到 grub 菜单,允许在 Ubuntu 和 Windows 之间进行选择。如果是这样,恭喜 - 你成功了!如果没有,并且您进行了推荐的备份,请参阅上面的注释以了解如何恢复到原始状态。如果你没有做备份……你手上可能有一块砖。

完成安装

  1. 清理窗户:

    • 重新启动到 grub 菜单并选择 Windows
    • 允许 Windows 检查和“修复”驱动器 C:(基本上 Windows 正在响应驱动器已重新调整大小的事实)
    • 检查完成后,会自动重启;再次选择 Windows 以验证 Windows 安装是否仍然正常运行。
  2. 设置 SDHC 读卡器:

    • 重新启动到 grub 菜单并选择 Ubuntu
    • 打开一个终端;跑sudo -H gedit /etc/modprobe.d/sdhci.conf

      • 注意:这个文件可能还不存在;如果没有,创建它
      • 添加以下行: options sdhci debug_quirks=0x8000
      • 保存并退出

      • 在终端中,运行 sudo update-initramfs -u -k all

    • 重启; SDHC 读卡器现在应该可以工作了

新功能:安装最新内核并启用 WIFI/电源管理/调整

  1. 下载并安装最新的内核(撰写本文时为 4.0 稳定版或 4.1RC6 不稳定版):

    • 在 Ubuntu 中,使用浏览器导航到 http://kernel.ubuntu.com/~kernel-ppa/mainline/
    • 滚动到列表底部;选择最新的内核(如果需要,也可以选择较早的内核,尤其是在最新的 RC 版本中存在任何错误时)
    • 下载以下文件(###### 将替换为表示内核版本的数字):
      • linux-headers-######-generic-######_amd64.deb
      • linux-headers-######_all.deb
      • linux-image-######-generic-######_amd64.deb
    • 通过打开终端、切换到下载目录并运行来安装这些文件sudo dpkg -i linux*.deb(这样做假设下载目录中没有其他 linux*.deb 文件)
    • 请注意,如果内核无法正常工作或不再需要,则可以将其删除(每个内核占用 200+ MB,因此值得删除不需要的内核!):
      • 获取已安装内核的列表: sudo dpkg -l | grep linux-image-
      • 通过运行删除图像sudo apt-get autoremove linux-image-#####-generic(为##### 替换适当的版本号)
      • 也可以列出 ( sudo dpkg -l | grep linux-) 和删除 ( sudo dpkg -P linux-######)过时的软件包
    • 重启; 请注意,如果需要,您可以使用 GRUB 菜单选择要运行的较早内核
  2. 设置 wifi(如果最新内核没有自动设置;需要 4.0 内核或更高版本):

    • 从 Internet 下载 brcmfmac43340-sdio.bin 和 brcmfmac43340-sdio.txt(一个来源位于下面第三个“有用参考”的第 3 页);将这些复制到 /lib/firmware/brcm (需要 sudo)
    • sudo -H gedit /etc/rc.local 并添加以下几行:
      • #rmmod brcmfmac
      • #rmmod brmutil
      • echo on > /sys/bus/platform/drivers/sdhci-acpi/INT33BB\:00/power/control
      • modprobe brcmfmac
    • sudo -H gedit /etc/modeprobe.d/blacklist-custom.conf (可能创建文件)并添加以下行:
      • blacklist brcmfmac
      • blacklist brcmutil
    • 注意:您可以从添加到上面 rc.local 的前两行中取消注释(删除 #),而不是列入黑名单
    • 重启; 内部 wifi 现在应该可以工作了
  3. 修复 mmcblk0rpmb 引导错误(如果最新内核没有自动这样做):

    • 有关 /lib/udev/60-persistent-storage.rules 文件所需的更改,请参阅上面的第四个“有用的参考”。
      • 或者,向下滚动线程以查找包含更新文件的帖子;下载并保存它代替原来的 /lib/udev/60-persistent-storage.rules(强烈建议先备份原来的!)
      • 也可以将更新的文件保存到 /etc/udev/60-persistent-storage.rules (这应该覆盖 /lib/udev 文件)
    • 重建 initramfs: sudo update-initramfs -u
    • 可选:添加rm -f /dev/mmcblk0rpmb到 /etc/rc.local(可能有助于防止系统冻结)
    • 重启; 您不应再看到 mmcblk0rpmb 引导错误。(这也可以防止系统中的其他滞后)
  4. 修复尝试挂起导致的问题(如果最新内核没有修复挂起问题):

    • 转到系统设置/电源并为“不活动时暂停”选择“不暂停”(对电池和交流电都执行此操作)
    • sudo -H gedit /etc/systemd/logind.conf 并添加 HandleLidSwitch=ignore
    • 重启

此时,您应该拥有一台主要工作的双引导机器。什么还不起作用(希望未来的新内核能够解决这些问题): * 蓝牙(它有点看到蓝牙,但不完全) * 声音(音量控制似乎有效,但它是一个“假人” ”音响系统)* ACPI(省电,暂停)

现在什么工作(大部分):* 内部 wifi(如果内核 > 4.0 并且遵循上述步骤)* USB 端口 * SDHC 读卡器(如果你做了上面的调整)* 屏幕亮度(来自系统设置,但不是来自键盘) * 指定时间后屏幕关闭;屏幕关闭时锁定 - 但请注意,有时如果系统在屏幕关闭后锁定,则在按下某个键时不会返回到登录屏幕。在这种情况下,可以调出终端屏幕(Ctrl- Alt- F1),登录并重新启动 X 服务器(sudo restart lightdm),但是所有打开的程序都将被关闭,所有未保存的数据可能会丢失。* 内置摄像头


新:其他可选设置

  1. 将 micro-SD 卡设置为 /home:

    • 插入 micro-SD 卡并将其格式化为 ext4
      • 一种方法是安装 gparted( sudo apt-get install gparted); 请注意,您需要一个可用的 wifi(见上文)!
      • 请注意,您也可以对 micro-SD 卡进行分区,并将一个分区安装为 /home,将另一个分区安装为其他分区
    • 将 /home 的所有内容复制到 SD 卡(或所需分区)
    • 确定 SD 卡或所需分区的 UUID ( sudo blkid) *sudo -H gedit /etc/fstab并添加以下行:(UUID=XXXX /home ext4 defaults 0 2将 XXXX 替换为上面提到的 UUID)
    • 重启
  2. 使恢复分区不可挂载:

    • sudo blkid 确定恢复分区的 UUID
    • sudo mkdir /mnt/Recovery
    • sudo -H gedit /etc/fstab并添加以下行:(UUID=XXXX /mnt/Recovery ntfs noauto,umask=222 0 2用上面确定的 UUID 替换 XXXX)
    • 重启

根据需要继续设置 Ubuntu!


有用的参考资料