PVE直接安装Gnome图形界面和KODI做HTPC

PVE做HTPC其实可以不用直通核显,PVE本身基于debian系统,可以安装Gnome或xfce图形界面然后安装KODI,然后设置开机自动进入kodi。这样核显由PVE自己管理也就不用直通了。

Proxmox VE(PVE)下安装虚拟机做HTPC核显直通一直是一个问题,我先后在多台机器上尝试过Win10和LibreELEC核显直通,发现设置比较繁琐,而且不是每个主板都能成功,HDMI不一定能输出。

其实做HTPC可以不用这么麻烦,PVE本身基于debian系统,可以安装Gnome或xfce图形界面然后安装KODI,然后设置开机自动进入kodi。这样核显由PVE自己管理也就不用直通了。而且Gnome下也有Transmission等下载工具,PVE下也可以直接装Docker。

更新PVE的源

由于企业仓库更新源需要购买订阅服务,所以我们需要手动修改到官方的非订阅源。

进入PVE管理UI,打开PVE的shell:

PVE直接安装Gnome图形界面和KODI做HTPC

依次输入以下命令删除PVE的企业订阅源,并添加官方非订阅免费源:

#删除原来的企业订阅源
rm /etc/apt/sources.list.d/pve-enterprise.list
#添加官方非订阅免费源
echo 'deb http://download.proxmox.com/debian/pve buster pve-no-subscription' >> /etc/apt/sources.list.d/pve-no-subscription.list
#更新一下源
apt update

安装Gnome图形界面

运行tasksel工具安装Gnome图像界面:

#安装Gnome图像界面
tasksel

按键盘上下键选中要安装的桌面环境(本文安装最常用的GNOME),按空格键*号标记,最后“Tab”键切换到“<Ok>”回车确认安装。

PVE直接安装Gnome图形界面和KODI做HTPC

下载过程比较漫长,下载可能失败,失败后重新开始会断点续传,下载完成基本就安装成功了。

PVE直接安装Gnome图形界面和KODI做HTPC

更新Gnome卸载命令:

#普通账户
sudo apt-get autoremove gdm3
sudo apt-get autoremove --purge gnome*
#root下: 
apt autoremove gdm3 
apt autoremove --purge gnome* 
#重启
reboot

添加非root账户

debian默认root账户不给登录图像界面,我们创建一个非root用户,账号密码都是“rooot”:

#添加非root用户
useradd -m rooot -g root -s /bin/bash -d /home/rooot
#设置用户密码
passwd rooot 
#完成后重启
reboot

设置GNOME图形界面

给PVE物理机接上显示器和键鼠,重启就能看到GNOME图形界面的登录框,用刚刚创建的“rooot”账号登录。

GNOME图像界面默认只有英文支持,可以自己安装中文语言包,不过感觉没什么必要。

PVE安装完GNOME图形界面后的登录窗口

GNOME图形界面的电源管理会自动熄屏和挂起系统,PVE也会跟着休眠,要把它关闭。

按下图箭头打开GNOME“Settings”面板的“Power”选项卡,把“Blank screen”和“Automatic suspend”都改成“Never”,电源键改成“Nothing”,这样就和PVE默认的一样了,不再熄屏和休眠,按电源键也不会关机。

PVE直接安装Gnome图形界面和KODI做HTPC

然后到 Details > Users 里面设置免密自动登录,设置之前要先点右上角的Unlock输入root密码解锁。

PVE直接安装Gnome图形界面和KODI做HTPC

安装KODI

按“Win”键,点左下角的九宫格看看默认安装了哪些应用?

FireFox和Transmission是安装好的,但是没找到本文的“主角”KODI,要自己安装,右边的购物袋“Software”就是GNOME的应用商店。

PVE直接安装Gnome图形界面和KODI做HTPC

先看看Transmission能不能正常运行,是的,速度理想。

PVE直接安装Gnome图形界面和KODI做HTPC

打开Software程序,搜索并安装KODI,安装过程会要求输入密码,记住要输入PVE的root密码。

PVE直接安装Gnome图形界面和KODI做HTPC

打开KODI试播以下片源,可以看到核显Intel HD500正常识别,CPU占用很低说明是硬解。

我先后试了两个平台,下面这图是J3455CPU,46分钟5GB高码的1080P片源没问题, 放4K hevc265片源就有点卡顿。

还有一个平台双网口的华擎(ASRock)Z390M-ITX/ac主板 搭载i3 8100T,核显是UHD630,4K高码一个片60多G都能流畅播放。

PVE直接安装Gnome图形界面和KODI做HTPC

独立启动KODI

安装好KODI后登出用户到GNOME图形界面的登录框,点击“Sign In”左边的小齿轮,选择“Kodi”选项,这就是KODI的“standalone”模式。

这时输入密码登录将直接进入KODI应用单独的图形界面;再加上我们之前设置了免密登录,PVE开机或重启后将直接进入KODI,真正做到开机既用

PVE直接安装Gnome图形界面和KODI做HTPC

KODI的手机遥控

一套家庭HTPC的体验很大程度有遥控器决定,除了购买常规兼容的蓝牙或红外遥控外,KODI的手机遥控器体验也很好。

首先在 Settings > Service settings > Control 开启KODI的远程控制,按下图把三个Allow开头的都勾上,并填好账号密码。

PVE直接安装Gnome图形界面和KODI做HTPC

手机端下载Kodi Remote应用,在苹果App Store搜索前面几个都能用,这里用第一个“Official Kodi Remote”演示。

先添加一个Kodi服务器,IP和MAC填PVE物理机的,其他按KODI的设置填写。

PVE直接安装Gnome图形界面和KODI做HTPC

连接上之后手机就变成遥控的遥控器,也可以直接控制视频文件播放。

PVE直接安装Gnome图形界面和KODI做HTPC

至此,PVE/debian安装Gnome图形界面和KODI做HTPC的详细教程就结束了,debian系统的KODI可以单独启动,配合手机遥控(也可以配蓝牙或红外遥控)使用体验上不输机顶盒。

这种思路相比PVE虚拟机下安装Win10或LibreELEC并直通核显的方案设置简单,而且不挑硬件成功率高,如果需要emby和plex利用核显解码也推荐采用。

原创文章,作者:10bests,禁止任何形式转载:https://www.10bests.com/install-gnome-and-kodi-on-pve/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(22条)

  • 土豆
    土豆 2020年8月13日 上午11:18

    感谢站长超详细的教程,请教个问题:
    pve(目前是最新的6.2.1版本)top进程里面有一个udisksd的进程会占用CPU很高,45%左右浮动,这样正常吗?

    • 10bests
      10bests 2020年8月13日 下午4:02

      @土豆你好,感谢支持。

      应该不正常,查了下这是个守护进程,用来查询查询和管理存储设备,守护进程不应该占用资源这么多,可能是其他程序一直在调用它,排查一下。

      参考:https://wiki.archlinux.org/index.php/Udisks_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

    • 土豆
      土豆 2020年8月14日 下午10:06

      @10bests感谢回复,我找到原因了,gnome桌面环境安装的时候有2个udisks相关的依赖一起安装了,我看了日志,应该无疑,也搜了相关的gnome+udisksd&udisks相关的。我卸载之后就好了,因为我本身的需求还是在pve宿主上安装emby和plex利用核显解码用,基本上全网都在说直通客户机,也是醉了。
      巧合看到您的帖子(全网好像也没有跟大佬一样的帖子的玩法),感谢分享。对我来说,您的教程都超级棒。

    • 10bests
      10bests 2020年8月15日 上午10:37

      @土豆哈哈,太棒了!很高兴对你有帮助。

      请问是卸载2个udisks相关的依赖吗?暂时没发现影响其他功能把?方便的话请贴下命令,相信可以帮到其他人。

    • 土豆
      土豆 2020年8月15日 下午5:43

      @10bests参考意义应该不大,不过我还是贴出来我的情况:
      因为我发现这个进程占用率很高,就尝试卸载了gnome,不行,就继续卸载了docker,还是不行,杀死进程之后(在pve里面叫udisksd)恢复正常,然后我想着卸载这个依赖包,结果没有这名字,然后经过群友提醒加搜索,发现了两个udisk相关的包。
      卸载命令:
      apt-get purge libudisks2-0/stable
      apt-get purge udisks2/stable
      我看了下安装日志,日志位于:
      /var/log/apt/history.log 和 /var/log/dpkg.log,是在安装gnome的过程中安装的,因为本身已经卸载了gnome主程序,意味桌面环境就不能用了,第一次尝试有点失败,不过也学了点查错的思路。

      有个帖子能看到两者的关系:https://blog.csdn.net/zhaihaifei/article/details/50562748

      计划回头再试一试。

  • 坚果果果
    坚果果果 2020年12月18日 上午9:38

    用这种方式后,还能用PVE的虚拟机功能吗?还是只能用Docker

    • 10bests
      10bests 2020年12月18日 上午10:30

      @坚果果果当然可以啦,PVE本质上是集成KVM虚拟化平台的Debian系统,现在只是多让它跑一个桌面和一些程序,不会对虚拟机功能有影响的。

  • pve
    pve 2021年1月31日 下午4:09

    进入了gnome桌面,不能联网(只有vpn选项),无法进入商店。请站长帮忙。(pve下网口都桥接了)

    • 10bests
      10bests 2021年2月2日 上午2:27

      @pve能安装GNOME说明PVE网络正常的,按道理图形界面不会影响网络才对呀,能提供具体一些的信息吗?

    • pve
      pve 2021年2月16日 下午6:14

      @10bestspve虚拟机下安装了双软路由,网口都进行了桥接。可以安装gnome桌面,打开浏览器无法连网,软件商店提示could not resolve "security.debian.org",ping114.114.114.114可以通。百度ping不通。

    • 10bests
      10bests 2021年2月17日 上午12:12

      @pve源抽风了吧,换个源试看看

    • 1538
      1538 2021年11月5日 下午2:07

      @10bests我的也一样,请问还有什么源可以换的吗?

  • lzycry
    lzycry 2021年2月21日 下午10:09

    我也出现了和楼上一样的情况,pve里联网正常,进入了gnome桌面,不能联网(右上角网络图标打问号,设置里只有vpn选项,同时右上角点开会显示pve虚拟网卡桥接的物理网卡),gnome浏览器可以打开局域网里的各种管理页面(比如路由器后台,docker的web管理页),但连不上internet。
    我的pve里安装了openwrt。openwrt直通了两个物理网口,一个当wan拨号,一个接当lan接交换机,lan同时桥接了虚拟网卡。

    • easong
      easong 2022年1月9日 下午12:07

      @lzycry您好,我也遇到同样的问题,进入桌面,联不上网,没有网络配置

  • lzycry
    lzycry 2021年2月21日 下午10:52

    发现教程里有几张图,右上角网络图标那里也有问号,怎么解决的?

    • 10bests
      10bests 2021年2月24日 上午11:33

      @lzycry手动填ip和dns?

    • lzycry
      lzycry 2021年2月24日 下午4:52

      @10bests网络里只有vpn设置,根本没有其他设置选项,设备里也不显示网络设备。右上角显示的网络设备是pve里虚拟网卡桥接的物理网卡。而实际上pve是靠openwrt里把虚拟网卡桥接到lan里上网的。试过用root登录后有网,但重启之后又没了……奇怪的问题……

  • 222
    222 2021年5月19日 下午9:14

    安装GNOME秒退 重试很多回也一样

    • 10bests
      10bests 2021年5月19日 下午9:37

      @222试看看其他图形界面?比如xfce

  • 1538
    1538 2021年11月5日 下午2:02

    谢谢,很好的教程,只是有一个问题,为什么我安装后没有网卡呢?上不了网,后台可以进入PVE

  • 墨乱山河
    墨乱山河 2022年3月31日 下午7:16

    没网的是不是把所有的网卡都给直通了

  • Marc1s
    Marc1s 2022年6月23日 下午6:07

    博主好,请教一下,我在其他教程中看到PVE 直接安装KODI的话,KODI 的AirPlay 功能不能使用,是这样吗?如果不能使用,有没有解决方案调皮