---
title: 云手机
description: "1. 修改“cfct_config”文件中的“ENCODECARD”变量值。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengfaq/productfaq/boostkitfaq/boostkit_faq_0006.html
sourcePath: /source/zh/kunpengfaq/productfaq/boostkitfaq/boostkit_faq_0006.html
indexId: 2e565dd39ffdfda26f12e3f743b26156a70de505dfbdff8bd5072d5d4ac60fad67
---
# 云手机

#### 如何配置编码卡类型？

1. 修改“cfct_config”文件中的“ENCODECARD”变量值。
  变量取值和说明如下。
  - 0：使用NETINT编码卡。
  - 1：使用Quadra编码卡。
  - 2：使用瀚博编码卡。
  - 3：使用CPU进行编码（软编）。


2. 修改编码卡类型之后，请根据不同的编码卡类型确认如下信息。

  - 如果是NETINT的编码卡，要核对“NETINT0”和“NETINT1”变量值中的芯片节点是否填写正确。
  - 如果是瀚博的编码卡，要核对“HANBO_ENCODERS”变量值。
3. 修改default.prop文件，按照对应的编码卡类型与所需要编码方式填写。

```
cp DemoVideoEngine/vendor/default.prop ./
```


4. 修改完成之后，需要重启容器。


#### 如何制作视频流的镜像？

1. 制作Kbox镜像。
  在指定途径获取Kbox容器启动依赖组件android.tar，执行以下命令制作Kbox镜像并查看Docker镜像。

```
docker import android.tar kbox:latest
docker images
```


  回显如下，表示镜像制作成功。

  1 2 REPOSITORY TAG IMAGE ID CREATED SIZE kbox latest 9073b3bb886f 6 seconds ago 1.49GB

2. 制作视频流镜像。
在指定途径获取视频流启动依赖组件DemoVideoEngine.tar.gz和NETINT.tar.gz，放置在同一个目录。

  a. 从DemoVideoEngine.tar.gz中解压出Dockerfile与制作脚本，并赋予执行权限。

```
tar -xvf DemoVideoEngine.tar.gz Dockerfile make_image.sh
chmod +x Dockerfile make_image.sh
```


  b. 指定Kbox镜像作为基础镜像，制作视频流镜像。

```
./make_image.sh kbox:latest video:latest
```


  c. 执行以下命令查看镜像。

```
docker images
```


    回显如下，表示镜像制作成功。

    1 2 REPOSITORY TAG IMAGE ID CREATED SIZE video latest 5ef9ad43e8ac 30 minutes ago 2.31GB


详细制作步骤请参见《视频流引擎 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengcps/boostcph/videostreamengine/docs/zh/install_guide.md)》中的“制作镜像”章节。


#### 如何指定云手机数据卷存储的位置？

修改“cfct_config”文件中“USERDATA”变量的值为指定的存储路径，如下图所示为该变量默认值“/home/mount”，您可以根据实际需求修改为指定的存储路径。


#### 如何配置测试时只用3张显卡？

- 如果只使用2张显卡，则需要修改“cfct_config”文件中的“VIDEO_GPU_MAP_AMD2”变量值，如下图：
- 2张显卡之外的用法，则需要修改“cfct_config”文件中的“VIDEO_GPU_MAP_AMD1”变量值，如下图：
  按照测试要求，填写即可。


例如：假设现在服务器上插着4张AMD显卡，要测前三张AMD显卡，则配置为：


#### 如何修改云手机的CPU绑核方式？

目前云手机提供两种绑核方式：绑定NUMA和指定CPU核。

通过修改“cfct_config”文件中的“CPU_BIND_MODE”变量值修改绑核方式。变量取值和说明如下：

- 0：表示绑核。
- 1：表示绑定NUMA。


通过修改“MODE0_CPU0”，“MODE0_CPU1”，“MODE0_CPU2”…中的数值，可以修改每一路分配的CPU核数。

例如：将[“2,3”, “4,5”……]修改为 [“2,3,4,5”, “6,7,8,9”……]，那么每一路容器就会分配4个CPU核。


#### 如何修改云手机的内存、存储空间大小、帧率与分辨率？

通过修改“cfct_config”文件中表1的参数的值改变云手机的内存、存储空间大小、帧率与分辨率。

其中云手机屏幕宽度、高度和密度三者要匹配，匹配规则为：720p（720 1280 320），1080p（1080 1920 480）。


**表1 云手机配置参数**

| 参数 | 说明 | 默认值 |
| --- | --- | --- |
| RAM\_SIZE\_GB | 云手机内存空间大小。单位：GB。 | 6 |
| STORAGE\_SIZE\_GB | 云手机存储空间大小。单位：GB。 | 16 |
| BUILD\_WIDTH | 云手机屏幕宽度。 | 720 |
| BUILD\_HEIGHT | 云手机屏幕高度。 | 1280 |
| BUILD\_DENSITY | 云手机屏幕密度。 | 320 |
| BUILD\_FPS | 云手机屏幕帧率。 | 30 |


#### Kbox云手机容器支持ExaGear吗，如何获取源码和操作文档？

ExaGear有x86转Arm64位和Arm32位转Arm64位两个版本，Kbox云手机容器中会集成ExaGear（Arm32位转Arm64位）。

Kbox软件包和文档获取链接：Link(https://www.hikunpeng.com/zh/developer/download?zhTitle=ARM原生&zhSubTitle=Kbox云手机容器&enTitle=ARM Native&enSubTitle=Kbox%2BCloud%2BPhone%2BContainer)

ExaGear二进制包可以通过以下界面获取：Link(https://www.hikunpeng.com/zh/developer/download?zhTitle=ARM原生&zhSubTitle=ExaGear%2BAArch32指令翻译软件&enTitle=ARM Native&enSubTitle=ExaGear%2BAArch32%2BInstruction%2BTranslation%2BSoftware)


#### 当前Kbox云手机容器支持哪些处理器型号，如何配置？

Kbox云手机容器支持鲲鹏920 7260Y/7265/7260处理器，对应的基础云手机规格和硬件配置建议如下表所示。


**表2 Kbox基础云手机规格1**

| 条目 | 说明 |
| --- | --- |
| 场景 | 移动办公/托管 |
| 绑核策略 | 2容器/2核 |
| 核数 | 2 |
| 内存 | 6GB |
| 存储 | 16GB |
| 分辨率 | 1280\*720 |


**表3 Kbox基础云手机规格1对应的硬件典型配置建议**

| 配置项 | 配置项 | 参数 | 参数 | 参数 |
| --- | --- | --- | --- | --- |
| CPU | CPU | 2\*鲲鹏920 7260Y处理器，64 Core@2.6GHz | 2\*鲲鹏920 7260Y处理器，64 Core@2.6GHz | 2\*鲲鹏920 7260Y处理器，64 Core@2.6GHz |
| 内存 | 内存 | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s |
| 硬盘 | 系统盘 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 |
| 硬盘 | 数据盘 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 |
| 网卡 | 板载 | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) |
| 网卡 | 外接 | 1\*Mellanox网卡（可选） | 1\*Mellanox网卡（可选） | 1\*Mellanox网卡（可选） |
| Riser卡 | Riser卡 | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 +1\*16X SLOT (PCIe X16) | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 +1\*16X SLOT (PCIe X16) | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 +1\*16X SLOT (PCIe X16) |
| 编码卡 | 编码卡 | NETINT 2\*T432 | NETINT 2\*T432 | NETINT 2\*T432 |
| GPU | GPU | 2\*W6800 | 2\*W6800 | 2\*W6800 |


**表4 Kbox基础云手机规格2**

| 条目 | 说明 |
| --- | --- |
| 场景 | 移动办公/托管 |
| 绑核策略 | 2容器/3核 |
| 核数 | 2 |
| 内存 | 6GB |
| 存储 | 16GB |
| 分辨率 | 1280\*720 |


**表5 Kbox基础云手机规格2硬件典型配置建议1**

| 配置项 | 配置项 | 参数 | 参数 |
| --- | --- | --- | --- |
| CPU | CPU | 2\*鲲鹏920 7256处理器，64 Core@3.0GHz | 2\*鲲鹏920 7256处理器，64 Core@3.0GHz |
| 内存 | 内存 | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s |
| 硬盘 | 系统盘 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 |
| 硬盘 | 数据盘 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 |
| 网卡 | 板载 | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) |
| 网卡 | 外接 | 1\*Mellanox网卡（可选） | 1\*Mellanox网卡（可选） |
| Riser卡 | Riser卡 | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 |
| 编码卡 | 编码卡 | NETINT 2\*T432 | NETINT 2\*T432 |
| GPU | GPU | 2\*W6800 | 2\*W6800 |


**表6 Kbox基础云手机规格2硬件典型配置建议2**

| 配置项 | 配置项 | 参数 | 参数 | 参数 |
| --- | --- | --- | --- | --- |
| CPU | CPU | 2\*鲲鹏920 7260处理器，64 Core@2.6GHz | 2\*鲲鹏920 7260处理器，64 Core@2.6GHz | 2\*鲲鹏920 7260处理器，64 Core@2.6GHz |
| 内存 | 内存 | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s | 16\*DDR4 RDIMM内存\-32GB\-2933MT/s |
| 硬盘 | 系统盘 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 |
| 硬盘 | 数据盘 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 | 2\*ES3521A V6 固态硬盘\-1920GB SATA 6Gb/s\-读取密集型 |
| 网卡 | 板载 | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) | 1\* (4\*GE接口卡) 1\*TM280板载灵活网卡\-25GE/10GE光口\-4端口\-SFP28(不含光模块) |
| 网卡 | 外接 | 1\*Mellanox网卡（可选） | 1\*Mellanox网卡（可选） | 1\*Mellanox网卡（可选） |
| Riser卡 | Riser卡 | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 | 2\*16X SLOT (PCIe X16) +16X SLOT (PCIe X8)\-RISER1&2 模组 |
| 编码卡 | 编码卡 | NETINT 2\*T432 | NETINT 2\*T432 | NETINT 2\*T432 |
| GPU | GPU | 2\*W6800 | 2\*W6800 | 2\*W6800 |


#### 安卓模拟器方案的文档如何获取？

原有的安卓模拟器和Robox容器方案由于是基于Ubuntu 18.04进行适配的，与鲲鹏硬件OS不兼容，因此将配套文档下线了，推荐您使用Kbox云手机容器方案。

软件和文档获取链接：Link(https://www.hikunpeng.com/zh/developer/download?zhTitle=ARM原生&zhSubTitle=Kbox云手机容器&enTitle=ARM Native&enSubTitle=Kbox%2BCloud%2BPhone%2BContainer)


#### NETINT固件版本比较规则是什么？

在Host侧上执行nvme list命令，回显信息如下所示中的FW Rev一列为编码卡对应版本信息。版本比较的规则是：数字越大，字母越靠后，版本越新。

```
Node          SN                   Model            Namespace Usage                    Format           FW Rev
------------- -------------------- ---------------- --------- ------------------------ ---------------- --------
/dev/nvme0n1  TA23-09-03-C76-0242A T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
/dev/nvme1n1  TA23-09-03-C76-0242B T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
/dev/nvme2n1  TA23-09-03-C76-0242C T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
/dev/nvme3n1  TA23-09-03-C76-0242D T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
/dev/nvme5n1  TA23-09-03-C76-0622A T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
/dev/nvme6n1  TA23-09-03-C76-0622B T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
/dev/nvme7n1  TA23-09-03-C76-0622C T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
/dev/nvme8n1  TA23-09-03-C76-0622D T432-8 Massif8   1         536.87  GB / 536.87  GB  512   B +  0 B   333X2017
```


#### 如何获取华为官方提供的Kbox Demo镜像？

华为官方提供的Kbox Demo镜像获取地址：获取链接(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/ARMNative/BoostKit24.0.RC2_Demo/Kbox_Demo)

华为镜像仓提供的官方Kbox Demo镜像不包含Android Kbox二进制，使用该镜像无法正常启动容器，需要下载Android Kbox二进制到本地，并使用脚本制作可正常启动的Kbox原始镜像。如需使能硬解功能，在挂载Kbox原始镜像后，需继续制作合入NETINT编解码库的Kbox新镜像。具体使用方法请参见《Kbox云手机容器 用户指南》中“启动和卸载云手机实例”章节的“挂载安卓镜像(https://www.hikunpeng.com/document/detail/zh/kunpengcps/boostcph/kboxcpc/docs/zh/user_guide.md)”小节。


#### 部署Kbox云手机容器的环境是否需要GPU？

部署Kbox云手机容器必须使用GPU。GPU适配的规格请参见《Kbox云手机容器 安装指南》中“环境准备”章节的“硬件环境(https://www.hikunpeng.com/document/detail/zh/kunpengcps/boostcph/kboxcpc/docs/zh/install_guide.md)”小节。


#### 支持Kbox云手机容器的ARM服务器可以通过华为云上租用吗？

- 若华为云有对应的云手机方案且满足当前需求，可以直接租用华为云的ECS。
- 若不满足，使用Kbox云手机容器则必须采购鲲鹏硬件，硬件采购需求请联系当地创新中心，联系方式请参见  鲲鹏生态创新中心(https://www.hikunpeng.com/zh/innovation)
。


#### ExaGear转码包中哪个文件是用于将Arm32+64位转换为64位的？

ExaGear转码包中有三个二进制文件，分别是ubt_a32a64、preubt_a32a64_a64和preubt_a32a64_x64，其中ubt_a32a64文件用于将Arm32+64位转换为64位。

关于ExaGear转码介绍详细内容请参见：ExaGear ARM32-ARM64 2.0.0.2 用户指南(https://support.huawei.com/enterprise/zh/doc/EDOC1100276874)
