32位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不会消失。随着时间的推移,它将出现在更多嵌入式系统上。”

其他人之前尝试过这种方法取得了不同程度的成功,但是没有让事情变得非常正常:

The Fedlet, revived (or, Fedora Linux on a Dell Venue 8 Pro – “Bay Trail”)

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

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

戴尔Venue 8,11 Pro,东芝Encore,宏碁w3,w4,联想miix和华硕变压器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等 – 如果您不知道如何,请按照原始说明链接。 然后将USB设置为首先在BIOS中启动。 这应该会让你到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桌面,这对我来说太棒了! 希望你也能取得同样的成功,继续为此而努力!

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

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

其他说明尝试运行和安装64位Ubuntu。 这可能来自于EFI需要64位操作系统的误解。 这是错误的。 实际上,EFI的位数意味着与OS的位数相关联。 大多数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测试)

  • 将您的USB磁盘格式化为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 / /
      • 用正确的路径替换
      • 不要忘记源路径末尾的斜杠
  • 从Ubuntu 64位ISO复制/启动和/ EFI目录
    • 安装iso
    • rsync -r /boot/ /boot/
    • rsync -r /EFI/ /EFI/
      • 同样,最后的斜线很重要
  • 从Debian多拱ISO复制32位GRUB
    • 安装iso
    • cp /efi/boot/bootia32.efi /EFI/BOOT/
    • rsync -r /boot/grub/i386-efi /boot/grub/
      • 观察那些斜线(这次源不以斜线结尾)
  • 将vmlinuz重命名为vmlinuz.efi
    • mv /casper/vmlinuz /casper/vmlinuz.efi
  • 卸下一切
  • 在目标系统上禁用安全启动并从USB驱动器启动。
  • 安装Ubuntu! (我已经使用“擦除磁盘并使用LVM加密”选项进行测试,并且安装会自动运行 – 除非内核不支持设备中的闪存芯片。)
  • 系统应该“准备就绪”。 它会启动,但实际上由于缺少驱动程序可能不是很有用(从Ubuntu 16.04开始)。 查看此Google+论坛,获取更多建议和最新的补丁内核。

从广义上讲,如果您需要在具有32位EFI且没有BIOS / CSM /传统模式启动支持的计算机上安装Ubuntu(或任何其他Linux发行版),那么执行此操作的方法是:

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

运气好的话它会起作用,你就可以安装一切。 但我不能保证Ubuntu会安装32位EFI引导加载程序。 如果没有,您还需要启动紧急系统并手动设置。 您可能还需要调试某些内容,尤其是在unetbootin(或您使用的任何内容)未以最佳方式设置闪存驱动器的情况下。

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