diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq1.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq1.png new file mode 100644 index 0000000000000000000000000000000000000000..e94e675712135444d3716774738104f65301a21e Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq1.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq10.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq10.png new file mode 100644 index 0000000000000000000000000000000000000000..13817a49a12c37b899c76dd5c321b77d40860e80 Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq10.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq11.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq11.png new file mode 100644 index 0000000000000000000000000000000000000000..1c33b1d2ac65cdef8a22f2f559d5115456994f52 Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq11.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq2.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq2.png new file mode 100644 index 0000000000000000000000000000000000000000..84dfab4c3f923ed4bf73577fbca96adedbee634e Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq2.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq3.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d5a54ba7d9791bacf7d253d11c61085fe6d79a Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq3.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq4.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq4.png new file mode 100644 index 0000000000000000000000000000000000000000..67c89559fdc3e3b34ee2aa28272f47e4be2591cd Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq4.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq5.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq5.png new file mode 100644 index 0000000000000000000000000000000000000000..a6819638fa078f8d9294128e885446f948a35f13 Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq5.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq6.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq6.png new file mode 100644 index 0000000000000000000000000000000000000000..d126be3282acb1f4f235ffd923c033a46ebd656d Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq6.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq7.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq7.png new file mode 100644 index 0000000000000000000000000000000000000000..7583bed992ec3ec1e1230e70aa3d468e3bef5f9f Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq7.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq8.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq8.png new file mode 100644 index 0000000000000000000000000000000000000000..81a6f873f58181925a9693b57dad94b70d5ce27a Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq8.png differ diff --git a/sig/Hygon Arch/assets/HCT/VQ/hct_vq9.png b/sig/Hygon Arch/assets/HCT/VQ/hct_vq9.png new file mode 100644 index 0000000000000000000000000000000000000000..97163d938f0a728972a3b28291375c959ce07760 Binary files /dev/null and b/sig/Hygon Arch/assets/HCT/VQ/hct_vq9.png differ diff --git "a/sig/Hygon Arch/content/3-HCT\346\265\213\350\257\225\346\226\207\346\241\243/6-PSPCCP\351\205\215\347\275\256VQ\346\214\207\345\257\274\346\226\207\346\241\243.md" "b/sig/Hygon Arch/content/3-HCT\346\265\213\350\257\225\346\226\207\346\241\243/6-PSPCCP\351\205\215\347\275\256VQ\346\214\207\345\257\274\346\226\207\346\241\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..930fd39e3ba1440775a5e90c8fba8a69ad1d1f35 --- /dev/null +++ "b/sig/Hygon Arch/content/3-HCT\346\265\213\350\257\225\346\226\207\346\241\243/6-PSPCCP\351\205\215\347\275\256VQ\346\214\207\345\257\274\346\226\207\346\241\243.md" @@ -0,0 +1,139 @@ +## 1. 概述 +PSPCCP VQ的配置可以通过BIOS和HAG工具进行配置,本文档描述通过BIOS或HAG工具来配置PSPCCP VQ的相关步骤。 + +## 2.测试环境 + +| 类型 | 要求 | 备注 | +|--------------|-----------------------|--------------| +| 海光 BIOS PI版本 | C86 2/3G: DhyanaPatch_PI2.1.0.4_200275_002(含)以上
C86 4G 7000/5000系列:PI4.2.0.9(含)以上
C86 4G 3000系列:PI4.6.0.6(含)以上 | 其中,包含的安全固件版本为2155及以上(可通过hag工具查看安全固件版本) | +| 海光安全工具(hag)版本 | 2155(含)以上 | 可通过 hag general version命令查看hag工具自身版本 | +| Kernel | 无 | 本文以5.16.20内核为例,需包含海光安全功能相关补丁 | + +## 3. BIOS配置PSPCCP VQ +一般来说BIOS厂商会在BIOS Setup界面提供配置PSPCCP VQ选项,但每个BIOS的界面和实现会有不同,具体请咨询各BIOS厂商。当前测试环境的设置如下: + +配置路径:Advanced->HYGON CBS->Validation Common Options->PSPCCP VQ + +![](../../assets/HCT/VQ/hct_vq1.png) +## 4. HAG配置PSPCCP VQ + +**有些BIOS厂商不会集成设置VQ的代码,而且不同的BIOS厂商在SETUP里面的配置路径及选项五花八门,给使用者带来不便,海光提供可以在OS下通过HAG工具下配置VQ的方式。** + +### 4.1 Hag安装与说明 +Hag工具获取及使用说明请参考链接:https://openanolis.cn/sig/Hygon-Arch/doc/922794989388611818?lang=zh + +### 4.2 导入通用安全证书 +设置VQ功能将在通用安全证书导入成功后才能使用,导入通用安全证书的方法请参考链接: + +https://openanolis.cn/sig/Hygon-Arch/doc/865622274698254162?lang=zh + +### 4.3 HAG配置VQ命令查看 +执行如下命令获取VQ配置的命令: +``` +$ sudo hag ccp help +``` +**命令说明:获取Hag设置VQ的命令信息。** + +命令正确执行的结果如下图,支持的命令包括vq_control、vq_num、vq_num_running。 + +![](../../assets/HCT/VQ/hct_vq2.png) + +**注:vq_control和vq_num命令当前暂不支持在海光2/3G中使用,当前仅支持在海光4G(含)以上使用。vq_num_running命令支持在海光2/3/4G(含)以上使用。** + +### 4.4. HAG配置VQ说明及验证 + +#### 4.4.1.配置VQ的控制设备 + +vq_control命令主要用来选择配置VQ的控制设备,即BIOS或者OS,命令格式如下: + +![](../../assets/HCT/VQ/hct_vq3.png) + +默认的配置VQ的控制设备为BIOS,即在BIOS的Setup进行配置,参考前面第三章节。 + +将配置VQ的控制设备设置为OS,命令如下: + +``` +$ sudo hag ccp vq_control -set os +``` +**命令说明:选择配置VQ的控制设备为OS。** + +命令正确执行的结果如下图。 + +![](../../assets/HCT/VQ/hct_vq4.png) + +可以使用如下命令查看当前配置VQ的控制设备: + +``` +$ sudo hag ccp vq_control -get +``` +**命令说明:查看配置VQ的控制设备。** + +命令正确执行的结果如下图。 + +![](../../assets/HCT/VQ/hct_vq5.png) + +#### 4.4.2.配置VQ的数目 + +vq_num命令主要用来配置PSPCCP 给X86使用的VQ数目(0~4),命令格式如下: + +![](../../assets/HCT/VQ/hct_vq6.png) + +将暴露给X86的VQ设置为4,命令如下: + +``` +$ sudo hag ccp vq_num -set 4 +``` + +**命令说明:配置VQ的数目。** + +命令正确执行的结果如下图。 + +![](../../assets/HCT/VQ/hct_vq7.png) + +可以使用如下命令查看当前配置VQ的数目: + +``` +$ sudo hag ccp vq_num -get +``` + +**命令说明:查看VQ的配置数目。** + +命令正确执行的结果如下图。 + +![](../../assets/HCT/VQ/hct_vq8.png) + +**注:配置和查看VQ数目前,必须将VQ的控制设备设置为OS,否则这两个命令不生效。** + +**PSPCCP中可以给X86使用的最大VQ数是4,设置VQ数目完成后,必须重启设备才可以生效,且配置永久生效。** + +#### 4.4.3.动态配置给X86使用的VQ数目 + +vq_num_running命令主要用来配置PSPCCP 给X86使用的VQ数目(0~4),命令格式如下: + +![](../../assets/HCT/VQ/hct_vq9.png) + +将暴露给X86使用的VQ设置为4,命令如下: + +``` +$ sudo hag ccp vq_num_running -set 4 +``` + +**命令说明:配置给X86使用的VQ数目。** + +命令正确执行的结果如下图。 + +![](../../assets/HCT/VQ/hct_vq10.png) + +可以使用如下命令查看当前配置给X86使用的VQ数目: + +``` +$ sudo hag ccp vq_num_running -get +``` + +**命令说明:查看配置给X86使用的VQ数目。** + +命令正确执行的结果如下图。 + +![](../../assets/HCT/VQ/hct_vq11.png) + +**注:PSPCCP中可以给X86使用的最大VQ数是4,设置VQ数目完成后,临时生效,不需重启设备,重启后配置会被清除。**