专注4K家庭影音, 服务千万家庭影音发烧友!

在线
客服

QQ咨询服务时间: 9:00-21:00

选择下列客服马上在线沟通:

快速
发帖

暂无
7*24小时客服服务热线

关注
微信

顶部

[NAS组装] 分享PVE虚拟机下怎样直通核显安装黑群和jellyfin的方式教程

Huahu 发表于 2020-6-2 17:24:07 | 显示全部楼层
分享PVE虚拟机下怎样直通核显安装黑群和jellyfin的方式教程' G% \0 X" ]  `( u; m
' [1 O( N' E6 S/ K1 E. L
PVE虚拟机下直通核显安装黑群、jellyfin( P$ H$ g" G* S) H" M4 Z3 }
我物理机的设置是 Q87芯片组的主板+i5 4670s+8G内存。显卡直通需要CPU支持vtd且主板能开启这个功用。直通给jellyfin需要4代及今后的CPU才行。# ?7 b" D, s! t( |# A/ T3 e
PVE虚拟机建立部分: A8 p5 O6 u0 S" [

* X! I6 Y) m+ j6 V第一步第一步
. k) g- b1 @; y: \$ h# _" j$ E称号只是虚拟机的名字,随意改成什么都可以。上面的ID不用改,可是需要记着,前面的操纵会用到这个ID。0 n3 U/ ]+ T7 ]5 o% R( y4 O4 z: f

0 u* l- E  O8 w5 Z( b3 Y' s第二步第二步) q; t! H, ^! p( Y- Y
这里勾选不利用任何介质,然后下一步。; Z/ T, D/ Z/ L7 m
$ d( q& ]! @1 Z& z5 L; Y
第三步第三步
% R3 w) j6 V$ d, n  x6 L2 q这里不做任何修改。
0 c# \! ^1 ^/ i! M' u( L  D0 f. C# n+ t% T
第四步第四步
4 L2 j, i2 n$ ^- K硬盘这里也连结默许设备,由于不需要他帮我们建立的硬盘,所以待会儿会间接删掉这个硬盘。
$ Z" {- v) J1 h6 q
( q0 }# C' H. ~, J* e& m第五步第五步
7 b3 |2 v9 e9 e! K* o, Tsockets是CPU的数目,核就是每个CPU有几多焦点。他们旁边的种别我选成了最初一个host,这样我分派4核的时辰就会跟i5自己自己的规格一样,4核4线程。假如是默许选项的话,系统就会开启多线程酿成4核8线程,虽然我也不晓得多出来的4线程有什么益处害处。
3 B  @( z! Q. [5 D7 M
- r& F8 S1 M* q1 z5 a, C第六步第六步
0 d3 E8 p# ]# o3 x, N% z这一步内存巨细,倡议4G左右就够利用了,固然内存越大越好。, t& }6 {& u5 K3 h- ], J
2 \; z1 }2 n2 y9 I7 ?, V
第七步第七步
7 U) u, v+ |) B这里需要将网卡模子从默许的VirtlO改成Intel E1000,桥接网口看你自己现真相况,挑选接在哪个网口上。
0 i5 ~6 K! f) q  a8 p/ y# q
$ d& D2 x2 B; Z, t第八步第八步
6 b- u6 R% X+ E/ @7 i7 E) C这里检察一下设备选项没题目标话点击完成,虚拟机的建立就竣事了。; `, {  F' \! G2 F; S

+ {  F7 X7 R3 z! \4 x2 Q
* {5 ~; {' P$ c+ Q$ F( w& ?第九步第九步9 ?9 j4 s+ C( F# L, h( f2 U) J
点击刚刚建立好的虚拟机-硬件。这里单击硬盘,点上面的分手,再点删除,便可以把自动建立的这个硬盘删除了。一样,CD/DVD可以间接选中删除。剩下的硬件就都是我们需要的了。; `. F* u/ ?$ s2 D
核显直通
4 r$ G- @! b# ~: @* t
首先编辑GRUB设置文件 这里有两种方式,一种是间接在PVE的shell控制台里敲号令点窜,还有一种是间接找到阿谁文本,手动敲字进去点窜。
+ i+ r! h1 A# r" `& y8 x  v首先编辑GRUB设置文件,在控制台里输入:
8 g9 L: a7 g5 c, _. F, Mnano/etc/default/grub
. Q5 x7 V5 s: s  @; O8 o& s大概用winscp,在/etc/default/这里途径下找到grub这个文件,双击翻开点窜。
+ `8 @) M8 j. a4 Q' H1 w3 e7 D/ j在grub里找到这一段   % Q* B" @" `: J4 s2 V( A
GRUB_CMDLINE_LINUX_DEFAULT="quiet"  
7 c0 L# I6 ?$ C6 b5 N将其点窜成
+ q% l+ l2 a4 W3 C' b+ p& C9 ?- ZGRUB_CMDLINE_LINUX_DEFAULT="quietintel_iommu=onvideo=efifbff"
4 R* ~. X" x  l/ {- k8 ~% K& O然后保存退出这个文件。在PVE的控制台里输入2 f4 H; I: O  t: g5 L1 p$ P
update-grub7 v( ^7 U9 @/ \/ t# \$ T; \1 g

0 d6 n  p7 D5 b# i0 q  s控制台控制台
7 D. p) {4 ]0 N9 w) X9 ^接着别离输入这四行,增加所需的系统模块(驱动)。
- R# t; [3 D; y( m+ techo "vfio" >> /etc/modules8 t5 o; ^  u1 G+ X1 N+ b
echo "vfio_iommu_type1" >> /etc/modules6 W# i! m1 o. t2 z
echo "vfio_pci" >> /etc/modules
) y, \# ]; \& H4 v- Z4 F, ?echo "vfio_virqfd" >> /etc/modules' m9 B/ L  m9 f% t/ E
也可以间接在/etc/这个目录下找到modules找到这个文件别离输入这4行1 S+ [- f5 Q/ s# X) z

! q+ B: [, ]3 d' f2 {modules文件的编辑modules文件的编辑
. I4 ?! u  ^8 t$ W) x接着增加模块(驱动)黑名单,让GPU鄙人次系统启动以后不利用这些驱动
/ ~2 D$ p+ w" ?7 \- i/ U! V控制台输入- f6 J6 ?8 W% R1 q0 j7 B
echo"blacklistsnd_hda_intel">>/etc/modprobe.d/pve-blacklist.conf
( @  {6 ^# X( R/ o: }, Y9 Vecho"blacklistsnd_hda_codec_hdmi">>/etc/modprobe.d/pve-blacklist.conf0 l4 d/ F9 F5 }! F9 _2 Q
echo"blacklisti915">>/etc/modprobe.d/pve-blacklist.conf
& c! B/ ]1 ?8 n4 h( l! Z4 b; s) d同理,可以依照号令行,去对应文件夹下找到对应的文件,手动输入- C" l( [' u3 v8 O5 c5 j' k
% ^+ _2 d& {" P' c# r. E' m
pve-blacklist.conf文件的点窜pve-blacklist.conf文件的点窜& ]% x$ V+ _4 j; V- d$ k
接着在控制台输入: Q0 Q2 a/ v: E/ }" s, ^8 h. R
update-initramfs-u来更新内核4 @2 |" V, f( Q6 a
重启机械' X3 T, l2 t5 k3 s6 J6 u
进入控制台,输入; }; v' I# D. A3 s3 n0 e' f/ R5 O
lspci-nn|grepVGA 来检察GPU的ID,系统会显现这样一条号令  C  X& e0 q( y8 v# K. S
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [* A: [+ \, e+ q' u
8086:0412] (rev 06)
- D/ V7 P0 ?+ m2 j! J8 \) t" h6 w0 a7 u, s4 |
我们需要用到就是我加粗的那8位数字。' l( Y. L0 B$ F' X% o. h/ B' w' i
接着在控制台输入  
) D8 S2 I" M0 y$ gecho"optionsvfio-pciids=8086:0412">>/etc/modprobe.d/vfio.conf 以此来把需要直通给虚拟机的装备ID写到vfio.conf内。4 n+ j5 R  w( E3 n. s! E
回到我们建立的虚拟机页面中,增加显卡
$ X- X& r& j5 r' J: S$ I1 I) P, D2 Q# z) M. C6 _
增加pci装备增加pci装备. k  r; U5 M9 ^4 A* s, K( O
我们在前面检察显卡ID的时辰发现,核显的编号是00:02.0,所以这一步我们就挑选0002这个装备( j" n3 B  s  H

" V& O- {3 X% n# ]1 ?挑选核显挑选核显: {  s) s4 I  ?: ?+ `$ |  X
除了主GPU这个选项不选,其他都打勾,然后点击完成
$ ~! Q4 b% y+ z. e# P2 _
) b" \0 C8 j# k至此,直通核显的操纵就算是完成了。; O( Z% a9 K3 j% E7 u: u
黑群安装$ Q) K* Y8 h. ?
由于jellyfin硬解要求较高,所以只能安装918+的固件,其他的都不可。想要安装完可以在系统里正确识别到显卡,这里用的是4 a3 J  S3 ?3 t! E  Z9 o+ C8 p* `
1.04b的指导和
% s5 N  F. \% k' c# G6 E9 eDSM_DS918+_23824固件。6.2.2我没有安装过,可是假如安装的是6.2.3,核显也不会被驱动,也会提醒没有解码器。可是6.2.1可以正确识别和驱动。
3 b, h. ]" b6 n: \首先用winscp把指导文件上传到/root/这个文件夹下,然后在PVE控制台输入
* x$ T" G- e5 h3 `& ^qemu-img convert -f raw -O qcow2 synoboot.img synoboot.qcow2
5 _8 }; [( ~; G7 c: ^3 ^* r3 e* Q这一步是将img文件转换为qcow2格式的文件,在winscp里革新一下就会看到root文件下多出了一个synoboot.qcow2文件
6 G" b. v5 X( v  c然后再输入4 o. D6 X$ ?0 }: d
qm importdisk 虚拟机ID synoboot.qcow2 local-lvm 这里的虚拟机id就是第一步建立时让你们记着的阿谁id
7 l, B( n0 x* o9 \% J回车,期待系统处置号令,当看到显现successfully,就表白成功了. V" v4 b( H) m+ ~  S+ `7 y- p( k( y
回到我们建立的虚拟机的硬件列表中,会看到多出来了一个未利用磁盘0,这就是我们群晖的指导盘
0 i  Y" a( F9 m6 i0 L) \! X, N' q  S9 [
建立的指导盘建立的指导盘/ z$ ^0 T/ Y4 X/ z- w$ F' U0 V& B
双击这个磁盘,在总线/装备里挑选SATA形式4 y  j, t1 Q. N  X

/ u5 Q1 A3 W% Q% M) {, b硬盘形式硬盘形式/ [, Z( W, M* C. }0 Z
然后我们设备RDM硬盘直通) E: S1 x2 k6 h6 d# z! c! T6 q
在PVE控制台里输入
: b  W+ y7 p2 p: N& Q+ M# bls -l /dev/disk/by-id/5 M4 n$ N0 Y# N! F
即可检察一切的硬盘id,就像这样
9 \/ @/ L" W# R$ m# I
' K; n- x9 N1 M/ H# F硬盘id硬盘id
, ]7 n* N# E$ Y+ k这里我把日立的机械硬盘直通给群晖,需要输入这条号令
4 b' J9 u2 S# D  L* S; b& Y' W+ x& X. d8 j
qm set 虚拟机ID --sata1 /dev/disk/by-id/硬盘识别符
/ W; {5 Q( H7 q; f# s这里的硬盘识别符就是我图中画线的那一部分,自己按照自己的需要,挑选硬盘直通。虚拟机id同上一步操纵
& t1 ]( ~9 E' c- f! X# E. sPS:假如之前在显卡那边勾选了主GPU这个选项,就会在启动后被提醒找不到硬盘。$ `* I: _8 z% Z& h' I; z
到此我们的硬盘就增加完成了4 N: c: E  p$ s: S
& H& Z) {# `/ p6 r
增加完后的额硬件增加完后的额硬件
& w9 `1 J9 \: M, k# U+ [: Q这里面的sata0就是我们群晖的指导盘,sata1就是群晖的贮存盘。
! b, ?* d2 K1 U5 `- M最初在虚拟机的选项页面中,双击指导顺序这一项,将指导装备1改成disk‘sata0’0 L- J( l2 H7 a- O& b. M  a
8 n4 U" G$ O& I9 l
指导选项变动指导选项变动9 Z7 s6 u! n! d$ C1 V% e' n
一切的设备都完成了,可以点击右上角的启动按钮,来启动虚拟机停止群晖的安装了。
8 w2 t( A4 Q& a. pjellyfin安装& f) `1 y: i. u
首先翻开群晖的ssh功用& H# C: V4 y3 t  y3 O

5 Y2 L7 I$ ?9 Q3 Q$ r7 M翻开ssh翻开ssh
2 J' E& t3 ?2 f% G& R+ I8 v! S用putty登录群晖,输入   
% a! N" q3 R7 y) Rls /dev/dri 假如系统会返回这两条提醒,说明显卡驱动成功了9 m) l7 ~- J: ]
5 Z: y, A; l/ B" v
驱动成功驱动成功) h6 \! c, q3 @5 x8 o* n  G1 d
然后在套件中心下载docker,并在docker的注册内外搜索jellyfin下载。
% k! O; s# E" ]下载完成就继续用putty,首先输入
" Y, _% V) T, O1 Fsudo -i5 W& r  w6 R1 G
你自己的密码+ a' k& ]9 N0 Q: h4 b9 K3 p
docker run --name=jellyfin --device=/dev/dri:/dev/dri jellyfin/jellyfin:latest. P9 h6 y, K5 w) y8 s
起头跑码前期待一会,回到docker就会发现jellyfin已经启动了,我们先封闭它,停止一些设备后再开启
$ l( ]# X- n- C0 Z7 d& @$ B4 X首先在文件中找到dokcer这个文件夹,在这里面建立一个文件夹命名为jellyfin! D1 u6 c. u4 [0 V: ^, o

0 e/ O- {9 B2 c5 @: u! g$ }5 C建立jellyfin文件夹建立jellyfin文件夹& p) ?: S( t6 f' T2 F  b" g
然后右击这个文件挑选属性,在权限里面新增一个everyone,并开启全数的读写权限
7 E) d" ]/ I# @+ {& w, R4 U
0 _) h* {8 X5 q4 M3 o开启权限开启权限* E2 c6 q; B# N) ]* e! i
然后回到jellyfin的编辑页面,将刚刚建立的文件夹映照为jellyfin的config文件
& }* R6 T9 G$ W( X0 }; X3 r
. u6 {5 Z$ ~9 m9 A6 B  w文件映照文件映照& |7 k0 i) r4 P- j
上面阿谁video是我寄存影片的文件夹,你们按照自己的存储位置挑选对应的文件夹映照
6 n8 E4 \' \1 w8 c; o( L$ V& |最初将jellyfin的虚拟端口映照为现实端口
" Y/ X* f* Z4 @. `9 U8 O- l' Z2 }# t
端口映照端口映照
' i8 h8 N# C6 ?" G3 E! @3 [* y# n到此,一切的设备都完成了,可以启动jellyfin去初始化了。
5 b# f$ V8 P8 F8 h8 m最初在jellyfin的控制台——播放页面里,将硬件加速选项改成VAPPI就大功乐成了,可以起头纵情享用了。6 \* C& }2 E3 V9 M  E3 i

$ m7 i- p- [! N- `, h硬件加速选项变动硬件加速选项变动
回复

使用道具 举报

发烧友评论1

倒序浏览
heartzc 发表于 2020-6-20 00:04:51 来自手机 | 显示全部楼层
唉:-(真的好复杂,看着头晕,估计我是学不会了
回复 支持 反对

使用道具 举报

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

本版积分规则


0关注

0粉丝

1帖子

热门主题
社区广告

关注微信公众号第一时间推送精彩

官方微信

手机访问

Hao4K影音

专注4k家庭影音,提供家庭影音社区,家庭影音器材库,影音问答平台,影音商城,服务千万家庭影音用户。

本站内容部分由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理!

举报反馈邮箱:admin@hao4k.cn

Copyright  2019-2020  Hao4K影音粤公网安备 44030302001429号     ( 粤ICP备18155646号-1 )|网站地图