V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zx900930
V2EX  ›  服务器

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

  •  
  •   zx900930 · 2022-09-09 01:34:49 +08:00 · 7438 次点击
    这是一个创建于 808 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚把家里用了 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 开发用
    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] i915 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   ·   实用小工具   ·   1039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:44 · PVG 02:44 · LAX 10:44 · JFK 13:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.