本帖最后由 guofanboy 于 2024-1-1 14:34 编辑
有坛友说出个教程,正好我也想记录一下,免得以后忘掉,在此先感谢@hass943,他的教程已经写的很详细了,我的大部分操作都是参考他的步骤,先放一下链接https://bbs.hassbian.com/thread-16985-1-1.html
还有@sorrypqa,他的配置文件写的很棒https://bbs.hassbian.com/thread-22228-1-1.html,给了我很大的参考。另外还有其他人的一些经验,就不一一说了。
因为坛里大部分都是新建虚拟机配置的frigate,效率上有所折扣,翻了翻外网,有人用LXC容器直通核显或者TPU,占用空间小,效率也高,貌似还可以一卡多用(未验证),就想尝试一下。
正文开始:
我的硬件环境:N4100主机,Coral TPU
软件环境:PVE8
一、创建LXC容器
详细过程不说了,网上教程大把,因为要支持Docker,所以无特权的容器要选否,先不要启动。这里得到一个容器号,假设是102。
二、PVE8安装Coral TPU驱动
先更新下软件包
apt update
apt upgrade
安装pve headers和curl
apt install pve-headers
按官方文档安装驱动,参考:https://coral.ai/docs/m2/get-started/#2a-on-linux
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
apt-get update
apt-get install gasket-dkms libedgetpu1-std
好了,如果你是PVE8,应该会报错
这个地方搞了我很久,参考:https://forum.proxmox.com/threads/update-error-with-coral-tpu-drivers.136888/
apt remove gasket-dkms
apt install git
apt install devscripts
apt install dh-dkms
git clone https://github.com/google/gasket-driver.git
cd gasket-driver/
debuild -us -uc -tc -b
cd ..
dpkg -i gasket-dkms_1.0-18_all.deb
apt update && apt upgrade
没有报错的话,重启PVE
重启后验证一下安装是否成功
lspci -nn | grep 089a
正常会出现类似这样的东西
03:00.0 System peripheral: Device 1ac1:089a
看看驱动加载是否成功
正常的话会出现
好了,可以进行下一步了
三、LXC容器设置直通
编辑PVE主机的 /etc/pve/lxc/102.conf(这个102是容器号,根据自己的进行修改,个人建议用WINSCP,vi太难用),参考:https://jack.barry.onl/blog/set-up-coral-pcie-for-frigate-running-on-proxmox-lxc
vi /etc/pve/lxc/102.conf
把以下代码放进去
lxc.cgroup2.devices.allow: c 120:* rwm
lxc.mount.entry: /dev/apex_0 dev/apex_0 none bind,optional,create=file
lxc.mount.auto: cgroup:rw
启动容器,验证是否直通成功
同样出现
就代表成功了
四、Frigate安装
根据官网说明安装,略
五、Frigate设置,参考:https://jack.barry.onl/blog/set-up-coral-pcie-for-frigate-running-on-proxmox-lxc
Docker compose配置文件修改
version: "3.9"
services:
frigate:
# other config settings
devices:
- /dev/apex_0:/dev/apex_0
config.yml文件修改
detectors:
coral:
type: edgetpu
device: pci
六、重启Frigate,搞定!
再次感谢给我们分享经验的网友!
下一步打算搞个人脸识别,最好也能用上Coral TPU,目前有点性能过剩,有做过或者了解的请留言或私信我,感谢!
|