珂珂的个人博客 - 一个程序猿的个人网站

AMD 5800H 小主机折腾记

最近整了个5800H 的迷你电脑,一是因为比最新的8845H便宜不少,二是了解到5800H 可以安装黑果。我这个是天虹的,tdp  54W   烤机温度会压不住,但功耗还是能维持40多W  ,频率好像是3.2G,风扇声音挺大的,在BIOS 把功耗限制为45W  关闭睿频就一直

维持在3.2 G 这样能安静不少,cpu-z 单核会由561 将为429 但其实也够用了,起码比N100强很多毕竟8核16线程。

然后安装PVE ,发现里面会有些和intel 不太一样。

安装好PVE后安装pvetools  发现pvetools 显示cpu温度有些问题,硬盘温度也不能显示。

可以安装pve_source

wget -q -O /root/pve_source.tar.gz 'https://bbs.x86pi.cn/file/topic/2023-11-28/file/01ac88d7d2b840cb88c15cb5e19d4305b2.gz' && tar zxvf /root/pve_source.tar.gz && /root/./pve_source

脚本加载成功出现使用协议,输入 Y,然后继续按回车。

启动工具

./pve_source


然后安装LXC 的ubuntu

无特权的容器不要勾选,安装后在选项->功能中勾选NFS和SMB/CIFS以便后续能挂载

安装完后在pve管理页面中 可以root登录但外部ssh还不能用root

需要执行

sed -i '/PermitRootLogin/ a PermitRootLogin yes' /etc/ssh/sshd_config

然后换源

首先切换目录

cd /etc/apt

再备份下

cp sources.list sources.list.bak

再替换

sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' sources.list

然后就可以apt update了

然后安装docker

apt install docker.io

安装portainer-ce

docker pull portainer/portainer-ce:latest
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

关于docker 无法pull   我是在openwrt上操作了下网络

起初用PassWall2  发现一会所有网站都不能访问了,换成PassWall 正常了..

添加节点的时候类型选Xray 传输协议Vmess


我这里会因为apparmor 报错,不知怎么搞好的

apparmor卸载掉,简单粗暴。

sudo apt-get remove apparmor

查看apparmor状态

systemctl status apparmor

启动

systemctl start apparmor

停止

systemctl stop apparmor

禁用

systemctl disable apparmor

重启docker

systemctl restart docker

docker 没问题后安装ddns-go

docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go

配置ddns-go

访问http://192.168.x.x:9876/  首次不用输入用户名密码直接点登录但是配置的时候需要输入待创建的用户名密码,不然会提示用户名密码不能为空,首次配置需要在5分钟内完成。  不知是不是因为新版的要求,好像之前不需要的?

然后就可以用这个新输入的用户名密码登录了。

安装Jellyfin 

先在LXC中mount 下NAS的文件

先执行

apt install nfs-common

再挂载

mount -t nfs4 192.168.8.121:/movie /mnt/movie 

修改/etc/fstab  加入以下代码以便开机自动挂载

192.168.8.121:/movie /mnt/movie   nfs4      defaults    0 0


docker run -d -p 8096:8096   --name=jellyfin --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /mnt/movie:/movie -v /mnt/dy:/dy \
-e TZ=Asia/Shanghai -e PUID=0 -e PGID=0 \
--device=/dev/dri:/dev/dri \
jellyfin/jellyfin:latest

我的LXC 容器中执行

ls -l /dev/dri

这里为啥是ssl-cert  我看别人的是render

pve安装amd 显卡驱动?

apt install radeontop

这样pve 中会显示render  但重启LXC 容器中还是ssl-cert

我在PVE中配置了下LXC 容器, /etc/pve/lxc/10x.conf 

添加了

lxc.cgroup2.devices.allow:c:0rwm

lxc.cgroup2.devices.allow:c:128rwm

lxc.cgroup2.devices.allow:c:0rwm

lxc..entry:/dev/dri/card0dev/dri/card0nonebind,optional,

lxc..entry:/dev/dri/renderD128dev/dri/renderD128nonebind,optional,

lxc.apparmor.profile:unconfined

lxc.cgroup.devices.allow:a

lxc.cap.drop:


然后重启LXC

配置Jellyfin硬解,amd需要用这个

但发现还是不行...

需要进入docker安装ffmpeg?

进入docker

docker exec -it 0ebfa1f281fb /bin/bash

执行

sudo apt update && sudo apt install -y jellyfin-ffmpeg6

官网文档

AMD 显卡 |果冻鳍 (jellyfin.org)

检查 VA-API 编解码器:

docker exec -it jellyfin /usr/lib/jellyfin-ffmpeg/vainfo --display drm --device /dev/dri/renderD128

检查 Vulkan 运行时状态:

docker exec -it jellyfin /usr/lib/jellyfin-ffmpeg/ffmpeg -v debug -init_hw_device vulkan

之后好像有些能硬解?感觉不如intel ?


上一篇:个人代码全部开源

下一篇:AMD 5800H 小主机折腾记


0 评论

查看所有评论

给个评论吧