NAME

cpu-models.conf - 自定义 CPU 型号配置文件

SYNOPSIS

/etc/pve/virtual-guest/cpu-models.conf

DESCRIPTION

/etc/pve/virtual-guest/cpu-models.conf 文件用于存储自定义 CPU 型号。 虚拟机可以使用这些型号来访问高级 CPU 功能(例如自定义 CPU 标志)。

文件格式

每个 CPU 型号在文件中都有自己的独立小节,并以下列标题开头:

cpu-model: <name>

请注意,<name> 不包含 custom- 前缀;在虚拟机配置中表示自定义 CPU 型号时 才需要该前缀。

例如,如果 <name> 为 foobar,则虚拟机的 CPU 需要配置为 custom-foobar

每个小节可以指定多个选项。选项行使用一个 TAB 字符或多个空格缩进。每个选项及其值 用一个空格分隔,例如:

reported-model qemu64

所有可用选项见下文。

空行以及以 # 开头的行会被忽略。

选项

flags: <+FLAG[;-FLAG...]>

; 分隔的额外 CPU flags 列表。使用 +FLAG 启用 flag,使用 -FLAG 禁用 flag。自定义 CPU 模型可以指定 QEMU/KVM 支持的任意 flag;出于安全原因,虚拟机专用 flags 必须来自以下集合:pcid, spec-ctrl, ibpb, ssbd, virt-ssbd, amd-ssbd, amd-no-ssb, pdpe1gb, md-clear, hv-tlbflush, hv-evmcs, aes

hidden: <boolean> (default = 0)

不要标识为 KVM 虚拟机。

hv-vendor-id: <vendor-id>

Hyper-V vendor ID。Windows 客户机内部的某些驱动程序或程序需要特定 ID。

phys-bits: <8-64|host>

报告给客户机 OS 的物理内存地址位数。应小于或等于主机的值。设置为 host 可使用来自主机 CPU 的值,但请注意,这样会破坏向具有其他值的 CPU 进行在线迁移。

reported-model: <486 | Broadwell | Broadwell-IBRS | Broadwell-noTSX | Broadwell-noTSX-IBRS | Cascadelake-Server | Cascadelake-Server-noTSX | Cascadelake-Server-v2 | Cascadelake-Server-v4 | Cascadelake-Server-v5 | Conroe | Cooperlake | Cooperlake-v2 | EPYC | EPYC-Genoa | EPYC-IBPB | EPYC-Milan | EPYC-Milan-v2 | EPYC-Rome | EPYC-Rome-v2 | EPYC-Rome-v3 | EPYC-Rome-v4 | EPYC-v3 | EPYC-v4 | GraniteRapids | Haswell | Haswell-IBRS | Haswell-noTSX | Haswell-noTSX-IBRS | Icelake-Client | Icelake-Client-noTSX | Icelake-Server | Icelake-Server-noTSX | Icelake-Server-v3 | Icelake-Server-v4 | Icelake-Server-v5 | Icelake-Server-v6 | IvyBridge | IvyBridge-IBRS | KnightsMill | Nehalem | Nehalem-IBRS | Opteron_G1 | Opteron_G2 | Opteron_G3 | Opteron_G4 | Opteron_G5 | Penryn | SandyBridge | SandyBridge-IBRS | SapphireRapids | SapphireRapids-v2 | Skylake-Client | Skylake-Client-IBRS | Skylake-Client-noTSX-IBRS | Skylake-Client-v4 | Skylake-Server | Skylake-Server-IBRS | Skylake-Server-noTSX-IBRS | Skylake-Server-v4 | Skylake-Server-v5 | Westmere | Westmere-IBRS | athlon | core2duo | coreduo | host | kvm32 | kvm64 | max | pentium | pentium2 | pentium3 | phenom | qemu32 | qemu64> (default = kvm64)

报告给客户机的 CPU 型号和厂商。必须是 QEMU/KVM 支持的模型。仅对自定义 CPU 模型定义有效;默认模型始终会向客户机 OS 报告其自身。

示例文件

cpu-model: avx
    flags +avx;+avx2
    phys-bits host
    hidden 0
    hv-vendor-id proxmox
    reported-model kvm64

版权和免责声明

Copyright © 2022-2025 成都市梨儿方信息技术有限责任公司.

本程序是自由软件:你可以依据自由软件基金会发布的 GNU Affero General Public License 条款重新分发和/或修改本程序;可使用该许可证第 3 版,或(由你选择)任何后续版本。

发布本程序是希望它能够有用,但不提供任何担保;甚至不包含对适销性或特定用途适用性的默示担保。更多详情请参见 GNU Affero General Public License。

你应当已经随本程序收到一份 GNU Affero General Public License 的副本。如果没有,请访问: https://www.gnu.org/licenses/

Copyright © 2007-2022 Proxmox Server Solutions GmbH

本程序是自由软件:你可以依据自由软件基金会发布的 GNU Affero General Public License 条款重新分发和/或修改本程序;可使用该许可证第 3 版,或(由你选择)任何后续版本。

发布本程序是希望它能够有用,但不提供任何担保;甚至不包含对适销性或特定用途适用性的默示担保。更多详情请参见 GNU Affero General Public License。

你应当已经随本程序收到一份 GNU Affero General Public License 的副本。如果没有,请访问: https://www.gnu.org/licenses/