我正在尝试以 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 以传统模式启动?
如果没有,我还需要做什么?