安装TensorRT扩展后启动SD Automatic1111遇?destroyTensorDescriptorEx错误
解决Stable Diffusion WebUI TensorRT启动弹窗错误的方案
方案1:修复TensorRT扩展依赖库
- 找到Automatic1111安装目录下的
extensions/sd-webui-tensorrt文件夹 - 删除文件夹内的
tensorrt相关子目录(如tensorrt-*或lib目录) - 重新运行
webAI-user.bat,让扩展自动重新下载适配当前环境的TensorRT依赖
方案2:临时禁用TensorRT加载
- 打开
webAI-user.bat文件,找到启动参数配置行(即生成Launching Web Ui with arguments:日志的前一行) - 在原有参数末尾添加
--disable-tensorrt,修改后的完整参数示例:--xformers --nohalf vae --medvram-sdxl --no-half --disable-tensorrt - 保存文件后重新启动,弹窗即可消失。后续如需使用TensorRT加速,移除该参数即可
方案3:检查CUDA/CUDNN版本兼容性
- 打开命令提示符,输入
nvcc --version查看当前CUDA版本 - 确认TensorRT扩展版本与CUDA版本匹配(例:CUDA 11.8对应TensorRT 8.6.x;CUDA 12.x对应TensorRT 8.6及以上版本)
- 若版本不匹配,卸载现有CUDA,安装对应版本的CUDA和CUDNN后,重新安装TensorRT扩展
方案4:重新安装TensorRT扩展
- 启动WebUI后进入「Extensions」页面,找到TensorRT扩展,点击「Uninstall」
- 关闭WebUI,重新启动后再次进入「Extensions」页面,搜索并重新安装TensorRT扩展
- 安装完成后关闭WebUI,再重新启动生效
内容的提问来源于stack exchange,提问作者Zaffer
相关产品推荐
相关产品推荐

