征文:《我只有amd显卡,但是想跑AI绘画,只能在Linux上使用rocm,这是我第一次接触Linux桌面》

安装Ubuntu

我先从官网下载了Ubuntu的镜像然后安装到U盘上,插入电脑,进入BIOS从U盘启动,安装Ubuntu

配置系统

语言我选择的是搜狗输入法,代理试了几个最后使用的是clash,使用代理的时候遇到一个很大的问题就是我v2ray的代理无法转成clash的格式,我通过gpt帮我手动转换解决这个问题,在这个过程中我也理解到一些代理的知识,解决好网络问题之后,我发现微信居然不能使用,于是我只能使用微信网页版,我现在发现其实可以用电报来传文件

安装stable diffusion

  1. 接下来就进入正题来使用stable diffusion,首先我根据教程先去官网下载了pytorch的rocm的nightly版本,启动时报错: MIOpen(HIP): Warning [BuildHip] /tmp/comgr-8f15a2/input/naive_conv.cpp:39:10: fatal error: 'limits' file not found,我认为是我版本不对于是我又卸载安装了其它版本的ROCM仍然不行,然后我看到网上说pytorch1.3版本可以解决这个问题但是我搜索了之后却因为版本太老没有找到,接下来我又发现有一个up主做了一个stable diffusion的镜像可以直接一键启动,然后我就安装了docker来使用,结果发现真的能成功,但是有时候会出现不稳定的情况,比如说这个镜像的程序会自动直接被关闭,而且使用镜像总觉得又增加了系统的负担

  2. 于是我又去搜索别的方法,我在ROCM的仓库中持续搜索一段时间,之前也不是没有搜索过,但是我没有找到具体的错误的原因语句,所以搜索不到,但是这次发现limits file not found导致了错误,根据这个搜索很快找到了答案,安装好这个包之后终于使用stable diffusion

使用AI绘画

我记得我第一次画出来的是一个金发的穿着白丝长筒袜的袒胸露乳的美女,好像像一个教堂的侍女,于是我兴奋地开始了AI绘画之旅

之后遇到的问题

  1. 很快我发现我的电脑经常会突然关机,一开始我并不知道什么原因,后来我才发现可能是电脑太烫了导致直接过热保护,于是我打算修改webui的程序使得每画一张图就休息十几秒然后再次进行绘画,那个代码真的很复杂但是我还是成功找到了修改地方,但是我发现即使暂停了十几秒电脑还是如往常一样突然死机,我猜测可能去他没有将显存释放出来导致显卡仍在在高负载运行,最后我找了一个强力风扇对着我的显卡吹,我记得当时我吃饭的时候会让电脑跑半小时生成很多好看的美女图,还要时不时的看一下显卡监控程序,看看温度高不高如果高了就赶紧停下,当时很喜欢听显卡全力运作的响声,这是有趣的经历。
  2. 我发现我当初给Ubuntu划分的200GB的磁盘放不下太多模型,于是我在Windows上又划了几十GB的空间出来但是我使用Ubuntu的磁盘管理程序却并不能融合那个磁盘块,最后也没有办法

我的GitHub issue参考:

4 个赞

From 常规话题 to 活动

佬,矿神rx580还能跑stable diffusion吗? :joy:

可以

标题不符合要求的

好的,已改

让我想起来我当时装黑苹果搞了两个通宵,装好了后发现独显驱动不了就直接格盘了

像rx4xx、5xx这种gcn的老卡,rocm用什么版本

得靠你自己去尝试了

我接触 SD 的时候好像 Windows 上体验更好 哈哈。不过我是 N 卡。4070~ (逃

你是会水字数的 :call_me_hand:

怎么水了?

激活帖子!!!!

1 个赞