问题标签 [uefi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bios - 使用 UEFI 引导不广播 UDP 数据包
嗨,我是 BIOS 和 UEFI 固件的新手。我正在使用 PXE 下载 UEFI 和 BIOS 的启动映像。 我发现当我使用 BIOS 进行网络启动时,它会广播 UDP 数据包,而我的 PXE 服务器可以处理它。但是如果我使用 UEFI 进行网络启动,则使用相同的配置,目标系统不会广播 UDP 数据包。
我在 VMware ESX 5.5 上创建了一个目标系统(裸机系统)。
我正在使用wireshark进行调试。我可以看到,如果基于 EFI 的引导目标没有获得 IP 地址。即使我的 DHCP 服务器广播 DHCPOFFER 数据包,目标也会不断发送 DHCPDISCOVER 数据包。我的意思是在某个时间点目标必须发送 DHCPREQUEST 数据包。但是如果我通过 BIOS 启动,同样的事情也可以正常工作。
如果我在 dhcp.conf 中添加引导文件名和下一个地址(DHCP 服务器在 Linux 中),上述问题将得到解决。但根据我的要求,我不能硬编码 nextAddress 和 bootfile 名称,它将在 PXE 服务器中即时添加。
编辑 2: 所以在我的情况下,我在 PXE 端添加所有必需的参数,例如下一个服务器地址、启动文件名等。但如果我这样做,我不会从客户端(基于 UEFI 的客户端)得到回复(DHCPREQUEST)。但是如果在 DHCP 服务器上配置相同的参数,它就可以正常工作。
如果 BIOS 在同一环境中,我已经在 PXE 服务器中配置了所有参数,并且我收到了来自客户端的回复 (DHCPREQUEST)。
只是一个指针,我们是否需要在 UEFI 客户端启用某些东西来监听 PXE 参数(选项)。就我而言,我已将“EFI NETWORK”作为主引导。
请帮助我。谢谢。
uefi - UEFI 中键盘驱动绑定逻辑是如何工作的?
EFI控制台输入设备不仅可以绑定多个键盘驱动(PS/2、USB、终端),还可以连接多个键盘。例如:在我的带有内置 PS/2 键盘的便携式 PC 上,我通过线连接了两个 USB 键盘和另一个无线 USB 键盘。来自所有键盘的击键输入就像从单个键盘键入一样。最重要的是,这可以热插拔。我假设每个驱动程序绑定实例都有自己的扫描码和 efi 代码缓冲区。那么哪个(EDKII)函数合并了所有击键?我可以知道在哪个键盘上键入了关键数据吗?
bootloader - 查找 uefi shell 应用程序的 ImageHandle。或模块
我有一个 uefi shell 应用程序和一个 uefi 模块,提供类似的功能,我试图将它们合并到一个实体中,该实体可以作为模块从引导菜单或从 uefi shell 执行。是否可以创建一个可以像这样执行的 efi 应用程序?
模块的入口点是
而对于 uefi shell 应用程序。它的,
我可以隐式获取 efi 图像的 ImageHandle(类似于 C++ 对象中的 This 指针)吗?
谢谢
linux - 从 Linux-EFI 链式加载 Windows-EFI
目前,我在传统(MBR)模式下有以下引导链:
GRUB2 -> Linux -> kexec 到 Grub4Dos -> Windows。
我试图弄清楚这在 UEFI 模式下是否也可行,即从 Linux-EFI 启动 Windows EFI 加载程序。
问题可能是 Linux 将调用 ExitBootServices() 并且在此之后,无法启动另一个 EFI 加载程序。
有谁知道如何做到这一点?
谢谢。
scroll - 在命令行界面中滚动
如果您有大量的命令行界面输出,您如何向上导航以查看已经滚动出屏幕的信息?
是否有跨各种命令行界面的通用命令?
windows-8 - Surface pro 3在kiosk模式下,如何通电自动开机?
大多数电脑都有很好的选择,可以在通电时自动打开电脑(通过 BIOS)。对于 Surface Pro 3,这不是一个选项(在 uefi 启动菜单中不存在)。
如果您(计划)使用 Surface pro 3 平板电脑(或任何 uefi windows 平板电脑?)如果您想隐藏平板电脑的电源按钮,您将遇到此问题。
Surface pro 3 在睡眠时连接电源时会激活。但对我们来说,电源可能会断开更长的时间。Surface Pro 将进入休眠模式或电池耗尽,在这两种情况下,您似乎都需要电源按钮才能使其恢复工作。
io - 有没有办法在 UEFI 中模拟 I/O 设备?
有没有办法在操作系统后面运行的 UEFI 运行时驱动程序中模拟 I/O 设备(例如超级 IO 控制器)?
assembly - 如何将用 x86 程序集编写的引导加载程序写入 USB 闪存驱动器并同时支持 BIOS 和 UEFI?
最近我在 x86 Assembly 中编写了一个引导加载程序。引导加载程序现在没有做任何特别的事情,但我打算用这个引导加载程序加载我自己的内核。我能够将引导加载程序写入我的 FAT32 格式的 USB 闪存驱动器,它会被 BIOS 正确加载。
如何使 USB 闪存驱动器可通过 BIOS 和 UEFI 启动?
linux - 即使使用安全启动,如何在 Linux 上安装 VirtualBox - bash 脚本
我构建了一个简单的 bash 脚本,它应该能够安装 VirtualBox 存储库和 VirtualBox,即使在安全启动系统上也是如此。
它利用了我自己的 bash 函数库,该函数库处于测试阶段。
因此,如果您在安全启动系统上运行 VirtualBox 时遇到问题,这是给您的。
PS我假设安装了rpmfusion
评论和帮助让它在其他发行版和版本上运行将不胜感激。随着评论的到来,我会不断更新这个脚本
ubuntu - 启动模式切换后 Ubuntu 无法启动
我有一台带有 ubuntu 14.04 的东芝 p850 笔记本电脑(以前是 win 8\ubuntu)。几个月来一切都很好。我错误地将启动模式从 uefi 更改为 cms 并且 ubuntu 无法启动。当然,在意识到错误后,我再次将bios中的启动模式设置为uefi。不幸的是,我得到的只是一条消息:重新启动并选择正确的启动设备或在选定的启动设备中插入启动媒体并按下一个键。
安全启动已禁用,我加载了 bios 默认值...
我非常肯定我正在启动 HD,在我的笔记本电脑中,我什至可以在启动时选择它。
如果有帮助,我的屏幕甚至不会像以前在启动 ubuntu 之前那样变红。