收起左侧

hyper-v+fnos 游戏和nas我全都要!!!

13
回复
1293
查看
[ 复制链接 ]

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-2 22:23:38 显示全部楼层 阅读模式

<h2>为什么选择windows而不是PVE等专用allinone虚拟机?</h2> <ol> <li>hyper-v图形界面易用</li> <li>windows驱动稳定太多,不折腾</li> <li>玩游戏需要最佳性能,而PVE等虚拟机总会有性能损失</li> <li>nas常见的功能并不需要很高的性能,反而比较适合放在虚拟机中。</li> <li>使用脱机硬盘,既可以在运行windows时,从脱机硬盘启动虚拟机;也可以直接从BIOS选择从硬盘引导启动fnos;甚至可以在不用虚拟机后,联机硬盘,并用专用软件或wsl mount读取数据。至于性能,脱机硬盘性能和直通硬盘所差无几,远高于虚拟硬盘。唯一缺陷是无法由fnos管理键盘健康度,不过windows上这种软件多的是。</li> <li>windows支持GPU分区,即一张nvidia 3050显卡既可以给windows打游戏,也可以给虚拟机编解码,运行cuda。</li> </ol> <h2>hyper-v+fnos安装参考</h2> <h3>1.使用hyper-v创建一个二代虚拟机</h3> <p>这一步就略过了,网上资料太多,可参考教程<a href="https://zhuanlan.zhihu.com/p/3003643165">hyper-v 安装 linux 系统,GPU显卡“直通”虚拟机 - 知乎</a>,图形界面点一点都可以会。唯一需要注意的是不创建虚拟磁盘,以后再选择。</p> <h3>2.将一个空白硬盘从windows 脱机</h3> <p>windows打开磁盘管理器,选择磁盘右键脱机(红框处)。脱机不会格式化数据,fnos安装时会格式化安装盘。</p> <p><img src="data/attachment/forum/202504/02/221702dso3aosxxtts97w7.png" alt="ilkx4eaj.png" title="ilkx4eaj.png" /></p> <p><img src="data/attachment/forum/" alt="" /></p> <h3>3.在hyper-v虚拟机设置中挂载脱机硬盘和fnos安装镜像</h3> <p>点击SCSI控制器,添加硬盘驱动器和DVD驱动器。DVD驱动器挂载fnos安装镜像。至少需要一个空白盘来安装fnos。安装完fnos后,后续可以继续在这里添加脱机磁盘。如果是已经组成raid5磁盘的话,注意磁盘位置要按顺序,挂载之后可以继续在fnos后用lvm命令管理raid5磁盘。</p> <p>其它注意事项:fnos不支持安全启动,禁用它。虚拟机挂载脱机磁盘后不再支持检查点,禁用它。</p> <p><img src="data/attachment/forum/202504/02/221712c5mit02jtkh0ss0t.png" alt="image-pibf.png" title="image-pibf.png" /></p> <p><img src="data/attachment/forum/" alt="" /></p> <h3>4.安装fnos</h3> <p>这个就不赘述了,官方教程即可。</p> <h3>5.GPU分区</h3> <p>继续参考上面的教程<a href="https://zhuanlan.zhihu.com/p/3003643165">hyper-v 安装 linux 系统,GPU显卡“直通”虚拟机 - 知乎</a>。注意内存不能设置成动态内存,要使用固定内存。</p> <p>我分给fnos的gpu是nvidia 3050, amd和intel显卡没试过。</p> <p>我选择ms-linux内核是:<a href="https://github.com/microsoft/WSL2-Linux-Kernel/releases/tag/linux-msft-wsl-6.6.75.3"><strong>linux-msft-wsl-6.6.75.3</strong></a><strong>, 比fnos现在的 6.6.38-trim高一点,不清楚后续fnos升级是否会破坏该安装内核方式。</strong></p> <p>教程中有一个问题是有三个dx12的核心库缺了,先开个wsl的虚拟机,内核接近的(我试了ubuntu 24.04也行),然后去/usr/lib/wsl/lib里找到libd3d12.so,libd3d12core.so,libdxcore.so三个库,拷进hyperv对应位置/usr/lib/wsl/lib</p> <h3>6.测试GPU解码</h3> <p>继续参考一下nvidia官方教程安装nvidia-container-toolkit ,<a href="https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html">Installing the NVIDIA Container Toolkit — NVIDIA Container Toolkit</a></p> <p>或者这个教程<a href="https://club.fnnas.com/forum.php?mod=viewthread&tid=14106&extra=page%3D1">在飞牛OS使用libnvidia-container让docker容器支持NVIDIA GPU加速 - 攻略分享 飞牛私有云论坛 fnOS</a></p> <p>用docker安装jellyfin, 使用gpu硬解。这里没有从fnos商店安装。</p> <pre><code>version: "3.8" <p>services:<br /> jellyfin:<br /> image: nyanmisaka/jellyfin:latest<br /> container_name: jellyfin<br /> hostname: jellyfin<br /> restart: always<br /> environment:</p> <ul> <li>TZ=Asia/Shanghai</li> <li>NVIDIA_DRIVER_CAPABILITIES=all</li> <li>NVIDIA_VISIBLE_DEVICES=all<br /> ports:</li> <li>8096:8096<br /> volumes:</li> <li>/vol1/1000/docker/jellyfin/config:/config</li> <li>/vol1/1000/docker/jellyfin/cache:/cache</li> <li>/vol1/1000/docker/jellyfin/media:/media<br /> runtime: nvidia<br /> deploy:<br /> resources:<br /> reservations:<br /> devices:</li> <li>driver: nvidia<br /> count: all<br /> capabilities: [gpu]<br /> </li> </ul> <p>code</p> <p><code>code</code></p> <p>code</p>

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-2 22:27:13 楼主 显示全部楼层

<p>在jellyfin控制台转码选择nvida nvenc, 勾选你所用的gpu支持转码格式<img src="data/attachment/forum/" alt="" /></p> <h4>测试转码</h4> <p>注意测试时得找一个需要转码才能的视频。</p> <p><img src="data/attachment/forum/202504/02/222616lqk490gewex7wo7n.png" alt="image-rpmz.png" title="image-rpmz.png" /></p> <p>使用gpu转码时nvidia-smi命令显示ffmpeg运行:</p> <pre><code>Last login: Wed Apr 2 21:26:21 2025 from 127.0.0.1 zeno@zeno-fn:~$ nvidia-smi Wed Apr 2 21:49:36 2025
+-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 570.133.07 Driver Version: 572.83 CUDA Version: 12.8 | |-----------------------------------------+------------------------+----------------------+ | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Com** M. | | | | MIG M. | |=========================================+========================+======================| | 0 NVIDIA GeForce RTX 3050 On | 00000000:01:00.0 Off | N/A | | 66% 81C P2 65W / 70W | 1188MiB / 6144MiB | 48% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | 0 N/A N/A 4849 G /ffmpeg N/A | +-----------------------------------------------------------------------------------------+ </code></pre> <p><img src="data/attachment/forum/" alt="" /></p> <p>甚至可以从windows任务管理器查看gpu占用。(这里我bios将核显也启用了,windows桌面用核显,虚拟机转码使用GPU分区,不转码时玩游戏也会启动独显。)</p> <p><img src="data/attachment/forum/202504/02/222629n4kgyya2yyg1yy6z.png" alt="image-ptrf.png" title="image-ptrf.png" /></p> <p><img src="data/attachment/forum/" alt="" /></p> <h3>7.测试GPU运行AI小模型</h3> <p>囊中羞涩,买不起5090。只能测试以下小模型了。</p> <p>最新免费版的1panel适配了GPU和AI大模型,吐槽一下fnos商店里的那个版本太旧了,还不能更新,所以自己安装了1panel。</p> <p>再从1panel安装了ollama和open-webui。</p> <p>测试一下deepseek-r1:1.5b,成功以gpu运行。<img src="https://club.fnnas.com/data/attachment/forum/202504/02/222642ar0r83r8jmu3366j.png" alt="image-zchy.png" title="image-zchy.png" /></p> <pre><code>root@93bfd5fbcab8:/# ollama ps NAME ID SIZE PROCESSOR UNTIL
deepseek-r1:1.5b a42b25d8c10a 2.0 GB 100% GPU 4 minutes from now </code></pre> <p><img src="data/attachment/forum/" alt="" /></p> <p>测试一下deepseek-r1:7b,共享GPU内存也正常使用。</p> <p><img src="data/attachment/forum/202504/02/222701wbddhh1qdx33xxdu.png" alt="image-jpla.png" title="image-jpla.png" /></p> <p><img src="data/attachment/forum/" alt="" /></p>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-2 22:28:57 楼主 显示全部楼层

<h2>那么问题来了?</h2> <p>既然这么完美,GPU分区有什么缺陷?缺陷就是fnos它,它,它不识别!!!</p> <p><img src="data/attachment/forum/" alt="" /></p> <p>飞牛相册不能启用gpu计算,(启用失败,无可用gpu)。</p> <p><img src="data/attachment/forum/" alt="" /></p> <p>飞牛影视也不能启用gpu加速转码。</p> <p><img src="data/attachment/forum/202504/02/222755jfr3arrabs8s611r.png" alt="image-bomm.png" title="image-bomm.png" /></p> <h1>求飞牛os官方支持一下windows hyper-v gpu分区调用</h1> <p><img src="data/attachment/forum/" alt="" /></p>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我试过用DDA直通p4和750ti到hyper-v中的飞牛,ai相册什么都能跑,也能识别,包括资源监控那边,命令也能显示,就是影视用不了,日志说是找不到 /dev/dri 文件,所以无法转码,问过官方技术人员,他们也不会  详情 回复
2025-4-5 03:14

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-2 22:32:16 楼主 显示全部楼层
本文原载于:https://www.hehehub.xyz/archives ... e-naswo-quan-du-yao, 如有侵权,请随时联系删除。

8

主题

19

回帖

0

牛值

江湖小虾

2025-4-3 12:09:24 显示全部楼层
我现在就是底层系统hyper-v, 其实挺好的,amd cpu不用折腾gpu windows虚拟机直通,但是我还想换。我感觉底层用fnos功耗更低,还没测试过,如果想用windows换个电脑更省事

5

主题

33

回帖

0

牛值

fnOS系统内测组

2025-4-5 03:14:59 显示全部楼层
本帖最后由 aYYbsYYa 于 2025-4-5 03:16 编辑
skystarhui 发表于 2025-4-2 22:28
[md]那么问题来了?
既然这么完美,GPU分区有什么缺陷?缺陷就是fnos它,它,它不识别!!!

我试过用DDA直通p4和750ti到hyper-v中的飞牛,ai相册什么都能跑,也能识别,包括资源监控那边,命令也能显示,就是影视用不了,日志说是找不到 /dev/dri 文件,所以无法转码,问过官方技术人员,他们也不会

可以看我这篇,上面是相关信息

关于hyper-v的显卡DDA直通问题
https://club.fnnas.com/forum.php?mod=viewthread&tid=19458
(出处: 飞牛私有云论坛 fnOS)


0

主题

7

回帖

0

牛值

江湖小虾

2025-4-6 01:03:08 显示全部楼层
能否分享下wls,dx12的三个运行库,想偷个懒,哈哈哈哈
上传文件失败,好像不准上传文件  详情 回复
2025-4-6 20:15

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-6 20:15:04 楼主 显示全部楼层
kaitzh 发表于 2025-4-6 01:03
能否分享下wls,dx12的三个运行库,想偷个懒,哈哈哈哈

上传文件失败,好像不准上传文件
好吧,还是感谢的~还在挣扎中, 家里的56k速度, 要搞个wls编译还是有吃力。估计缺少这三个运行库,每次要启动nvida-smi, 都提示: Failed to initialize NVML: GPU access blocked by the operating system Failed  详情 回复
2025-4-6 21:30
1

查看全部评分

0

主题

7

回帖

0

牛值

江湖小虾

2025-4-6 21:30:32 显示全部楼层
skystarhui 发表于 2025-4-6 20:15
上传文件失败,好像不准上传文件

好吧,还是感谢的~还在挣扎中, 家里的56k速度, 要搞个wls编译还是有吃力。估计缺少这三个运行库,每次要启动nvida-smi, 都提示:
Failed to initialize NVML: GPU access blocked by the operating system
Failed to properly shut down NVML: GPU access blocked by the operating system

0

主题

7

回帖

0

牛值

江湖小虾

2025-4-6 22:21:16 显示全部楼层
已经安装了wls, 也是24.04版的ubantu, 复制了libd3d12.so libd3d12core.so libdxcore.so三个库还有libnvoptix.so.1这四个文件, 但还是失败了。

同时安装wls kernel的时候, 提示没有不能签名, 然后没有header, 这个楼主是怎样解决的?是自己去编译一份吗header吗??飞牛是最新的0.8.43。

Sign command: /lib/modules/6.6.38-trim/build/scripts/sign-file
Binary /lib/modules/6.6.38-trim/build/scripts/sign-file not found, modules won't be signed
Error! Your kernel headers for kernel 6.6.38-trim cannot be found at /lib/modules/6.6.38-trim/build or /lib/modules/6.6.38-trim/source.
Please install the linux-headers-6.6.38-trim package or use the --kernelsourcedir option to tell DKMS where it's located.
Sign command: /lib/modules/6.6.38-trim/build/scripts/sign-file
Binary /lib/modules/6.6.38-trim/build/scripts/sign-file not found, modules won't be signed
Error! Your kernel headers for kernel 6.6.38-trim cannot be found at /lib/modules/6.6.38-trim/build or /lib/modules/6.6.38-trim/source.
Please install the linux-headers-6.6.38-trim package or use the --kernelsourcedir option to tell DKMS where it's located.

遇事不决先update && upgrade, 缺少头文件这个可以通过apt install解决 sudo apt-get install build-essential sudo apt-get install linux-headers-6.6.38-trim  详情 回复
2025-4-7 20:52

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-7 20:52:53 楼主 显示全部楼层
kaitzh 发表于 2025-4-6 22:21
已经安装了wls, 也是24.04版的ubantu, 复制了libd3d12.so libd3d12core.so libdxcore.so三个库还有libnvo ...

遇事不决先update && upgrade, 缺少头文件这个可以通过apt install解决
sudo apt-get install build-essential
sudo apt-get install linux-headers-6.6.38-trim
还是不行, 貌似是系统锁定了依赖,输入 apt-get install build-essential。 发现linux系统, 对n卡真的很不友好。原生想用wayland运行桌面, 无论是KDE,还是Cinnamon都是不行。 提示依赖问题 Reading package lis  详情 回复
2025-4-10 22:19

0

主题

7

回帖

0

牛值

江湖小虾

2025-4-10 22:19:24 显示全部楼层
skystarhui 发表于 2025-4-7 20:52
遇事不决先update && upgrade, 缺少头文件这个可以通过apt install解决
sudo apt-get install build-esse ...

还是不行, 貌似是系统锁定了依赖,输入 apt-get install build-essential。 发现linux系统, 对n卡真的很不友好。原生想用wayland运行桌面, 无论是KDE,还是Cinnamon都是不行。

提示依赖问题
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
build-essential : Depends: libc6-dev but it is not going to be installed or
                            libc-dev
libstdc++-12-dev : Depends: libc6-dev (>= 2.23-1~) but it is not going to be installed


哪怕用[color=var(--code-function_v3)]sudo[color=var(--code-block-code-color)] apt-mark unhold libc6 libc6-dev 解除锁定, 也是未能使用独显核心
我和你问题一样,可以试试执行下面的命令 我也同样的问题,可以试试依次执行下面的命令 1.apt update 2.apt install firmware-misc-nonfree 3.apt-get install aptitude 4.aptitude install libc6=2.36-9+deb12u10 5  详情 回复
5 天前

0

主题

1

回帖

0

牛值

江湖小虾

kaitzh 发表于 2025-4-10 22:19
还是不行, 貌似是系统锁定了依赖,输入 apt-get install build-essential。 发现linux系统, 对n卡真的很 ...

我和你问题一样,可以试试执行下面的命令
1.apt update
2.apt install firmware-misc-nonfree
3.apt-get install aptitude
4.aptitude install libc6=2.36-9+deb12u10
5.sudo apt-get install build-essential
6.sudo apt-get install linux-headers-6.6.38-trim
然后执行知乎那个页面的sh,执行后应该还是会报别的错,因为上面headers没有安装在默认位置,得先查找linux-headers-6.6.38-trim的安装位置,然后手动再次执行sh脚本里最后两条dkms指令,执行的时候附加参数
--kernalsourcedir=\XXXXXXXXXXX(headers的按照位置)

1

主题

6

回帖

0

牛值

江湖小虾

3 天前 楼主 显示全部楼层

update!!!

由于fnos 升级内核到6.12.18-trim, 以上linux-msft-wsl-6.6.*版本已无法编译通过。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则