我在刚买的华硕 X205T 上创建启动盘和安装 ubuntu 时遇到了问题。
我已经成功(我相信)用两个不同的程序创建了一些启动盘,并检查以确保刻录过程生成的启动盘包含多个文件而不是一个 .iso。
我已关闭“安全启动控制”,并将我的光盘驱动器指定为#1“启动选项优先级”。
我尝试禁用“windows 启动管理器”作为第二优先级,只将外部驱动器作为启动优先级。它开始读取光盘,然后直接返回 BIOS。如果我启用“windows 启动管理器”作为第二优先级,它会读取光盘,然后继续进入 Windows 操作系统。
我还尝试使用 Windows GUI 从外部启动并选择特定的驱动器以及其他可移动和 DVD/CD 选项。
答案1
几个月来,我一直在华硕 EeeX205T 上以双启动配置运行 Ubuntu 14.10。有些功能还不能用——内置 wifi/蓝牙、声音、电源管理——但有了 USB wifi 适配器,就足够用了,而且运行良好,我把它当作旅行机器——它在这方面表现非常出色。
更新:我现在在这台机器上运行着 Ubuntu 15.04,仍然是双启动(虽然我几个月没有启动过 Windows)。使用 4.0 或更高版本的内核,内部 wifi 现在可以工作,电源管理部分可以工作(电池监控),但挂起、声音和蓝牙仍然无法工作。使用 4.1 内核时,偶尔会出现冻结问题。安装 15.04 的说明应与下面的说明基本相同,但我没有尝试从头开始安装,无法验证所有步骤是否相同(甚至是否必要)。下面包括启用内部 wifi 和其他所需设置所需的其他步骤。
以下是我如何将其设置为双启动 Ubuntu 14.10。请注意,可以按照相同的过程将其设置为仅 Ubuntu 安装。还请注意,您必须启动 Windows 一两次:
安装前
在 Windows 中,关闭 BitLocker(这将允许 Ubuntu 安装和/或调整主数据驱动器的大小):
- 在 Windows 中,单击 PC 设置/PC 和设备/PC 信息
- 滚动到屏幕底部并单击关闭 BitLocker/解密驱动器
准备 Ubuntu Live 可启动 USB 记忆棒:
- 下载 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:
- 将记忆棒插入 Asus EEE USB 端口
- 在 Windows 中,按住 Shift 键并单击“重新启动”;选择“高级选项/UEFI 固件”进入 BIOS
- 关闭安全启动
- 选择 USB 驱动器作为启动设备
- 保存并退出
- 当 grub 菜单加载时,选择 Try Ubuntu
可选,但强烈推荐:备份完整的 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
——是的,我已经这样做了以验证它是否有效!
可选:调整恢复分区的大小(请注意,恢复分区是在此计算机上启动 Windows 所必需的,因此如果您想要双启动,则无法删除它,但可以减小它的大小以提供一些额外的空间):
- 右键单击 Unity 启动器中的操作系统和恢复图标,并确保每个图标都已卸载(如果需要,请为每个图标选择“卸载”)
- 打开终端并运行
gparted
- 注意:此时运行速度非常慢;请耐心等待!
- 使用 gparted 将恢复分区缩小到尽可能小(略小于 6 GB)
- 使用 gparted 扩展操作系统分区以占用额外的空间
- 提交更改(再次,请耐心等待......)
安装(从 Ubuntu Live)
设置无线连接(用于在安装过程中下载更新):
- 插入基于 USB 的 wifi 适配器(Ubuntu 尚无法识别内部 wifi)
- 选择无线连接并连接
双击安装 Ubuntu
- 选择语言;继续
- 单击安装附加驱动程序和受限软件;继续
- 选择在 Windows 旁边安装 Ubuntu;继续
- 或者,此时您可以选择完全替换 Windows
- 根据需要设置 Ubuntu/Windows 分区的相对大小(我为 Windows 设置了 8 GB,为 Ubuntu 设置了 13 GB);继续
- 允许安装完成,但不要(暂时)允许其重新启动。重新启动之前,打开终端并输入以下命令:
sudo -s
// 设置 root shellmount /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
// 同样使当前的 resolv.conf 可通过 /mnt 上挂载的 Ubuntu 分区使用chroot /mnt /bin/bash
// 将 /mnt 设置为新的 root 并运行 bashapt-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 之间进行选择。如果是这样,恭喜你——你成功了!如果没有,并且你做了推荐的备份,请参阅上面的说明以了解如何恢复到原始状态。如果你没有做备份……你可能手上有一块砖头。
完成安装
清理 Windows:
- 重新启动到 grub 菜单并选择 Windows
- 允许 Windows 检查并“修复”驱动器 C:(基本上 Windows 正在响应驱动器已重新调整大小的事实)
- 检查完成后,它将自动重新启动;再次选择 Windows 以验证 Windows 安装是否仍然正常运行。
设置 SDHC 读卡器:
- 重新启动到 grub 菜单并选择 Ubuntu
打开终端;运行
sudo -H gedit /etc/modprobe.d/sdhci.conf
- 注意:此文件可能尚不存在;如果不存在,请创建它
- 添加以下行:
options sdhci debug_quirks=0x8000
保存并退出
在终端中运行
sudo update-initramfs -u -k all
- 重新启动;SDHC 读卡器现在应该可以工作了
新功能:安装最新内核并启用 WIFI/电源管理/调整
下载并安装最新的内核(撰写本文时为 4.0 稳定版,或 4.1RC6 不稳定版):
- 在 Ubuntu 中,使用浏览器导航至
http://kernel.ubuntu.com/~kernel-ppa/mainline/
- 滚动到列表底部;选择最新内核(或更早的内核,如果需要,特别是如果最新 RC 版本中存在任何错误)
- 下载以下文件(######将被替换为表示内核版本的数字):
- linux-头文件-######-通用-######_amd64.deb
- linux-headers-######_all.deb
- Linux 映像-######-通用-######_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 菜单选择运行较早的内核
- 在 Ubuntu 中,使用浏览器导航至
设置 wifi(如果最新内核没有自动设置;需要 4.0 内核或更高版本):
- 从互联网上下载 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 现在应该可以正常工作了
修复 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 启动错误。(这也可能防止系统中出现其他延迟)
- 有关 /lib/udev/60-persistent-storage.rules 文件所需更改的信息,请参阅上面的第四个“有用的参考”。
修复尝试暂停所导致的问题(如果最新内核没有修复暂停问题):
- 转到系统设置/电源,为“不活动时暂停”选择“不暂停”(对电池和交流电都执行此操作)
sudo -H gedit /etc/systemd/logind.conf
并添加 HandleLidSwitch=ignore- 重启
此时,您应该已经拥有一台基本可以正常工作的双启动机器。尚无法正常工作的(希望以后的新内核能够解决这些问题):* 蓝牙(它似乎可以识别蓝牙,但不是完全识别)* 声音(音量控制似乎可以工作,但它是一个“虚拟”声音系统)* ACPI(省电、挂起)
此时哪些可以工作(大部分): * 内置 wifi(如果内核 > 4.0 并遵循上述步骤) * USB 端口 * SDHC 读卡器(如果您进行了上述调整) * 屏幕亮度(来自系统设置,但不是从键盘) * 屏幕在指定时间后关闭;屏幕关闭时锁定 - 但请注意,有时如果系统在屏幕关闭后锁定,则按下键时不会返回登录屏幕。在这种情况下,可以调出终端屏幕(Ctrl- Alt- F1),登录并重新启动 X 服务器(sudo restart lightdm
),但任何打开的程序都将被关闭,任何未保存的数据都可能丢失。 * 内置摄像头
新功能:其他可选设置
将 micro-SD 卡设置为 /home:
- 插入 micro-SD 卡并将其格式化为 ext4
- 一种方法是安装 gparted(
sudo apt-get install gparted
);请注意,您需要一个可以正常工作的 wifi(参见上文)! - 请注意,您还可以对 micro-SD 卡进行分区,并将一个分区安装为 /home,将另一个分区安装为其他分区
- 一种方法是安装 gparted(
- 将 /home 的所有内容复制到 SD 卡(或所需分区)
- 确定 SD 卡或所需分区的 UUID(
sudo blkid
)*sudo -H gedit /etc/fstab
并添加以下行:(UUID=XXXX /home ext4 defaults 0 2
将 XXXX 替换为上面记录的 UUID) - 重启
- 插入 micro-SD 卡并将其格式化为 ext4
使恢复分区不可安装:
sudo blkid
确定恢复分区的 UUIDsudo mkdir /mnt/Recovery
sudo -H gedit /etc/fstab
并添加以下行:(UUID=XXXX /mnt/Recovery ntfs noauto,umask=222 0 2
将 XXXX 替换为上面确定的 UUID)- 重启
根据需要继续设置 Ubuntu!
有用的参考资料
- http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/
- http://www.linuxforen.de/forums/showthread.php?276316-bootbaren-USB-Stick-f%FCr-32bit-UEFI-erstellen&p=1820224&viewfull=1#post1820224
- http://ubuntuforums.org/showthread.php?t=2254322&page=4
- https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1333140
答案2
我使用此线程成功在我的 ASUS F205T 上安装了 Lubuntu。仍有人在处理几个问题,包括声音驱动程序。只需请求最新的安装教程即可。
答案3
你可以在这里找到答案:
https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md
我不确定这个“答案”是否适合 Stack(就我而言),但我现在正在努力解决 x205t 的这个问题。我认为这可能是我们最好的选择。
显然,在构建 USB 记忆棒时,您需要手动重写 GRUB 加载程序。这会进入一些非常密集的 bash 命令行,所以“祝你好运”(?)
据说该教程的作者(GitHub 上的 lopaka)能够让它工作。我还在尝试。
答案4
简短的回答是,你做不到。你的笔记本电脑不是唯一一个。我记得读到过原因是与 Linux 内核不兼容,以及这些笔记本电脑有 64 位处理器和 32 位 uefi 的组合。问题出在 Baytrail 处理器和它愚蠢的 uefi 上。从记忆中,让 Linux 在其中之一上启动的唯一方法是使用带有 32 位引导加载程序的 64 位发行版。所以,长话短说,你只能使用 Windows,这是唯一可以启动的操作系统。
华硕 x205t 并不是唯一一款不兼容 Linux 的计算机。我的戴尔 Latitude 10 Essentials 和华硕 transformer book t100 也遇到了同样的不兼容问题,这两款电脑也使用 Baytrail CPU。Ubuntu 不太可能在这些计算机上安装,至少不容易。