typecho 发布的文章

1、安装显卡驱动
https://www.nvidia.cn/drivers/lookup/
2、检查显卡是否安装成功
cmd输入:nvidia-smi
3、下载安装cuda,到相关网址选择合适的版本。
https://developer.nvidia.com/cuda-toolkit-archive
4、下载cuDNN及安装
需要nvidia账号登陆下载
在这里选择相关的版本:
https://developer.nvidia.com/cudnn-archive
将下载的文件解压复制到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8覆盖文件。
5、cuDNN安装测试
C:\project>nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:41:10_Pacific_Daylight_Time_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0
表明安装成功
6、安装pytorch版本
到下面网址安装pytorch版本:
https://pytorch.org/get-started/previous-versions/#conda

1、安装显卡驱动
https://www.nvidia.cn/drivers/lookup/
2、检查显卡是否安装成功
cmd输入:nvidia-smi
3、下载安装cuda,到相关网址选择合适的版本。
https://developer.nvidia.com/cuda-toolkit-archive
4、下载cuDNN及安装
需要nvidia账号登陆下载
在这里选择相关的版本:
https://developer.nvidia.com/cudnn-archive
将下载的文件解压复制到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8覆盖文件。
5、cuDNN安装测试
C:\project>nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:41:10_Pacific_Daylight_Time_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0
表明安装成功
6、安装pytorch版本
到下面网址安装pytorch版本:
https://pytorch.org/get-started/previous-versions/#conda

安装stable diffusion

一、创建stable deiffusion的conda环境。Install Python 3.10.6 (Newer version of Python does not support torch), checking "Add Python to PATH".

(1)cd c:\project
(2)git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
(3)cd stable-diffusion-webui
(4)webui-user.bat程序会自动产生venv

1、界面汉化
下载语言包,打开extentions--->install from url
https://github.com/VinsonLaro/stable-diffusion-webui-chinese
打开科学上网,如果安装失败,把本地连接的“代理”中的:“请勿将代理服务器用于本地地址”就可以下载扩展了。
下载后,重启,然后进入setting--->user interface---->user interface选择chinese
2、安装其他插件。视频讲解:https://www.youtube.com/watch?v=sKcK12hXzKQ
(1)安装civitai扩展插件,应用并重启
地址:https://github.com/civitai/sd_civitai_extension
(2)安装stable-diffusion-webui-images-browser插件
地址:https://github.com/AlUlkesh/stable-diffusion-webui-images-browser
(3)安装sd-webui-inpaint-anything插件
地址:https://github.com/Uminosachi/sd-webui-inpaint-anything
(4)安装a1111-sd-webui-tagcomplete插件
地址:https://github.com/DominikDoom/a1111-sd-webui-tagcomplete
(5)civitai下载lighting based picture control controlnet控制图像灯光和阴影效果
网址:https://civitai.com/models/80536/lighting-based-picture-control-controlnet
放置在models\controlnet文件夹下
(6)安装onebuttonpropt插件,自动提示词生成插件,该插件不会出现在插件列表中,在页面最下边脚本中找到。
网址:https://github.com/AIrjen/OneButtonPrompt
视频讲解:https://www.youtube.com/watch?v=cQZx4eQlr_w

3、安装其他插件合集。视频讲解:https://www.youtube.com/watch?v=LlJF9oitE34
(1)双语对照插件biling
(2)config-presets
(3)openpose
4、controlnet教程。视频讲解:https://www.youtube.com/watch?v=qRKQ11f5g6k
5、sd进阶插件。视频讲解:https://www.youtube.com/watch?v=w6xTn_h4ZY0
6、5个Stable Diffusion必备基础插件推荐。讲解网址:https://www.youtube.com/watch?v=yZv_jLH93ko
(1)提示词反推工具。网址:https://github.com/toriato/stable-diffusion-webui-wd14-tagger
视频讲解:https://www.youtube.com/watch?v=2tcICGwmozw
7、制作美女视频所需的插件
(1)controlnet插件。https://github.com/lllyasviel/ControlNet
(2)adetailer插件。https://github.com/Bing-su/adetailer
(3)mov2mov插件。https://github.com/Scholar01/sd-webui-mov2mov
(4)roop插件。https://github.com/s0md3v/sd-webui-roop

8、制作美女视频插件
(1)插件ebsynth_utility
网址:https://github.com/s9roll7/ebsynth_utility
(2)补帧工具
(3)在使用该工具时无法生成mask需要安装pip install transparent-background
9、用于下载模型的miaoshouai-assistant插件
地址:https://github.com/miaoshouai/miaoshouai-assistant

二、启动stable diffusion

1、conda activate python_3.10.6
2、c:\project\stable-diffusion\webui-user.bat

在 KVM 虚拟机中,Xubuntu 分率太低(通常锁定在 800x600 或 1024x768)通常是因为使用了默认的虚拟显卡驱动。要解决这个问题,我们需要从驱动配置和系统设置两个维度入手。

  1. 修改 KVM 显卡配置(宿主机操作)
    KVM 默认可能使用 cirrus 或 vga 驱动,这些驱动对高分辨率支持很差。建议切换到 virtio 或 qxl。

推荐方案: 使用 virtio(性能最好,支持动态调整)。

操作命令:
Bash

virsh edit <虚拟机名称>

找到 video部分,修改为:

<video>
  <model type='virtio' vram='65536' heads='1' primary='yes'/>
</video>

注意:修改 XML 后需要彻底关闭虚拟机(destroy)再启动(start)才能生效。

  1. 在 Xubuntu 内部调整(虚拟机操作)
    一旦显卡驱动改成了 virtio 或 qxl,你可以通过以下步骤手动调整分辨率:

A. 图形界面调整
点击左上角 Xfce 菜单 -> Settings (设置) -> Display (显示)。

在 Resolution (分辨率) 下拉菜单中选择你想要的尺寸(如 1920x1080)。

点击 Apply (应用)。

B. 命令行调整(xrandr)
如果菜单里没有你想要的分辨率,可以使用 xrandr 强制设置:

Bash

# 查看支持的输出名称,通常是 Virtual-1
xrandr

# 强制设置分辨率
xrandr --output Virtual-1 --mode 1920x1080
  1. 安装 QEMU Guest Agent (增强交互)
    安装 Guest Agent 可以让宿主机和虚拟机更好地同步窗口大小:

    Bash

    sudo apt update
    sudo apt install qemu-guest-agent spice-vdagent
    sudo systemctl enable --now qemu-guest-agent

安装 spice-vdagent 后,如果你使用 virt-viewer 或 virt-manager 查看窗口,调整窗口大小,虚拟机的分辨率会自动跟随缩放。

  1. 修改 GRUB 引导分辨率(彻底解决启动黑框)
    如果你想让虚拟机从启动画面开始就保持高分辨率:

编辑 grub 文件:sudo nano /etc/default/grub

修改或添加以下行:

Plaintext

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

更新配置:sudo update-grub 并重启。

总结建议
如果你希望体验最流畅,建议使用 virt-viewer 连接虚拟机,并确保虚拟机内安装了 spice-vdagent。这样你只需要拉伸窗口,Xubuntu 就会像原生系统一样自动适配屏幕大小。

CentOS 7 KVM 宿主机桥接网络搭建(实操步骤)

核心前提:CentOS 7 需先安装桥接工具 bridge-utils ,且操作前关闭防火墙、SELinux(避免拦截),全程使用 root 权限操作。

一、 前期准备(安装依赖+关闭防护)

1. 安装 KVM 核心依赖与桥接工具

bash

yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager
 

2. 启动 libvirtd 并设置开机自启

bash

systemctl start libvirtd && systemctl enable libvirtd
 

3. 关闭防火墙+禁用开机自启(临时关闭,生产环境可配置规则)

bash

systemctl stop firewalld && systemctl disable firewalld
 

4. 临时关闭 SElinux(永久关闭需改配置文件)

bash

setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
 

二、 配置桥接网络(核心步骤,以网卡ens33为例)

CentOS 7 用 nmcli 命令配置(推荐,无文件编辑冲突),全程替换 ens33 为你的实际网卡名(用 ip addr 查看),桥接网卡名固定为 br0 。

1. 删除原网卡ens33的IP配置(改为桥接从属)

bash

nmcli connection modify ens33 ipv4.method manual ipv4.addresses ""
nmcli connection modify ens33 ipv6.method ignore
 

2. 创建桥接网卡br0,配置静态IP(替换为你的网段、网关、DNS)

bash

nmcli connection add type bridge con-name br0 ifname br0
nmcli connection modify br0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5,114.114.114.114
nmcli connection modify br0 connection.autoconnect yes
 

3. 将物理网卡ens33绑定到桥接网卡br0

bash

nmcli connection modify ens33 master br0 slave-type bridge
 

4. 重启网络连接,使配置生效

bash

nmcli connection down ens33 && nmcli connection up ens33
nmcli connection down br0 && nmcli connection up br0
 

三、 验证桥接配置是否成功

1. 查看桥接状态,显示br0且绑定ens33即为成功

bash

brctl show
ip addr show br0
 

2. 测试网络连通性,能ping通网关和外网即正常

bash

ping 192.168.1.1
ping www.baidu.com
 

四、 KVM 虚拟机使用桥接网络

1. 新建虚拟机时,网络选择 桥接模式 ,桥接设备选择 br0 
2. 已存在的虚拟机,编辑配置文件修改网络模式(虚拟机需关机)

bash

virsh edit 你的虚拟机名称
 

3. 找到文件中  段落,替换为以下内容,保存退出即可

xml



  关键排查技巧 1. 桥接后无网络:检查 brctl show 是否有ens33从属,重启 network 服务( systemctl restart network ) 2. 虚拟机无法获取IP:确保虚拟机网卡为 DHCP (或配置与br0同网段静态IP),且br0的IP未被占用。 要不要我帮你整理一份桥接网络故障排查的常用命令清单,方便后续快速定位问题?