Linux部署Stable Diffusion WebUI为系统服务(uv/Conda)
本文介绍了在Ubuntu上部署Stable Diffusion WebUI,并将其配置为systemd系统服务的方法。推荐使用Astral uv作为虚拟环境管理工具,同时也会提供conda方案作为备选。 Stable Diffusion WebUI(简称SD WebUI,下文简称SD)的本地部署一直是很热的话题,但在Linux上的服务端部署一直是一个难题。不像在Windows上有绘世启动器这样的懒人包,在Linux上我们必须手动下载并进行配置。 (2026/7/9更新) Stable Diffusion WebUI的master branch已经两年没有更新,依赖链出现严重损坏。请使用dev分支,或者如果愿意学习“工作流”玩法的话(其实也没有复杂多少,而且扩展性强得多),可以改用ComfyUI。 为什么要用Linux?首先显而易见的是,Linux下SD的性能浪费更少。我之前使用秋叶的整合包时,网页面板每次都需要缓冲半分钟才能打开,而使用Linux时几乎是秒开。在绘图性能上也是Linux略优,这在许多人的测试中均有体现。 其次,SD陷在CUDA生态里面,在Windows上使用A卡...
让systemd直接管辖aria2服务
这篇省不了流,省了你也不知道怎么解决。 前段时间开始玩Ubuntu当服务器用,用apt装了个Aria2,又装了个AriaNG拿来挂下载。 然后问题来了,原版Aria2单文件下载线程数限死在16线程,相比Motrix自带的修改版Aria2慢如狗。然后就是扒拉下来Aria2源文件改了自己编译,又因为技术力不够摸不清咋用make编译…… 最后找到了这个才解决:P3TERX/Aria2-Pro-Core: Aria2 static binaries for GNU/Linux with some powerful feature patches. | 破解无限线程 防掉线程优化 静态编译 二进制文件 增强版 把编译好的文件丢到/usr/bin下面,顺带按照教程放了个SysV脚本到/etc/init.d/下面让它自己生成服务配置文件。 然后问题又双叒叕来了,这个Aria2三天两头崩溃,systemctl就给你挂个running(exited)也不重启,手动重启服务又连不上,只能先stop再run,烦死个人。 所以最后就决定换成原生systemctl服务,直接管辖aria2c。 方案以下代码...
MC开服器开发指南-区分服务端核心类型
简而言之,就是检查.jar文件内的META-INF/MANIFEST.MF文件,其中的Main-Class字段具有每种核心的特征。 引言在开发开服器时,区分服务端类型是很重要的,因为单凭文件扩展名无法判断用户提供的.jar文件究竟是什么,例如反人类的Forge核心,永远不给下载核心本体,只让下载安装器。除此之外,如果客户端核心滥竽充数,也会导致某些奇怪的问题。 然而,有一个办法可以大致上区分各种服务器核心,那就是检查.jar文件内的META-INF/MANIFEST.MF文件。 MANIFEST.MF文件是Java平台的一种规范,用于定义和管理Java应用程序的组件、库和模块。它是JAR文件中的一个纯文本文件,遵循特定的格式规范。 在JAR文件中,MANIFEST.MF文件必须位于META-INF目录下,且一个JAR文件中只能有一个MANIFEST.MF文件。 在MANIFEST.MF文件中,Main-Class字段向Java虚拟机指明了该文件的主类,以使jar文件能够正常执行。在较新的MC版本中都会具有Main-Class字段(目前已知的只有远古版本没有)。由于不同的核心都会...
解决英伟达旧显卡DP接口无POST和BIOS输出问题
也就是开机一路黑屏直到进系统。顺带还有开启UEFI后DVI接口输出开机图标被拉长的问题。 省流:显卡VBIOS的GOP版本过低导致的。 起因前段时间整了一台x99的电脑(华南x99-TF,公版AMI BIOS),搭配Tesla M40显卡,打算跑服务器兼AI,整了一张几十块钱的Quadro K600做显示输出。然后发现功耗和噪音都太高了,就准备直接变成主力机。 在遇到这个问题之前,也出现过同样的症状,不一样的是DVI接口也发病,最后打开了安全启动以同时关掉CSM和打开UEFI解决的问题。可以看这篇文章:解决英伟达旧显卡开启UEFI后无POST和BIOS输出问题。 由于卧室里的显示器只有一个HDMI,剩下的只有一个DP和一个Mini DP,刚好K600上面的2号口也是DP,所以就淘了一根拆机DP线,插上,开机,问题复现。 试过的方案以下方案不一定有用,但是万一其中哪个是前置条件呢? 打英伟达官方的DP补丁 上TechPowerUp找最新的当前显卡的VBIOS,用NVFLASH刷进去 最终解决方案问了一趟DeepSeek,我把情况都说明白之后,它根据我是纯UEFI环境的线索直接...
解决英伟达旧显卡开启UEFI后不显示POST与BIOS画面的问题
也就是开机一路黑屏直到进系统。 省流:打开安全启动。 起因前段时间想玩E5和AI,整了一块华南x99-TF,搭配Tesla M40显卡(没错这货带Above 4G Decoding),又买了一张几十块钱的Quadro K600做显示输出。 显卡插好,开机,按Del开BIOS,按照教程切到Advanced,进入PCI Subsystem Settings,打开Above 4G Decoding,返回,进入CSM Configuration,关掉CSM Support。问题在这儿出现了,显示无法关闭,需要先把UEFI Video打开。 那行,打开UEFI Video,重启,按Del,直接黑屏。 摸黑按Esc,Enter,正常重启了,成功进入系统,M40也认到了,就是开机图标没了,BIOS也进不去。 试过的方案先试了打英伟达官方的DP补丁,没用。 问了一圈说是显卡不支持UEFI启动,打开GPU-Z一看,这不是支持的吗?以防万一上TechPowerUp找了最新的VBIOS,用NVFLASH刷进去,然并卵。 然后就是反复重置BIOS,换着顺序开选项,也没有用。有一次还盲操摸到CSM选项,然...
