---
title: 昇腾虚拟化实例场景下VDEC通道数量达到上限，无法创建通道
description: "创建一定数量的通道后，无法继续创建vdec通道。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/troubleshooting/troubleshooting_0194.html
sourcePath: /source/zh/canncommercial/900/maintenref/troubleshooting/troubleshooting_0194.html
indexId: ee7eddd33addad83a8e0172b468b9f8280e9f21005fcde42cccd04b8799b8eaa82
---
# 昇腾虚拟化实例场景下VDEC通道数量达到上限，无法创建通道

#### 问题现象描述

创建一定数量的通道后，无法继续创建vdec通道。

Device日志示例如下：

```
pid 0 usr chn 0 device 0 chn 0 vf_id 1 has created chn num(27) is full, max chn num = 27
```


EP模式下，运行解码进程后，登录Host，在有读、写、执行权限的目录下执行msnpureport -a命令，可导出Device的日志信息。

RC模式下，登录板端环境，执行cat /proc/umap/vdec命令，可导出解码相关信息。


#### 原因分析

不同的算力模板有不同的总通道数上限，超过通道上限就无法继续创建通道。


#### 解决方法

1. 根据所使用的算力模板查询该模板中的VDEC资源信息。
**表1 昇腾虚拟化实例配置表（ Atlas 推理系列产品 ）**

| name（切分名称） | 切分规格 | AIC核数（算力资源中的aicore数量配置） | 内存容量(GB) | AICPU（算力资源中的device\_aicpu数量配置） | VPC | JPEGD | JPEGE | VENC | VDEC |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 总资源 | 1 | 8 | 等于通过dsmi\_get\_memory\_info接口获取的memory\_size取值。 | 7 | 12 | 16 | 8 | 3 | 12 |
| vir04 | 1/2 | 4 | memory\_size/2 | 4 | 6 | 8 | 4 | 2 | 6 |
| vir04\_3c | 1/2 | 4 | memory\_size/2 | 3 | 6 | 8 | 4 | 1 | 6 |
| vir04\_4c\_dvpp | 1/2 | 4 | memory\_size/2 | 4 | 12 | 16 | 8 | 3 | 12 |
| vir04\_3c\_ndvpp | 1/2 | 4 | memory\_size/2 | 3 | 0 | 0 | 0 | 0 | 0 |
| vir02 | 1/4 | 2 | memory\_size/4 | 2 | 3 | 4 | 2 | 1 | 3 |
| vir02\_1c | 1/4 | 2 | memory\_size/4 | 1 | 3 | 4 | 2 | 0 | 3 |
| vir01 | 1/8 | 1 | memory\_size/8 | 1 | 1 | 2 | 1 | 0 | 1 |


2. 根据VDEC资源信息计算通道总数上限。
  解码通道总数上限=(JPEGD + VDEC) / (16 + 12) * 256.

  例如vir01模板，解码通道总数上限=(2 + 1) / (16 + 12) * 256 = 27
