-2

我正在尝试以 BIOS 传统模式启用启动,但没有成功。
就像测试用例一样,我使用的是旧的 Ubuntu 服务器映像 (bionic-server-cloudimg-i386.img)。
这就是我所做的:
在 %simics%/simics-qsp-cpu-6.0.1/targets/qsp-x86 我修改了 qsp-client-core.simics 文件如下:

# In order to run this, the QSP-x86 (2096), QSP-CPU (8112) and
# QSP-Clear-Linux (4094) packages should be installed.

decl {
! Script that runs the Quick Start Platform (QSP) with a client processor core.

 params from "%simics%/targets/qsp-x86/qsp-clear-linux.simics"
  default cpu_comp_class = "x86-coffee-lake"
  default num_cores = 4
  default enable_efi = FALSE
}
$disk0_image="/home/peppe/Scrivania/bionic.craff"
#$disk0_image="/opt/simics/simics-qsp-clear-linux-6.0.9/targets/qsp-x86/images/cl-b28910-v2.craff"
run-command-file "%simics%/targets/qsp-x86/qsp-clear-linux.simics"

当我运行这个文件时,启动卡住了“通过 IPv4 启动 PXE”消息(即 Simics 没有找到 UEFI 分区并尝试从网络启动)。
如果我使用 cl-b28910-v2.craff 图像运行相同的文件,一切正常。
请注意,当涉及到仿生图像时,我尝试了原始格式和 craff 格式。
还要注意与 QEMU 中预期的相同的仿生图像引导。
我的问题:参数 enable_efi = FALSE 是否足以强制 Simics 以传统模式启动?
如果没有,我还需要做什么?

4

2 回答 2

1

QSP 实际上只支持从 UEFI 启动,并且平台仅附带 UEFI 二进制文件。无论如何,所有现代操作系统都从 UEFI 启动,所以这应该没什么大不了的。

于 2022-01-04T08:31:35.100 回答
0

事实上,QSP 模型不附带旧版 BIOS 映像,但这并不妨碍您创建此类映像并自己在 QSP 模型上启用它。特别是,来自 QEMU 的 microvm 或常规 bios.bin (SeaBIOS?) 可能会在一些更改后工作(删除 QEMU 细节)。

于 2022-03-04T16:10:09.230 回答