当前位置: 首页 > news >正文

在Stable Diffusion中驱动Tesla P40

       一、安装P40显卡

        在前面我的“在win10电脑上搭建python环境下的本地AI绘画工具Stable Diffusion”博文中,Stable Diffusion的运行完全依赖CPU和内存,因此每生成一次图片,需几小时之多,我常是在临下班时开始生成,到第二天上班才能看到效果,实在是不忍受。无奈囊中羞涩,只得另辟蹊径。

       经过一段时间的研究,发现Tesla P40有较好的性价比。虽然作为早期算力卡的王者,现在已垂垂老矣,但相比一些游戏卡,24G 大显存,即便是相比现在主流的家用显卡,仍是大神般的存在,这也正是炼丹者所需要的。加之新品价格昂贵,没有哪个老板舍得用其炼丹,因此矿卡的可能性为零,虽然价格相比最低时有不少上涨,仍是穷人们比较理想的算力卡。

       说干就干,下单买回P40(刚买回不久,价格又有了不小于三分之一的涨幅),收到货,从外观上看,还是很干净的,只是为了保修,没敢开盖观看,只好在保修期内狂造,谁让商家提供三年只换不修的保修的。欣赏一下穷人的宝贝(送了电源线,可惜没用上):

       同时也在网上下单了散热风扇及相应的转接件(上面转弯的那款,不然机箱可能装不下):

在前期的网上看了一些相关文章,提到P40的问题:1、没有主动散热,需要加装散热风扇;2、需要主板支持,需要在BOIS中打开“Above 4G”选项,是为了什么启用显存地址空间大于4G的64位设备的解码,没有这项的话,是没法使用P40的。事实证明,这一要求可能并不准确,我也为此走了很多弯路。经过我的试验,联想ThinkBook 14虽然没有此选项,但只要BOIS设置正确,是可以支持P40的;3、P40功耗巨大,达245W之多,一般的400电源可能带不动,需要700W以上的电源才行。

    散热风扇已买,电源我是用另一块电源单独对P40供电,唯一的问题就是第2项了。这些我翻启遍了我的宝库,那些多年前的主板被我一一查看,只找到一台联想工作站P500的BOIS中有这么一项 。

        将原显卡移到下面的PCIE插槽(因P500的主板没有板载显示接口),在上面的PCIE插槽插上P40,用单独电源给其供电,在主板系统风扇接口插上P40的散热风扇,短接电源20或24口主板插头中的绿线和任意黑线,启动电源,再按主机开机键,进入BOIS(最好升级到最新的BOIS),在Adcancedk 中找到Above 4G选项,选择Enabled,同时在Startup中的CSM Configuration选项,选择Disabled(当然在安装Win10时,系统分区类型应设为GPT)。进入Win10后,查看设备管理器中的设备,有一3D设备有感叹号。

安装从官网下载的551.78-data-center-tesla-desktop-win10-win11-64bit-dch-international.exe及cuda_11.7.0_516.01_windows.exe,正常的话,设备管理器中显卡P40已正常,运行cmd进入命令模式,再运行nvidia-smi命令,可出现如图:

      从上图可以看出:P40 温度24℃,功率9W,24G显存使用了8M,工作模式TCC(计算)而不 WDDM,如果你只是用来作算力卡,这样就算安装好了,如你还想用来提升你的游戏能,还需修改注册表,做进一步设置。

经试验,华硕P90-X主板不支持P40:

ThinkBOOK 14是可以支持P40的,虽然它没有Above 4G选项:

用了某东上买的一个转接装置,下面绿色物件插在笔记本的NVME固态硬盘插槽上:

极域电子教室座位表程序下载链接:链接:https://pan.baidu.com/s/1X0WUTtXmr1EhFg9CNgoIKA?pwd=odvs 
提取码:odvs

考试指令系统下载链接:https://pan.baidu.com/s/11x9fS1gUEPCd6w15KHCxSw?pwd=zvw3 
提取码:zvw3 

照片插入电子表格程序链接:https://pan.baidu.com/s/1dvW5q9G53prkUDVcO6uffA?pwd=w3jp 
提取码:w3jp 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • <数据集>柑橘缺陷识别数据集<目标检测>
  • SQL注入实例(sqli-labs/less-8)
  • freeRTOS入门学习-基于STM32F103C8T6最小系统板-使用cubeMX创建一个新的工程
  • SpringBoot 框架学习笔记(七):Thymeleaf、拦截器 和 文件上传实现(解决了文件重名 和 按日期分目录存放问题)
  • Qt/C++最新地图组件发布/历时半年重构/同时支持各种地图内核/包括百度高德腾讯天地图
  • 大数据项目——广告数仓之HTTP概述
  • centos开启samba服务
  • flutter路由配置
  • 使用Python实现深度学习模型:智能垃圾分类与环境保护
  • Navicat—如何查看历史日志
  • 默认序列化会报警告Hessian/Burlap: calss is an unknown class in WebappClassLoader
  • [MRCTF2020]Ezpop
  • Linux驱动开发—设备树描述引脚复用 Pinmux 与Pinctrl
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • 【图书推荐】《数据资产管理核心技术与应用》
  • canvas 绘制双线技巧
  • CEF与代理
  • Docker下部署自己的LNMP工作环境
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • happypack两次报错的问题
  • JavaScript 基本功--面试宝典
  • Java多态
  • Js基础知识(一) - 变量
  • mysql常用命令汇总
  • ng6--错误信息小结(持续更新)
  • oschina
  • PAT A1120
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • PV统计优化设计
  • rc-form之最单纯情况
  • VUE es6技巧写法(持续更新中~~~)
  • vue-router 实现分析
  • 成为一名优秀的Developer的书单
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 官方解决所有 npm 全局安装权限问题
  • 两列自适应布局方案整理
  • 那些年我们用过的显示性能指标
  • 如何编写一个可升级的智能合约
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 通过npm或yarn自动生成vue组件
  • ​520就是要宠粉,你的心头书我买单
  • ​Java并发新构件之Exchanger
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (Note)C++中的继承方式
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (八十八)VFL语言初步 - 实现布局
  • (二十三)Flask之高频面试点
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (三)uboot源码分析