在仅32位UEFI的计算机上安装linux


11

我有一个配备32位UEFI BIOS的Intel BayTrial Z3735D平板电脑。经过一番搜索,我发现大多数Linux发行版都不带有32位efi文件。

如何插入一个(或建立一个新的ISO)

根据 https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail ,这应该是可能的。


Answers:


6

由于Intel最著名的原因,Baytrail平板电脑运行64b处理器和32b EFI。

Grub2(为32b EFI编译)将从32b EFI启动64b UEFI操作系统。

就像64b或32b CPU处理器调用传统的16b BIOS一样,操作系统中也需要重击才能将参数从64b编组为32b,更改处理器模式,调用固件,然后还原处理器模式并编组。从32b到64b的参数。使用该选件构建的x86-64 Linux内核CONFIG_EFI_MIXED=y包括一个重击,以允许x86-64内核调用i686 EFI。

目前,AMD的AtomBIOS尚无改进,因此“ radeon”模块将发生故障。对于Baytrail平板电脑而言,这不是问题,因为它们使用Intel GPU。

考虑使用Baytrail时,我会考虑使用Ubuntu操作系统,因为Fedora尚未使用构建它们的股票内核CONFIG_EFI_MIXED=y。使用USB记忆棒(如Super Grub2 Disk)进入Grub2(32b)命令行,然后从Grub2命令行加载并运行x86-64安装程序内核。一旦安装了Ubuntu,请返回并手动将Grub2 32b引导程序安装到EFI分区,然后删除Grub2 64b引导程序。

缺少高级视频驱动程序的原因是MacBookPro2,2由于使用AMD Radeon X1600而表现出众。Linux可以使用EFI“ UGA”驱动程序引导(大致等效于在BIOS领域使用VESA选项)。但是结果是开销太大,以至于风扇不断以全速运转。请注意,“ radeon”模块将AtomBIOS内容复制到RAM中,因此对驱动程序进行小的更改以允许从磁盘加载AtomBIOS是解决此问题的途径。在早期的Mac上,最好的方法可能是运行32b操作系统,尽管大多数流行的发行版的i686 32b版本都不支持EFI。




4

该页面可能会有帮助,标题为:Linux on UEFI:快速安装指南。特别是本节:

确保您使用的位深度正确 — EFI运行的引导加载程序与EFI本身的位深度相同。对于现代计算机,这通常是64位,尽管前几代基于Intel的Mac和少数晦涩的计算机都使用32位EFI。我还没有遇到过正式支持EFI的32位Linux发行版,尽管可以在32位发行版中添加32位EFI引导加载程序。(我为Linux管理EFI引导加载程序涵盖了启动加载程序,了解这些原理可以使您修改32位发行版的安装程序,尽管这对于初学者来说不是一个任务。)在具有64位EFI的计算机上安装32位Linux发行版非常困难最好,我在这里不描述流程;您应该在具有64位EFI的计算机上使用64位发行版。

因此,鉴于此,我可能会回避尝试使用64位发行版并添加我自己的32位UEFI加载程序来启动。我会找到一个32位发行版。这里有一些选项,主要是在嵌入式领域。

如果您确定要这样做,@ RodSmith在此AskUbuntu问答中提供了详细信息,标题为:32位UEFI引导支持


slm-这相关吗?我认为平板电脑无法执行64位操作。这些东西通常是ARM-UEFI确实努力争取普及。我认为,问问者需要专门研究与ARM兼容的发行版-这不是常态。例如,有一个Arch Linux on ARM项目……
mikeserv 2014年

我的坏人,肯定是英特尔。为Rod投票。Geez-它甚至在问题中都这样说,是吗?
mikeserv 2014年

1

我在Packard Bell Easynote上遇到了这个问题,经过大量研究,我发现Sparky Linux 32bit实际上支持32bit efi。586版本中的任何一个似乎都可以使用。我已经成功安装了LDXE版本。

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.