使用Intel显卡调教Stable Diffusion生成图片

说来之前对AI生成图片一直没什么兴趣,一方面GTX 1060的性能实在堪忧,另一方面也懒得去搞这些。虽然到现在英特尔对SD的优化依旧堪忧,但Direct ML版本的出现让I卡起码可以跑得动制图了。特定优化版本要开WSL 2我也懒得折腾那些,只能用Windows版傻瓜式用一用。

基本下载

B站大佬“独立研究员-星空”制作集成了I卡和A卡可用的Stable Diffusion包,具体在这个视频的介绍里。需要注意的是,整个压缩包的大小在8.85GB左右。包含了一个基础的训练包。还有这边有个整包的FAQ,如果有问题的话可以来这里找一下答案。

想AI制图就不得不提训练包了,其中civitai.com基本上就是个AI制图的集散地。首页的Models选项就是由别人训练好的模型,以.safetensors结尾并且通常在数GB大小。想玩好AI制图,训练模型必不可少。不同的模型有不同的对应关键字训练量,只有训练量大,才有丰富的关键字识别来增加随机变量减少相似度。并且不同模型有不同的训练侧重点,找到自己喜欢的模型配合好“咒语”才能生成出好看的图片。

基本使用

有些训练模型如果是.safetensors结尾的,可以直接放进models\Stable-diffusion文件夹下。然后在网页里选择你要用的模型即可。如果切换模型后总是爆显存,可以在页面最下边点击重启WebUI,反正这玩意的BUG不少。VAE为整个Stable Diffusion的色调插件,除非模型有要求,一般默认即可。至于咒语相关各种玄学和随机性与相互作用,只能自己摸索经验。最简便的就是去Civitai.com上查找类似的咒语。

Civitai训练包选项

着重说一下生成页面的设置。

生成图设置

  • 采样方法(采样器)我个人比较喜欢 DPM++ 2M SDE Karras ,速度比较快,效果也还不错。

  • 采样迭代步数在36至46之间。这个数值也是靠摸索,太少太多都不好。

  • 面部修复似乎没什么用,至少我现在没感觉到什么用处。平铺/分块也是一样。

  • 高清修复强烈推荐使用。放大算法如果是偏真人选择R-ESRGAN 4x+,动漫二次元可以选择Anime6B或者AnimeVideo。开启高清修复的主要好处是可以大幅降低面部画崩的概率。至于高清修复采样次数我个人使用10次,重绘幅度默认就好。放大倍率只能是2,高了必爆显存。

  • 高和宽别多想,512x512默认就好。

  • 生成批次可以调,但每批数量别多想,调成2也会爆显存。如果有批量生成图片的需求只要调生成批次就好,爆显存的概率低一些。

  • 提示词相关性与迭代步数关联,具体效果可以网上找相关文章。

一切准备妥当,就可以点生成按钮,静待过程。以上设置生成一张图大概要2分钟左右,高清修复就要占一半以上。如果只是看个大概风格不考虑脸部画崩的问题,可以关闭高清修复功能来减少生成所需要的时间。至于下边的Tiled Diffusion、分块VAE等功能可以不用设置,除非你懂这些是做什么的。

附加功能

此项基本上用来放大生成图。Upscaler 1开启的效果已经很不错了,具体超分算法推荐和高清修复一样的选项。如果1024x1024分辨率的图,默认4倍超分到4000x4000左右个人觉得够用。至于GFPGAN之类的选项我个人没有试过,也不太清楚调整之后会有什么效果。

附加功能

图片位置

生成的图片都保存在outputs文件夹内,目录下还有若干子文件夹:

  • extras-images 为附加功能生成的图片。比如生成完使用附加功能放大后的图片都保存在这里。
  • img2img-grids 为图生图队列的集合图。
  • img2img-images 为图生图的结果图片文件。
  • txt2img-grids 为文生图队列的集合图。
  • txt2img-images 为文生图的结果图片文件。

以上文件夹除extras-images外,均会按照你使用的当天日期生成一个文件夹,方便寻找。

关于爆显存

即使设置妥当,爆显存也有一定的玄学问题。比如上文提到的切换训练模型生成时会爆、大分辨率这种看一眼都觉得会爆之外,生成图片随时随地花式There is not enough GPU video memory available也是软件的一部分。生成图片的时候最好不要使用频繁修改显存的软件,能缩小到托盘最好。边生成边看视频这种事情最好不要做,有可能不报错也会让生成的图片变成纯黑色。

  • 总体来看如果设置没出格,但总是爆显存可以尝试关闭控制台重新打开来达到重置的目的。
  • 生成后尽量不要动设置,比如使用了某个生成批次就一直使用该设置。不要一会儿6个一会儿9个。
  • 显存小的话可以考虑使用低一些的显存模式启动,可能有一些优化。
  • 玄学很多,可以把爆显存的问题当作一个日常。

其它

Stable Diffusion生成的PNG文件均包含生成信息。其中原生图有正向关键词与反向关键词、生成参数与模型使用等。超分图有超分信息。

网页面板中的“图片信息”项可以查看具体的生成信息。最后当你掌握了以上要点,有了咒语就可以体验爆显存和生成图交织的快感了。

使用DXVK给英特尔Arc 770显卡增强游戏效率

前言

在今年5月底在从蓝戟公账那边买了英特尔的A770 16G显卡,6月1日到手后当天上机换下了使用差不多六七年的GTX1060。使用了将近一个月感觉还可以,网传的那些什么黑屏、掉驱动、死机之类的毛病我目前是一个都没遇到。不过英特尔的显卡驱动确实比较拉跨,控制面板精简到只有基本功能(甚至都不怎么全),只优化了DirectX 12和Vulkan,DirectX 11和之前的版本都效率拉跨。所谓地“鸡血驱动”也只针对非DirectX 12的几个热门游戏(骂的最多)做了优化,那些过气和不那么热门的游戏就没有这么好的待遇了。

鉴于使用 DirectX 11 的大部分游戏都缺少FSR支持,更别说英特尔自家的XESS支持也是寥寥无几,再加上我使用4K分辨率的显示器,看到那些堪忧的原生帧数就浑身不舒服,所以萌生了使用DXVK来优化游戏的想法。反正对于老游戏来说,60帧的要求也不高。

DXVK的安装

DXVK的安装非常简单,从Github的DXVK项目仓库里下载最新版本的发布包就好。然后找到游戏使用的DX版本,大部分会在Steam商店页面有标注。将压缩包内的d3d11.dll和dxgi.dll解压到游戏执行文件目录即可。如果游戏使用DX9,那么解压的文件需要将d3d11.dll换成d3d9.dll。使用DX10的游戏比较少,当然有的话解压d3d10core.dll就行。

用虚幻引擎开发的游戏有些存在一个几百KB大小的调用器在根目录,请注意这样是没有用的,需要解压到[项目名]/Binaries/Win64 有几十MB或者上百MB大小的执行文件目录下。如果其它游戏有启动器的话同样需要注意这点。

dxgi.dll为必用文件,不管你解压哪个D3D的dll,这个文件必须也一起解压,否则不起作用。运行后会在游戏执行文件目录下产生两个.log文件,分别是 游戏名_dxgi.log游戏名_d3d11.log 。这俩文件主要是输出一些运行日志,启动游戏每次都会生成,也没什么删除的必要。

使用效果

大部分游戏来说DXVK的增强效果是非常明显的,在4K分辨率下都有10~15帧的提升。进入游戏后帧数基本在55帧以上,不得不说4K原生分辨率的性能要求是真的高。如果不使用DXVK的话,帧数基本在40帧左右,虽然还能将就玩,但是谁又会嫌弃帧数高呢?如果只是1080P或2K的话,帧数只会更高,配合高刷屏的话效果会更好。如果在这两个分辨率下只追求60帧的话,感觉DXVK也没什么安装的必要。

4K高刷在目前(2023年6月)来说不建议追求。一方面显示器是夕阳产业迭代慢且产品拉跨居多,二来想用甜品卡跑高刷基本上是痴人说梦,RTX 4090才是4K高刷的唯一解。

遇到的一些问题

测试下来,小部分游戏有些问题。

  1. 《开拓者:正义之怒》(Pathfinder: Wrath of the Righteous)是没有任何效果的,加之游戏本身优化堪忧,不支持FSR等各种超分技术,只能说还是2K分辨率将就一下吧。不知道是不是Unity3D引擎的通病。

  2. 《往日不在》(Days Gone) 游戏内的设置界面没有4K分辨率选项,如果想跑4K,需要手动改游戏的设置文件。路径为: C:\Users\用户名\AppData\Local\BendGame\Saved\Config\WindowsNoEditor\GameUserSettings.ini 找到VideoSettings 选项,将设置文件的分辨率改为 3840x2160wf 即可。路径中的用户名部分替换成你自己系统用户名。

  3. 《辐射76》(Fallout 76) 可能存在不认独显的情况。如果安装后出现游戏黑屏或者帧数个位数的情况,可以修改游戏配置文件来解决。配置文件路径为:我的文档\My Games\Fallout 76\Fallout76Prefs.ini 找到sD3DDevice 选项,如果该项为空的话,填入Intel(R) Arc(TM) A770 Graphics 即可。A750的话将A770改成A750应该就行。

  4. 《刺客信条:奥德赛》(Assassin’s Creed Odyssey) 这游戏双加密用啥都没用,活生生的正版游戏受害者。DXVK下着色器编译各种花式卡顿还不如不用。4K可以调低渲染分辨率倍数来获得一些帧数上的提升。

  5. Intel的性能遥测技术(默认快捷键:Alt+O)在DXVK游戏运行下闪黑屏一秒左右。可能是图像API的兼容问题,如果不喜欢的话游戏时不开启这个就行。

  6. 部分游戏在Vulkan下显存占用感人,是不是游戏问题暂时未知。这时候16G的大显存好处就来了,即使4K下也很少能吃的满。

显存占用感人现场

一波三折的DP线购买和4K显示器的体验

双十一大促入手了骨折价的红米4K显示器,综合素质感觉还不错,唯一一个蛋疼点就是随机附送的是HDMI 2.0的线缆。相对于DP来说,HDMI的带宽更低。然而插上使用的时候才发现,对于PC来讲HDMI就应该扫进垃圾堆。

为什么这么说?带宽限制了4K分辨率下,RGB颜色输出只能是8位色深;红米的这款显示器是支持8抖10,这样就没办法使用10位色深了。这只是明面上的参数,实际情况来说,或许我运气比较差,随机附送的HDMI线缆有着巨坑。也许是因为出厂时折弯严重可能导致线缆内部有连接不畅的地方,也或许是HDMI本身的问题,使用一个月来,随机短暂黑屏无数次、渲染帧率是60但实际帧率无法达到、灰阶位数肉眼可见不足,等等问题把我折磨的够呛。

10月份来的疫情封城也导致了快递难买,本地11月放开甚至更难买了。本来以为从狗东下单可以尽快到手,结果直接遇到了第一波快递转运中心爆仓,等了10多天还没影之后选择在某宝下单……不说了,最终DP线到时候的时候已经是12月底,堪比主机电源线的粗度,插上之后的提升感知是非常明显地。

完整的4K60没有丝毫丢帧,10位色深并且和随机黑屏说拜拜,丝滑体验结束了一个多月的折磨。相比较于旧的戴尔U2417H显示器,动态范围完全模式的输出、更精准的色彩、更高更瞎眼的亮度、更细腻的字体显示让使用体验好了不少,就是玩游戏的时候显卡吃不消。不过话说回来,戴尔的那台U2417H用了好多年才发现是6位面板抖动到8位,不得不说大厂坑人的时候也是非常独到的。

至于说色准,我到手的这台只能说素质一般。ΔE平均0.99,基本上就是1的色差。相对于网上别人发的校色报告小于0.7那些不得不说比较羡慕了,话说如此,但测试的报告中的颜色没有一个突破天际感觉还可以,全部色差小于2。

校色报告

自带的sRGB模式也做了不错的色域限缩,同时也不锁亮度,不用担心亮瞎眼的显示问题。作为第一台4K显示器使用体验还不错,只需扔掉随机附带的HDMI线,毕竟在PC上DP接口才是王道。

记一次升级微星主板 BIOS 导致的 Windows 11 激活失效

前景提要

其实怪自己手贱,事先想着升级个主板BIOS能有什么大不了的,没想到牙膏厂12代CPU自带的TPM模块是和主板的功能绑定,升级BIOS如果对TPM区域有变动,那引导系统后会当场给你脸色看。还记得当时升级完进系统时,面对让我重新登录微软账号的懵逼,登录完又被提示Windows未激活的纳闷,后来一搜索才知道这是微星B660M系列主板的普遍情况。

其实就是Windows把安全相关的内容全部交给了TPM模块来管理,升级后相关区域变动导致全部被重置,才有了开机让重新登录微软账号的一幕。当然登录账号如果没遇到网络问题的话还算简单,如果掉了系统激活那可能就比较麻烦了。不得不说倒霉的时候喝凉水都塞牙,传统的疑难解答渠道选择已激活的电脑转移授权也行不通的时候,那干瞪眼也没办法,事情总需要解决。 虽然一波三折,但差点就变成了正版软件的受害者。

从旧电脑安装的Windows 7一路升级上来,在618配的新机里激活后,总不能半路不给用了吧?没有这样的道理。好在Windows 11和10是共用一套授权激活机制,有些情况可能是相通的。

激活失败.jpg

当初折腾了一晚上都没能解决掉激活的事情,为此还重装了系统也是非常蛋疼。然而事情并没有如我预期的一样发展,一直提示如上图的错误。

解决过程与复盘

万般无奈之际,在第二天下午拨打了微软的400客服电话。不得不说10年前买的Windows 7彩盒版放到现在也好用,至少找客服的时候底气也足。在交待了自己拥有彩盒包装并且一路升级上来,因为升级主板BIOS掉激活后,经过10多分钟,最后在客服的建议下尝试使用windows 7的激活码来验证。在输完Key之后点激活按钮CPU占用瞬间100%,机箱风扇大作如直升机,在等待了1~2分钟后提示我激活成功。

???

不得不说微软的客服小哥哥训练有素。不管是否能解决问题,可能遇到偏门的业务不太熟练的时候引导询问需要的前提信息也是挺会的,毕竟要是说自己的Key是网上5块钱买的那估计直接挂电话。不管过程有多头秃,解决的时候有多意外,好歹问题到此是解决了。

这么费心搞下来,经过的教训就是有时候手贱是要付出代价的。尤其是面对不熟悉的情况,出现的问题也是千奇百怪。有的时候也庆幸自己多少有点松鼠症,Windows彩盒版本这类重要东西都均有完整保留。

彩盒包装内容.jpg

最终猜测可能是和TPM变动有关导致授权服务器不信任。当初旧主机升级到Windows 10,绑定了微软账号之后可能连同Windows 7的授权密钥也一起有保存。如果再遇到类似问题,可能当初的授权密钥依旧可用。似乎零售版的彩盒的授权是永久有效且不限制激活电脑(当然前提是只有自己一台电脑在用)。

最后还是感叹下,当初装大款买的系统授权,解决了问题不得不说钞能力就是好用。加上现在微软对Windows开放态度,这钱也花的不亏。

小米手环7 Pro 的首发入的亏成狗

时间还得拉回到小米手环7 Pro发布的日子。手表形态的手环别的厂家也有出,外观也就那老几样。从小米手环2开始用起,迭代产品也用了不少年了,但是真正觉得用着亏的还属小米手环7 Pro莫属。 发布已经一个月有余,1.2.50版本连基本的使用体验还是没做好,更新频率底下不说,固件的稳定性也存在问题。

1661932575725.jpg

首先谈谈严重负分的体验吧

有几个问题是从首发至今(1.2.50版本)中存在的: 1. 消息通知有一定概率提醒是旧消息。似乎是在运动后或睡觉后有概率触发,也不一定是固定上述两种情况。 2.消息显示不完整。虽然在最新版本固件中有调整,但是完整消息需要在提示过期后,到下拉菜单里点击才能显示完整消息(官方说大概120字+)。至于即时提醒依旧是只有一个屏的字数,无法查看完整内容。不能理解,直接显示完整消息不是更节约时间吗? 3. 运动模式开启如果手机有消息提示无屏显,只有一个不一定能感知到的震动。不太理解意图,是让用户在运动时专注当前,消息稍后放么? 4. 每天晚上10点准时开启勿扰睡眠模式且无法取消。那进入此模式有什么弊端呢?消息提示通通没有,有人发信息也不一定能知道。不知道是不是要该谢谢代工开发厂家提醒我要过中国时间不要沉迷于高攀不到的欧洲人时间。 5. 运动达标状态每天半夜0点至1点之间提醒,且无法关闭。 6. 屏幕不防水。洗手和洗漱时水滴溅到屏幕上亮屏算轻的,莫名运行了一些功能或者删了表盘你都不一定能发现。似乎这个需要物理硬件支持?不谈洗澡游泳,莫名被删表盘就很烦了。

至于其它的小爱同学、屏幕帧数问题、抬腕亮屏、消息延迟、表盘不够丰富等问题由于我用的功能有限也不是很注意,也就没什么好吐槽的了。并且Pro版本的代工厂家并不是数字系列的华米,有些功能据说是专利,那也不好说了。但上述几点在日常使用中非常影响体验,越用越觉得自己是个入了首发的大冤种。

有时候真觉得之前用的小米手环5甚至也没有差多少,除了电池和屏幕较小外,至少基本体验是在水平上的。一样的SoC也没见过什么崩溃重启的问题。

除了这些负分体验就没什么优点了吗?

有的。比如已经说烂的较大的屏幕和较好的续航。我个人开启了“全天心率检测”的“智能”档位,与“睡眠高精度监测”。“全天血氧检测”和“压力检测”均没有开启的情况下,每周大概6天的10公里的户外骑行,续航大概在一周左右,个人感觉还可以。

在APP里的睡眠监测图相较于小米手环5看起来还是较为准确的,毕竟某只欠打的猫凌晨像闹钟一样叫个没完肯定会导致醒的晚睡得多且不精神。

1661936342383.jpg

至于运动模式,目前我只用了“户外骑行”。由于天天摘下手环,腕带已经有些松了。骑行中路面不平整导致的震动对心率检测还是有一定影响的,总体感觉还是有点偏高,尤其是最高心率。然而小米之家光卖手机并不卖腕带,挺无语的,换新只能网上买。

1661936893845.jpg

不过有一点,骑行中手机在裤兜里放着也会被计算为走路计步,然后当天的行走步数就会和骑行叠加,不知道对卡路里消耗计算是不是有影响。这究竟算是BUG还是没有考虑到这种情况呢?不知道是不是该去反应一下,但是我没有注册小米社区……

然后呢?

但是相较于没有做好的基本体验来说,这些优点都被覆盖了。只要打开小米社区的手环7 Pro板块,各种哀嚎和各种想出掉的帖子络绎不绝。然而这也不是用户的锅,只能说半成品加上更新也不够勤的最终下场吧,入手的使用体验这么差,对于以后的产品质量也要打个问号。至于我以后肯定是不敢这么脑热入首发了,谁知道会不会入个坑货回来呢?也没有随时退的保证,只能砸手里。

© 2011 - 2023 熊窝 基于 Hugo 构建,使用 NordTheme For Hugo 主题