入了 i5-12400 当影音为主的小服务器, 现在有点后悔 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zx900930
V2EX    服务器

入了 i5-12400 当影音为主的小服务器, 现在有点后悔

  •  
  •   zx900930 2022-09-09 01:34:49 +08:00 8295 次点击
    这是一个创建于 1127 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚把家里用了 8 年多的影音服务器升级了一下. 除了版 U 和内存条还有新入的三星 2t nvme 系统盘其余都没换.

    安装其实挺折腾的, 主板有 4 个侧向插的 sata 口.. 旧的银欣机箱那位置是个集线卡槽,锯掉了才插得进 sata 线.
    而且机箱的 hdd led 跳线是三孔的索性就没有接了, 看不到硬盘灯. 还有 audio 也不兼容, 倒是没啥关系.

    最大的问题就是目前的 i915 驱动问题让它自带的 UHD730 集显不支持 GVT-g.
    简单点说就是集显无法同时直通给多个不同的 VM 或者 LXC 容器使用.





    你添加了所需的内核参数和模块后, 也无法选择 Mdev 类型

    dmesg | grep -i gvt
    报错
    [drm] Unsupported device. GVT-g is disabled

    翻了半天才发现驱动最多才支持到 10 代...看到 proxmox 论坛有位入了 12900k 的老兄的 UHD770 也是从挣扎到放弃.

    现在有点后悔入 12 代了, 感觉买早了, 要求稳定兼容的 iGPU 的话 10 代的 UHD630 还是最合适的.(隔壁 AMD 的 APU 也看过, 但那玩意是偏轻度游戏用户, 解码编码比较拉跨, 而且价格也贵)

    不过直通后 jellyfin 是可以开 QSV,硬解 2k cpu 占用 5%不到的样子.

    而且 gitlab 从 hdd 搬到 nvme 了以后速度和飞一样. (原来这台旧服务器用的是 4590k,主板都没 M2 接口,跑 gitlab+几个负载不高的数据库占用都下不去而且反应很慢)

    希望 intel 的 linux 驱动整好一点, 隔壁 amd 的 IOMMU 就挺稳定的.
    25 条回复    2023-04-14 14:55:33 +08:00
    mxT52CRuqR6o5
        1
    mxT52CRuqR6o5  
       2022-09-09 01:49:52 +08:00 via Android
    说是因为 11 代以后支持 sr-iov 就不用 gtv-g 了,但相关资料少得可怜
    jiang42
        2
    jiang42  
       2022-09-09 02:19:14 +08:00   2
    ltkun
        3
    ltkun  
       2022-09-09 06:17:17 +08:00 via Android
    其实新主板打开 Intel gvt-g 也很麻烦 有两台 z390 的华硕和华擎主板 上的 8700t 和 9900t 都要修改 BIOS 固件才可以 默认的话就 256M 还是 512M 默认 BIOS 都关了这些设置 更主要集显在 kvm 下用 gvt-g 不稳定 我以前试过 win10 几天估计就死机了 不过不死机的话是可以支持硬解码 适合截图装 B 不适合日常使用 而 lxc 则不需要这种方法就可以调用主机显卡只要配置文件做映射就成 我的 jellyfin emby plex 服务器都在 lxc 里面都能硬解 lxc 可以同时支持硬解 像 hd630 同时两部 4k 转 1080p 没问题 三部会卡当时做的测试 不过局域网基本都是 direct play 为主 而且现在看片都是 webdl 收藏才蓝光 就像昨天晚上睡觉前一看 雷神已经自动下载到电影库里面了
    jayli517
        4
    jayli517  
       2022-09-09 08:06:22 +08:00
    我二手收了一个准系统,因为自带了 1660 显卡,完全不发愁了
    顺便还可以自己搞搞 cv 开发用
    /tr>
    xlsepiphone
        5
    xlsepiphone  
       2022-09-09 08:33:48 +08:00
    我上个月才配的同款 CPU ,装了个 Unraid ,当 NAS 下载机和家庭影音服务器。

    手头有单独的服务器小主机和白群,所以我没有在这个 U 上搞虚拟机的需求。
    echo1937
        6
    echo1937  
       2022-09-09 09:19:34 +08:00
    这个特性是干嘛用的,分配给 VM 以后显卡是独占的吗?
    bytesfold
        7
    bytesfold  
       2022-09-09 13:19:26 +08:00
    我也想买个放各种服务,纠结配置中
    zx900930
        8
    zx900930  
    OP
       2022-09-09 14:10:56 +08:00 via Android
    @echo1937 就是 vm 不会独占显卡,一个显卡多个 vm 同时使用. bios 里给显卡多分配一些显存可以增加服务稳定性。
    load 过大崩了可以用 cron 脚本重启 vm 或者 watchdog 自动重启解决。
    个人觉得很实用的特性,因为不仅仅是硬解加速需要显卡,我的一些其它应用(不想放在影音服务器 vm 上)也需要,多插一张显卡的话费电不说还得额外花钱买。
    mxT52CRuqR6o5
        9
    mxT52CRuqR6o5  
       2022-09-10 02:43:02 +08:00 via Android
    @jiang42 居然还要等一年多,好难啊
    Runm
        10
    Runm  
       2022-09-15 10:38:45 +08:00
    我是 i3-8100 装 esix,SATA6 个 4T 直通给黑群晖,nvme 固态装 esxi7 系统,加了一块 1030 独显直通给 win10 虚拟机做显示器输出,usb 和无线网卡也直通给 win10 ,这样一台就 all in onel 了。后台运行黑裙、软路由和其他虚拟机,前台显示器输出 win11 做 HTPC,还能打打小游戏办办公。
    Runm
        11
    Runm  
       2022-09-15 10:40:18 +08:00
    打的 win11.发出来变 win10 ???
    Runm
        12
    Runm  
       2022-09-15 10:41:45 +08:00
    核显给群晖解码,独显连显示器输出画面
    zx900930
        13
    zx900930  
    OP
       2022-09-15 15:51:54 +08:00 via Android
    @Runm 主要现在甜品显卡新品都缺胳膊少腿还贵的,可能买个旧显卡比如 1650 之类的拿来直通 windows 就 ok 了
    mxT52CRuqR6o5
        14
    mxT52CRuqR6o5  
       2022-10-25 11:15:36 +08:00
    zx900930
        15
    zx900930  
    OP
       2022-10-25 16:36:33 +08:00
    @mxT52CRuqR6o5 它用的 arch 自己修改的 i915 驱动放在 AUR 上. 我的 debian sid 看来要用还得改.
    而且看回帖, 目前 windows vm 上能打驱动但是无法使用.

    单个直通其实在最新的内核上已经挺稳定了, 但是 sriov 多个直通有人说做到了, 却暂时还没有稳定性的报告(因为之前旧驱动就算单个直通成功, 运行大概 2 个小时左右就会崩溃 GPU HANG, 实际是不可用的).
    xyjincan
        16
    xyjincan  
       2022-10-25 18:09:00 +08:00 via Android
    天,能直通一个虚拟机稳定使用就心满意足了
    mxT52CRuqR6o5
        17
    mxT52CRuqR6o5  
       2022-10-25 20:16:58 +08:00
    @zx900930 我连单个直通都没搞定(捂脸),有没有文章可以参考学习一下
    zx900930
        18
    zx900930  
    OP
       2022-10-26 05:53:39 +08:00   1
    @mxT52CRuqR6o5 可以参考这篇文章
    https://3os.org/infrastructure/proxmox/gpu-passthrough/igpu-passthrough-to-vm/
    我 host 内核参数只保留了 quiet intel_iommu=on vfio_iommu_type1.allow_unsafe_interrupts=1
    显卡屏蔽只屏蔽了 Intel 驱动 i915 和 nvidia 的驱动(我上面还接了一张 n 卡)

    12 代的区别就是 VM 的内核, 驱动和相关依赖得非常新, 稍微旧一点的内核比如 5.19.10 在我这 intel_gpu_top 都会报错
    Failed to detect engines! (No such file or directory)

    最新的 6.0.0 内核什么参数都不需要加直接就支持 12 代核显
    以前的内核还需要加 i915.force_probe=4690
    在直通了核显的 VM 上 dmesg | grep i915
    内容应该和下面的差不多
    [ 5.060294] i915 0000:01:00.0: [drm] VT-d active for gfx access
    [ 5.060351] i915 0000:01:00.0: [drm] Using Transparent Hugepages
    [ 5.076393] i915 0000:01:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xbbcf
    [ 5.076673] i915 0000:01:00.0: [drm] Failed to find VBIOS tables (VBT)
    [ 5.077164] i915 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
    [ 5.093245] i91 0000:01:00.0: firmware: direct-loading firmware i915/adls_dmc_ver2_01.bin
    [ 5.093696] i915 0000:01:00.0: [drm] Finished loading DMC firmware i915/adls_dmc_ver2_01.bin (v2.1)
    [ 6.619475] i915 0000:01:00.0: [drm] failed to retrieve link info, disabling eDP
    [ 6.628504] i915 0000:01:00.0: firmware: direct-loading firmware i915/tgl_guc_70.1.1.bin
    [ 6.629399] i915 0000:01:00.0: firmware: direct-loading firmware i915/tgl_huc_7.9.3.bin
    [ 6.725923] i915 0000:01:00.0: [drm] GuC firmware i915/tgl_guc_70.1.1.bin version 70.1
    [ 6.725931] i915 0000:01:00.0: [drm] HuC firmware i915/tgl_huc_7.9.3.bin version 7.9
    [ 6.734941] i915 0000:01:00.0: [drm] HuC authenticated
    [ 6.734945] i915 0000:01:00.0: [drm] GuC submission disabled
    [ 6.734946] i915 0000:01:00.0: [drm] GuC SLPC disabled
    [ 6.736822] [drm] Initialized i915 1.6.0 20201103 for 0000:01:00.0 on minor 1
    [ 6.737161] i915 0000:01:00.0: [drm] Cannot find any crtc or sizes
    [ 6.737255] i915 0000:01:00.0: [drm] Cannot find any crtc or sizes

    intel_gpu_top 应该可以正常启动:
    intel-gpu-top: Intel Alderlake_s (Gen12) @ /dev/dri/card1 - 0/ 0 MHz; 100% RC6; 0 irqs/s

    然后此时, 你就可以调用核显, 比如硬解视频, 看看实际的核显占用情况和稳定性了.

    我 VM 的内核升级到 6.0.0 内核以后硬解就没崩溃过了(连续测试了 3 天, 硬解了超过 20 小时不同编码码率的视频无崩溃, qsv 的性能还是很让人满意的), VM 系统为 Debian sid, 内核版本 6.0.0-2-amd64. 仅供参考.
    如果你和我一样在 vm 里跑的是 docker 容器硬解, 容器镜像的 intel compute runtime 和 ffmpeg 版本也非常重要, 一定要选择驱动和相关依赖库都比较新的容器!! 否则很可能就不能正常调用 12 代核显进行 qsv 硬解, 只能退而求其次用 vaapi 硬解.

    宿主机 proxmox 的内核还是 5.19.7-2-pve, 它只需要负责把核显交给 VM, 并不需要最新的 intel compute runtime 之类的, 所以内核不用太新问题也不大.
    orluna
        19
    orluna  
       2022-12-03 00:21:40 +08:00
    问一下 12400 日常功耗多少 W
    rcdfrd
        20
    rcdfrd  
       2023-01-28 12:26:56 +08:00
    zx900930
        21
    zx900930  
    OP
       2023-01-29 07:00:37 +08:00
    @rcdfrd 原帖已经是 140 多天前的了, 早就用上这个 dkms 驱动了, 但是还是不是很完美, 很挑 client 的内核, 如果你已经有现成的 vm 和容器, 而内核版本过高或过低, 又或者你发行版的内核编译的时候少了几个这个驱动依赖的模块(比如 debian), 你都用不上这个驱动.
    rcdfrd
        22
    rcdfrd  
       2023-01-31 17:21:39 +08:00
    @zx900930 windows client 驱动似乎没什么问题
    zx900930
        23
    zx900930  
    OP
       2023-01-31 22:03:30 +08:00 via Android
    @rcdfrd win10 下确实非常稳定,win11 就很难受
    rcdfrd
        24
    rcdfrd  
       2023-02-01 18:54:58 +08:00
    @zx900930 win10 不挺好用的 hh
    fastcache
        25
    fastcache  
       2023-04-14 14:55:33 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2980 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 13:32 PVG 21:32 LAX 06:32 JFK 09:32
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86