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

2022-09-09 01:34:49 +08:00
 zx900930
刚刚把家里用了 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 就挺稳定的.
7435 次点击
所在节点    服务器
25 条回复
mxT52CRuqR6o5
2022-09-09 01:49:52 +08:00
说是因为 11 代以后支持 sr-iov 就不用 gtv-g 了,但相关资料少得可怜
jiang42
2022-09-09 02:19:14 +08:00
ltkun
2022-09-09 06:17:17 +08:00
其实新主板打开 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
2022-09-09 08:06:22 +08:00
我二手收了一个准系统,因为自带了 1660 显卡,完全不发愁了
顺便还可以自己搞搞 cv 开发用
xlsepiphone
2022-09-09 08:33:48 +08:00
我上个月才配的同款 CPU ,装了个 Unraid ,当 NAS 下载机和家庭影音服务器。

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

单个直通其实在最新的内核上已经挺稳定了, 但是 sriov 多个直通有人说做到了, 却暂时还没有稳定性的报告(因为之前旧驱动就算单个直通成功, 运行大概 2 个小时左右就会崩溃 GPU HANG, 实际是不可用的).
xyjincan
2022-10-25 18:09:00 +08:00
天,能直通一个虚拟机稳定使用就心满意足了
mxT52CRuqR6o5
2022-10-25 20:16:58 +08:00
@zx900930 我连单个直通都没搞定(捂脸),有没有文章可以参考学习一下
zx900930
2022-10-26 05:53:39 +08:00
@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
2022-12-03 00:21:40 +08:00
问一下 12400 日常功耗多少 W
rcdfrd
2023-01-28 12:26:56 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX