32 位 UEFI 引导支持

spi*_*ick 37 tablet boot 32-bit intel uefi

我最近购买了戴尔 Venue 8 Pro。我已经在线阅读了有关启动到 Ubuntu 或任何其他 Linux 发行版所需的内容。从我收集到的信息来看,真正需要的是32 位 UEFI 支持。 我从几个网站获得了信息,但真正总结的地方是在上一篇文章中:

http://ubuntuforums.org/showthread.php?t=2187204

“Ubuntu 没有 32 位 Uefi 安装程序,要求他们添加支持,他们可能会听。”

该线程专门用于让 Dell Venue 8/11 Pro 启动 Linux。但是,有大量运行 32 位 UEFI 的新平板电脑问世,我认为这是一种将继续增长的趋势:

mjg59.dreamwidth.org/26734.html

“IA32 上的 UEFI 不会消失。随着时间的推移,它会出现在更多嵌入式系统上。”

其他人之前尝试过这种方法并取得了不同的成功,但还没有完全正确地工作:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/

“它并没有真正起作用。但有趣的是,它很接近。”

我正在尝试在 32 位 UEFI 支持上启动一个线程专用线程,因为这是缺少的部分(据我所知)。我真的不知道如何使用这些东西,但我希望一些这样做的人会阅读本文并联系规范或以某种方式修补 Ubuntu(或任何其他发行版,真的)以这种方式工作。再说一次,我真的不知道该怎么做……我只是希望有人能提供帮助!

Dell Venue 8、11 Pro、Toshiba Encore、Acer w3、w4、Lenovo miix 和 asus Transformer a100 都是受此影响的平板电脑......我认为一旦它们的价格下降,这些平板电脑将非常受欢迎,而且我认为人们真的会对将 linux 放在这些上感兴趣。任何帮助表示赞赏,非常感谢大家!

编辑 4/1/14:刚刚在我的 DV8Pro 上启动到 Ubuntu!您所要做的就是按照此处的说明进行操作:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

总而言之,您需要做的是下载最新的 Ubuntu 14 每日版本(AMD 64 对我有用)并通过 Rufus 将其放在 USB 驱动器上。'对于“分区方案和目标系统类型”,选择“UEFI 计算机的 GPT 分区方案”。'您可以在此处获取最新的每日构建:http : //cdimage.ubuntu.com/daily-live/current/

您需要将下面找到的文件放入 EFI/Boot 目录:https : //github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

禁用 Secureboot 等——如果您不知道如何操作,请按照原始说明链接进行操作。然后在 BIOS 中将 USB 设置为首先启动。这应该会让你进入 GRUB。

剩下的我会引用原作者的话,它真的很简单:

在 GRUB 菜单中,突出显示“Try Ubuntu”,然后按“e”进行编辑。在编辑屏幕中,向下滚动到命令行选项,其中显示“quiet splash”。删除“splash”并将其替换为:video=VGA-1:1368x768e reboot=pci,force [编辑:对于我们这些使用 Dell Venue 8 Pro 的人,您需要使用这一行:video=VGA-1:800x1280e reboot=pci,force 这说明了屏幕的不同分辨率。]

然后按F10开机。您应该一直到达桌面。

你有它!这让我进入了 Unity 桌面。问题:Wifi 无法正常工作,但我使用了以太网适配器,这似乎可以工作。

我尝试旋转屏幕,但它会将您的触摸输入扔到一侧,所以我离开了它。

请务必阅读前面提到的教程,它更全面,即使它是为华硕 T100 制作的。如果不出意外,我提供的说明应该足以让您进入 Unity 桌面,这对我来说太棒了!希望你也能取得同样的成功,并在此基础上继续努力!

对于它的价值,其他人这样做并在此处发布了 youtube 视频:https : //www.youtube.com/watch?v= 1WrRngZ4giE#t =94

Ale*_*sky 15

Ubuntu 15.10 支持 32 位 EFI。事实上,32 位版本会自动安装 32 位 EFI 引导加载程序。不幸的是,Canonical 不提供在 DVD 映像中具有 EFI 引导加载程序的可引导 32 位 ISO。所以,我们必须自己创建安装盘。

其他说明尝试运行和安装 64 位 Ubuntu。这可能来自一种误解,即 EFI 需要 64 位操作系统。这是错误的。事实上,EFI 的位数意味着与操作系统的位数相关联。大多数 PC 是为 64 位操作系统设计的,因此具有 64 位 EFI。但是,为 32 位操作系统设计的廉价 PC 具有 32 位 EFI。

但是请记住,Ubuntu(或者更确切地说,它的 Linux 内核)并不完全支持系统中的硬件,这些系统通常带有 32 位 EFI BIOS(廉价的 Intel Atom SoC)。WiFi、声音和电源管理通常不起作用。修复某些问题的修补第三方内核确实存在,例如此处提供的内核。

要准备带有 EFI 引导加载程序的 Ubuntu 32 位安装驱动器:

  • 下载 32 位和 64 位 Ubuntu ISO。(使用 Ubuntu 15.10 测试)
  • 下载一个多架构的 Debian ISO。(使用Debian 8.2.0 netinst ISO测试)

  • 将 U 盘格式化为 FAT 并挂载

    • 在 Gnome Disks 中,选择左侧列表中的 USB 驱动器,转到右上角的“汉堡菜单”,选择格式化磁盘,选择 MSR/DOS 分区,然后格式化。然后单击“+”并接受应创建 FAT 分区的默认值。最后,单击“播放”三角形以安装它。
  • 从 Ubuntu 32 位 ISO 中提取安装文件,同时复制符号链接的内容
    • 在 Gnome Disks 中,打开 Disks 菜单(通常是 File 和 Edit 所在的位置),选择 Attach Disk Image,选择 ubuntu-15.10-desktop-i386.iso,然后挂载最大的分区。
    • 在终端, rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • 替换<placeholders>为正确的路径
      • 不要忘记源路径末尾的斜线
  • 从 Ubuntu 64 位 ISO 复制 /boot 和 /EFI 目录
    • 挂载iso
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • 同样,末尾的斜杠很重要
  • 从 Debian 多架构 ISO 复制 32 位 GRUB
    • 挂载iso
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • 注意那些斜线(这次源不以斜线结尾)
  • 将 vmlinuz 重命名为 vmlinuz.efi
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • 卸载一切
  • 在目标系统上禁用安全启动并从 USB 驱动器启动。
  • 安装 Ubuntu!(我已经使用“擦除磁盘并使用 LVM 对其进行加密”选项进行了测试,并且安装会自动进行——除非内核不支持设备中的闪存芯片。)
  • 系统应该“准备好”。它会启动,但实际上由于缺少驱动程序(从 Ubuntu 16.04 开始),它可能无法正常运行。查看此 Google+ 群组以获取更多建议和最新补丁内核。


Rod*_*ith 13

一般来说,如果您需要在具有 32 位 EFI 且不支持 BIOS/CSM/legacy-mode 启动支持的计算机上安装 Ubuntu(或任何其他 Linux 发行版),方法是:

  1. 使用unetbootin或类似工具准备安装 U 盘。(有可能让它与 CD-R 一起工作,但这需要更多的工作。)
  2. 为 Linux选择EFI 模式引导加载程序。我推荐 ELILO、Fedora 的补丁 GRUB Legacy、rEFInd 或 gunmiboot,因为它们相对容易手动设置。GRUB 2 很难手动配置,而 SYSLINUX 太新。
  3. 研究您选择的引导加载程序的配置文件格式及其在内核位置方面的需求。
  4. 检查原始 CD 映像以找到其引导加载程序配置。您需要知道引导加载程序将哪些选项传递给内核。
  5. EFI/BOOT目录添加到现在保存 Linux 映像的 USB 闪存驱动器上的 FAT 分区。理想情况下,该分区应该是 ESP(也就是说,如果磁盘使用 GPT partedgdisk则在其中设置“引导标志”或类型代码为 EF00 ;fdisk如果磁盘使用 MBR,则类型代码为 0xEF ),但是一些 ESP 可以在没有它的情况下应付。如果磁盘没有 FAT 分区,则需要创建一个
  6. 你选择的引导装载程序的二进制文件复制(使用一个名称,在两端.efi)的EFI/BOOTUSB闪存驱动器上的目录中,并重命名为bootia32.efi-也就是说,它应该是EFI/BOOT/bootia32.efi。请务必复制32 位版本的引导加载程序!
  7. 安装引导加载程序所需的任何支持文件,例如驱动程序、映像、模块和配置文件。在某些情况下(例如 ELILO 和 gummiboot),您需要将内核和 initrd 文件复制到保存引导加载程序的 FAT 分区。
  8. 编辑引导加载程序的配置文件,以便它可以使用您之前通过检查 BIOS 模式引导加载程序的配置确定的选项启动内核。
  9. 重新启动以测试引导加载程序。

运气好的话它会工作,你将能够安装所有东西。不过,我不能保证 Ubuntu 会安装 32 位 EFI 引导加载程序。如果没有,您还需要启动紧急系统并手动设置。您可能还需要调试一些东西,特别是如果 unetbootin(或您使用的任何东西)没有以最佳方式设置闪存驱动器。

当然,这个描述对于配置引导加载程序的关键细节相当含糊。这是因为我最近没有做过(虽然我过去做过),而且细节因您选择的引导加载程序而异。

  • @user2887850 所以你试过了吗? (2认同)