Questions tagged «uefi»

有关统一可扩展固件接口(UEFI)(旨在替换典型BIOS的软件接口)的问题。该标签还可用于与UEFI分区和系统有关的问题。

2
如何知道我是否正在使用UEFI引导?
我在搜索,但是没有找到一种明显的方法来知道GRUB是在系统引导中使用UEFI,还是在BIOS兼容模式下使用完整的BIOS。我发现只有Windows方法。GRUB或内核启动日志中是否显示某些信息,显示我使用的是UEFI,EFI还是BIOS?
54 boot  grub2  uefi 

8
当USB在UEFI / BIOS中工作时,为什么USB在Linux中不工作?
作为背景,我刚刚用现代硬件制造了一台新机器,包括: AMD FX-8350 技嘉GA-990FXA-UD3主板 16GB RAM 英伟达GTX 650 Ti 金士顿固态硬盘 鉴于此,我尝试在SSD上安装各种版本的Linux,几乎每次都遇到失败。我尝试从USB拇指驱动器安装Arch,Debian稳定版,Debian sid和Ubuntu 12.10,但是在BIOS看到USB驱动器并开始从中引导时,一旦操作系统尝试枚举USB设备,我就失去了所有USB功能(包括引导设备)。 最终,我刻录了DVD并将Ubuntu 12.10安装到SSD上。应该注意的是,在American Megatrends UEFI / BIOS中,我的USB键盘(和鼠标)工作正常。即使当我进入Live Ubuntu DVD的预安装菜单时,键盘也能正常工作。 一旦启动Linux(Live DVD或从SSD引导),我将失去所有USB功能,只能使用PS / 2键盘浏览操作系统。 我在dmesg / syslog中看到的是有关“ failed to load microcode amd_ucode/microcode_amd_fam15h.bin” 的几行,我可以看到USB设备无法初始化。 如果执行此操作,则lsusb可以看到所有USB主机控制器,但看不到任何设备。做一个lspci给我看我所期望的所有硬件。并做lsmod我没有看到任何USB模块加载(usb_ehci例如)。 我尝试传递noapic给内核启动字符串,它对这个问题没有影响。 主板支持USB 3.0,但是我已将所有设备插入普通的USB 2.0端口。 我对在Linux中使用 USB(以及我的板载网卡)会被杀死/阻止的事情感到困惑。这些设备在BIOS中正常工作似乎没有任何问题,并且我没有Windows安装可用于测试并查看其是否有效。 我已经对主板进行过一次RMA处理,但是第二块主板的行为完全相同,因此我认为可以安全排除硬件故障(由于行为相同,我认为获得两块同样有缺陷的主板的可能性不大大于这是Linux问题的几率)。 我还能尝试什么其他方法来使USB(最好是我的网络,但现在仍要使用USB)工作? 编辑#1: 由于我没有网络,因此我只能从dmesg这里介绍一些有趣的内容。 我感兴趣的是,dmesg我有11个USB主机控制器(OHCI,EHCI和xHCI)。它检测到我的USB设备,然后立即失败,如下所示: usb 3-1: new high-speed …

7
为什么大多数发行版都将UEFI和grub链接在一起?
大多数发行版在UEFI系统上安装了额外的引导加载程序。UEFI本身是一个引导程序,它提供菜单来选择不同的操作系统或单个内核。此外,UEFI设置可以使用诸如的用户空间工具轻松更改efibootmgr。 从3.3开始,内核支持EFI_STUB,这意味着可以直接从UEFI加载内核。发行版本决定使用其他引导加载程序的原因是什么?关于Linux / UEFI的大多数教程主要关注如何设置附加的引导加载程序(rEFInd,grub2,ELILO等),而不是使用EFI_STUB引导Linux。 发行版中唯一缺少的是支持。由于大多数发行版都链接了第二个引导加载程序,因此不会将内核添加到UEFI引导菜单,也不会将其复制到EFI系统分区。 三个脚本足以完成所有任务。将initramfs复制到ESP的一种。第二个将内核复制到ESP,并在UEFI引导菜单中创建一个新条目。第三个脚本从ESP中删除了旧内核和initramfs,并删除了UEFI引导菜单项。这允许完全自动化的内核/ initramfs更新/清除,而无需用户交互。我使用这种方法已经有一年多了,而且效果一直很好。 为什么大多数发行版都使用grub而不是EFI_STUB? 链接: 如何重新创建EFI引导分区? 编辑:我并不是在说完全删除grub支持,而是为出于各种原因想要使用它的人提供选择。发行版可以为grub-efi想要链接UEFI和grub的用户提供一个程序包,以及一个efistub-boot包含我上面提到的脚本的程序包。
31 boot  grub2  boot-loader  uefi 

1
GRUB2可以与Windows共享EFI系统分区吗?
我有一个现有的Windows 7 GPT安装,该安装已经有一个EFI系统分区。 我现在正在尝试在单独的硬盘上安装Linux,该硬盘也是GPT格式的。在没有EFI系统分区的情况下,我没有找到任何可行的方法来启动grub,所以我的问题是: grub2是否可以使用与Windows相同的EFI系统分区?我如何告诉grub2使用它? 为了阐明我的设置: gpt /dev/sda: 1 EFI System partition created by windows (100MB) 2 "Microsoft reserved partition" (200MB) 3 Windows root (rest of disk) gpt /dev/sdb: # After answering my own question: this partition is not needed 1 boot partition containing grub, kernels etc.(32MB) 2 crypto LVM …
30 windows  dual-boot  grub2  gpt  uefi 

2
在UEFI / EFI引导中,何时需要将add_efi_memmap指定为内核参数?
我正在阅读一些教程,了解如何EFI存根(efistub)加载Linux内核。这些指令通常使用内核引导参数add_efi_memmap。预期的硬件是具有8GB RAM的Intel x64。我当前的设置正在运行grub-efi引导程序和内核v3.13。 GRUB引导,而不在add_efi_memmap引导参数: 23BIOS-e820行数dmesg | grep BIOS-e820: | wc -l 243EFI内存行的计数dmesg | grep efi:\ mem | wc -l DMA区域:24保留页 内存:7840568K / 8283384K可用 442816K保留 GRUB引导与 add_efi_memmap EFI内存映射的大小似乎有所不同: 23 BIOS-e820行 57 EFI内存线 DMA区域:22保留页 内存:7885076K / 8283384K 398308K保留 EFI存根启动不包含 add_efi_memmap: 22 BIOS-e820行 60 EFI内存线 DMA区域:21保留页 内存:可用7885012K / 8283384K EFI存根启动用 add_efi_memmap: 22 BIOS-e820行 …

12
重新引导后,GRUB在命令行中启动
我在笔记本电脑上安装了Linux Mint以及预装的Windows10。打开计算机后,大多数时候会出现普通的GRUB菜单: 但是在引导Linux或Windows之后重新引导之后,I GRUB以命令行模式启动,如以下屏幕截图所示: 我可能会键入一个命令从该提示符启动,但是我不知道。起作用的方法是使用Ctrl + Alt + Del重启,然后反复按F12键,直到出现正常的GRUB菜单。使用此技术,它将始终加载菜单。在不按F12键的情况下重新启动总是在命令行模式下重新启动。 我认为BIOS已启用EFI,并且在/ dev / sda中安装了GRUB引导加载程序。 为什么会发生这种情况,如何确保GRUB始终加载菜单? 编辑 如评论中所建议,我尝试清除该grub-efi软件包并重新安装。这不能解决问题,但是现在当它以命令提示符模式启动时,GRUB会显示以下消息: error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee. Entering rescue mode... grub rescue> 我检查了blkid命令,这是我的Linux分区的标识符。也许这些额外的信息可以帮助您找出正在发生的事情?

4
如何使用QEMU(kvm)引导EFI内核?
我正在尝试使用QEMU(kmv)模拟EFI环境;使用archboot,virtualbox需要15分钟才能以EFI模式启动。 使用旧版BIOS模式,我可以使用以下命令启动: root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960" 它可以与我的自定义内核和文件系统一起使用。 file ../bzImage ../bzImage: Linux kernel x86 boot executable bzImage, version 3.6.1 (root@citsnmaiko-deb) #4 , RO-rootFS, swap_dev 0x3, Normal VGA 它也有EFI支持。 我正在尝试对从此处下载的EFI文件进行相同的操作 wget http://ufpr.dl.sourceforge.net/project/edk2/OVMF/OVMF-X64-r11337-alpha.zip -P ovmf cd ovmf/ unzip -x OVMF-X64-r11337-alpha.zip # rename the files for QEMU find …

1
UEFI + BIOS可启动实时Debian Stretch Amd64持久化
我目前在此问题上找到的所有信息都不足以满足我的口味。它要么已过时,令人误解甚至是错误的,但似乎过于复杂或没有涵盖这个特定问题。 目标: 可启动USB驱动器(同时支持UEFI和旧版BIOS) (基于)实时Debian 9(拉伸) 持久性(默认情况下以及对于UEFI和旧版BIOS) 默认为德语键盘布局 适合对其他GNU / Linux系统进行故障排除 原因: 每次使用都必须设置键盘布局真是令人头疼 默认的Debian Live映像中缺少cryptsetup和efibootmgr gnome-terminal默认情况下有这种令人讨厌的白色背景 没有解决方案: (重新)构建自定义的debian live图像(看起来很乏味,尽管我还没有尝试过) unetbootin(在debian Stretch上启动时询问未知密码,我认为它仍然不支持UEFI) 一些国外的自动化过程,我看不到发生了什么 Debian实时映像和安装映像是混合的,可以使用方便地将其写入阻止设备dd。而且它们确实可以通过USB驱动器工作,这非常好!但是,如果不编辑grub和isolinux配置(默认包含在实时ISO映像的非常只读的ISO9660文件系统中),则默认情况下将没有持久性,也没有方法以默认的非英语键盘布局开始。因此,即使将实时ISO写入USB驱动器之后,这些参数仍然无法更改。

5
“此系统不支持EFI变量”
我正在尝试将Arch linux安装到新的(而且非常笨拙的)HP Pavillion 15笔记本电脑上。 这是基于UEFI的计算机。经过几次摇摆后,我设法走得很远。在系统设置程序中,传统模式已禁用,并且我已将EFI引导至刻录的Arch DVD,并逐步完成了《 Arch 初学者指南》和更高级的《安装指南》,直至安装grub。 在chrooted期间,我执行: grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug 这会发出大量的输出,包括: 该系统不支持EFI变量 第一次到这一点,我继续安装,不知道这是否是实际问题。原来是这样,因为当我重新引导计算机时,找不到可引导介质,并且计算机拒绝引导。那时,我能够进入UEFI设置菜单并选择要启动的EFI文件,然后Arch Linux将启动。 但是我现在回去重新安装,尝试解决上面的问题。 如何使GRUB正确安装?
19 uefi 

2
UEFI和SecureBoot的影响有多严重?
我计划在未来几天购买一台新笔记本电脑,而新的,超酷的超极本给我留下了深刻的印象。作为GNU / Linux的长期用户,我当然会在上面安装自己选择的发行版。 我可能必须购买一台预装Windows 8的计算机。很有可能它将运行UEFI并具有“安全启动”,非签名内核将无法启动。 UEFI可能不错,BIOS可能需要退出。我想毛茸茸的是安全启动。 据我了解,一些受信任的证书将嵌入到固件中,然后嵌入到内核等中。如果可以将内核的证书追溯到任一固件的证书,则内核将启动,否则UEFI会告诉我并拒绝启动。此过程将防止启动未经认证的软件。尽管我看不到它们,但这可能会有好处。 我不知道开源内核如何获得这些密钥之一并且仍然免费。我已经阅读了Linux邮件列表上的一个线程,其中Red Hat员工要求Linus Torvalds提取一个变更集,该变更集实现了对PE二进制文件进行解析的功能,并采取了一系列复杂的操作以使内核以安全启动模式启动(据我所知) )。他们想要这样做是因为Microsoft仅签署PE二进制文件。Torvalds先生亲切地拒绝了这个变更集,他说内核已经实现了不是PE的标准。RedHat正在尝试将此代码推送到内核,这样他们就不必在一天之内分叉它。 瞧,这是一件复杂的事情。让我问我的问题: 作为家庭用户,使用UEFI和安全启动可以获得什么好处? 如何签署? 谁可以获得签名/证书?它付钱了吗?可以公开吗?(它应该在Linux的源代码中可用,不是吗?) Microsoft是提供签名的唯一授权吗?不应该有一个独立的基金会来提供这些服务吗? 这将如何影响开源和免费内核,爱好者/学术内核开发人员等。例如,该引导(一个非常基本的引导扇区代码): hang: jmp hang times 510-($-$$) db 0 db 0x55 db 0xAA 新闻项目在这个网站是这个问题的inspration。西班牙的一个名为Hispalinux的 Linux用户组已就此问题向Europan Comission提出了针对Microsoft的投诉。 我应该担心吗?我拒绝使用专有软件或受信任公司签名的软件。到目前为止,我已经这样做了,我想继续这样做。提前致谢。

1
UEFI / GPT系统的第二个硬盘上的双启动窗口
我想安装linux,但是我不想冒险破坏当前的Windows安装,因为我听到了很多恐怖的故事。幸运的是,我有一个额外的硬盘。我可以在上面安装linux,然后在不修改Windows驱动器的情况下安装双启动窗口吗? 另外,我有一个UEFI“ BIOS”,并且Windows驱动器是GPT格式。
15 linux  windows  dual-boot  uefi  gpt 

2
如何使用TPM密封UEFI引导系统上的数据?
我想使用TPM中存储的密钥来密封系统上的文件。由于我的系统使用UEFI进行引导,因此我不能再将TrustedGrub用作引导加载程序来维护我的信任链。在UEFI系统上是否有其他替代方法/方法来使用TPM?Grub2可以在启动UEFI时维护信任链吗?
14 grub2  boot-loader  uefi  tpm 

1
多个引导加载程序如何在EFI系统分区上工作
我的ESP看起来像这样 Boot Dell fedora Microsoft 在Boot目录中,它们是一个名为boot-loader的启动器bootx64.efi,我知道它是首先启动的默认启动器。但是在fedora目录中,还有一个名为的引导加载程序(grub2)grubx64.efi。 每个引导加载程序的功能是什么?哪个提供boot-menu?
14 grub  uefi 

1
如何为“ efi-shell”创建可启动闪存
当前的英特尔服务器芯片组包括一个内置的“ efi-shell”,它看起来基本上是简化的'NIX,其命令集适用于处理一些精美的UEFI引导选项。 在某些情况下,英特尔的某些固件升级工具现在也需要“ efi-shell”才能运行。 遗憾的是,即使该主板支持UEFI引导,我也没有服务器芯片组。 可以从http://www.sourceforge.net/projects/efi-shell下载efi-shell 。但是,我找不到可启动的ISO或任何其他形式的可启动映像。 我试图制作可引导闪存但unetbootin没有成功。 关于如何使efi-shell副本可引导,以便可以在RAID卡上运行Intel固件升级的任何想法?
13 shell  boot  uefi 

3
Grub安装失败
我的Debian Jessie的安装运行良好,但随后运行了apt-get update && apt-get upgrade && apt-get dist-upgrade。 然后重新启动后,它直接进入BIOS。我意识到Grub不见了,所以我运行了一个cd并进入Rescue mode,安装了我的根分区,再加上了启动分区并运行了以下命令: Grub找到了Linux映像: root@debian:~# update-grub Generating grub configuration file ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.9.0-3-amd64 Found initrd image: /boot/initrd.img-4.9.0-3-amd64 Found linux image: /boot/vmlinuz-4.9.0-0.bpo.3-amd64 Found initrd image: /boot/initrd.img-4.9.0-0.bpo.3-amd64 Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 Found Ubuntu 16.10 …
13 debian  boot  grub2  uefi 

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.