32位UEFI引导支持


33

我最近购买了Dell 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(或其他发行版)以这种方式工作。再说一次,我真的不知道该怎么做...我只是希望有人能帮上忙!

戴尔Venue 8、11 Pro,东芝Encore,宏cer 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”。删除“闪屏”并将其替换为:video = VGA-1:1368x768e reboot = pci,force [编辑:对于使用Dell Venue 8 Pro的我们来说,您需要改用此行:video = VGA-1:800x1280e reboot = pci,force这说明了屏幕的不同分辨率。]

然后按F10键启动。您应该一路直达桌面。

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

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

确保阅读了前面提到的教程,即使它是针对ASUS T100制作的,它也更加全面。如果没有别的,我提供的说明应该足以使您进入Unity Desktop,这对我来说真是太好了!希望您也能获得同样的成功并继续发展!

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


大概1366x768不是1368x768(这是常见的“笔记本电脑分辨率”)
Cosine

dd之后如何安装驱动器?我懂了mount: block device /dev/sdc1 is write-protected, mounting read-only
Cosine

Answers:


13

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

其他说明尝试使64位Ubuntu运行和安装。这可能是由于误解,认为EFI需要64位OS。这是错误的。实际上,EFI的位数将与OS的位数联系在一起。大多数PC是为64位OS设计的,因此具有64位EFI。但是,为32位OS设计的廉价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磁盘”中,选择左侧列表中的USB驱动器,转到右上角的“汉堡菜单”,选择“格式化磁盘”,选择“ MSR / DOS分区”和“格式化”。然后单击“ +”并接受默认值,该默认值应创建FAT分区。最后,单击“播放”三角形以将其安装。
  • 复制符号链接的内容时,从Ubuntu 32位ISO提取安装文件
    • 在“ Gnome磁盘”中,打开“磁盘”菜单(通常位于“文件”和“编辑”的位置),选择“附加磁盘映像”,选择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+论坛,以获取更多建议和最新修补的内核。

感谢更新!令人惊奇的是,随着人们继续为开源做出贡献,事情变得更加简化。
spideyclick

1
@spideyclick没问题!我花了很长时间才通过反复试验发现这一点。Google搜索中几乎没有令人震惊的信息,但是现在我知道有一些小组(在Google+上非常奇怪)正在全职工作。考虑到Canonical在1)满足触摸屏要求的Unity和2)Ubuntu Touch方面付出了多大的努力,您会认为他们会尝试支持市场上已经存在多年的普通x86平板电脑。规范是奇怪的。
Aleksandr Dubinsky

如果内核不支持平板电脑中使用的闪存,Ubuntu将无法安装。我不确定这种情况多久发生一次。
Aleksandr Dubinsky

还按照我所描述的方式开箱即用地开发了Trekstor Wintab 10。
rexkogitans

实际上,EFI的位数将与OS的位数联系在一起。—这是错误的。我在此技术博客文章中发现了有关32/64位UEFI / OS的特性,并且此补丁的发布日期为2014年,使从32位UEFI加载64位Linux内核成为可能。
Hi-Angel

12

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

  1. 使用unetbootin或类似方法准备安装USB闪存驱动器。(有可能使其与CD-R一起使用,但这需要更多工作。)
  2. 选择适用于LinuxEFI模式引导加载程序。我建议使用ELILO,Fedora的修补GRUB Legacy,rEFInd或gummiboot,因为它们相对容易手动设置。GRUB 2太难手动配置,而SYSLINUX太新了。
  3. 根据内核位置研究所选引导加载程序的配置文件格式及其需求。
  4. 检查原始CD映像以找到其引导加载程序配置。您需要知道引导加载程序正在将哪些选项传递给内核。
  5. EFI/BOOT目录添加到USB闪存驱动器上的FAT分区中,该目录现在包含您的Linux映像。理想情况下,此分区应该是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(或您使用的任何东西)没有以最佳方式设置闪存驱动器的情况下。

当然,此描述对于配置引导加载程序的关键细节相当含糊。这是因为我最近没有做过(尽管我过去也做过),并且详细信息取决于您选择的引导加载程序。


2
@ user2887850那么您尝试过了吗?
s4m0k

以下是一些可能对您有所帮助的链接:happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets为您的设备定制的Fedora,特别是jfwhome.com/2014/03/07/…关于Ubuntu的说明一个非常相似的设备(尚无法在具有类似硬件平台的Odys Windesk X10上复制该设备)
Andreas Hartmann

@spideyclick您尝试过吗?你成功了吗?我想购买一个类似的物品,我需要知道它是否成功。
Panayotis 2015年

@Panayotis我从未在平板电脑上进行过EFI引导过程(尽管我在UEFI锁定的台式机上做了类似的操作)。我所做的工作取得了一些成功,但是尝试了这里提供的图像之一。这个家伙很棒,他上传了图像的多个版本以及更新。它基于Fedora,这可能与您无关,但我对他已经取得的进步感到惊讶。希望有帮助!
spideyclick 2015年

1

尽管Fedora确实确实支持32位EFI,但MX Linux可以直接安装,而Debian可以通过网络安装。

我也成功地将以下方法用于基于intel baytrail / cherrytrail的设备。

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html https://www.ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/ https ://concretedog.blogspot.com/2018/04/linux-on-linx1010b.html?m = 1

我目前在我的Linx 1010b上使用Ubuntu Mate 19.04,除了摄像头之外,其他所有功能都正常运行,我正在研究中。


欢迎使用Ask Ubuntu,请在此处包括重要部分。此外,在这里我们只谈论Ubuntu。
Codito ergo sum

0

如果使用“ unetbootin”在USB驱动器上创建可引导的ISO,则可以将bootia32 efi映像放入您创建的ISO的efi / boot中。这可以在具有混合设置(即32位uefi和64位CPU)的计算机上引导64位Ubuntu ISO。我已经在Linx 1010b(baytrail)上成功安装了Ubuntu Budgie 19.10,不得不说我不必进行任何调整。自动旋转有效,触摸屏对准有效,WiFi有效我还没有检查网络摄像头,尽管我认为它将无法正常工作。板载已安装,仅需进行配置即可使虚拟键盘正常工作。性能是可以接受的,因为Budgie的内存比Gnome的要轻一些,ISO附带了Geary作为电子邮件客户端,这是个不错的选择,因为它比我为该设备尝试的其他设备更轻巧,更快。

总而言之,我对结果感到满意。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.