Frigate NVR - akceleracja Coral TPU z lokalnym AI

a to nie tutaj powinienem gdzies dać te sterowniki:

sh-4.3# find / -name "drivers"
/sys/bus/cpu/drivers
/sys/bus/i2c/drivers
/sys/bus/hid/drivers
/sys/bus/pci/drivers "#<-- tu moze?"
/sys/bus/pnp/drivers
/sys/bus/spi/drivers
/sys/bus/usb/drivers
/sys/bus/acpi/drivers
/sys/bus/scsi/drivers
/sys/bus/clocksource/drivers
/sys/bus/serio/drivers
/sys/bus/machinecheck/drivers
/sys/bus/event_source/drivers
/sys/bus/workqueue/drivers
/sys/bus/tcm_loop_bus/drivers
/sys/bus/container/drivers
/sys/bus/iscsi_flashnode/drivers
/sys/bus/mipi-dsi/drivers
/sys/bus/pci_express/drivers "#<-- tu moze?"
/sys/bus/platform/drivers
/sys/bus/mdio_bus/drivers
/sys/bus/clockevents/drivers
/sys/module/alx/drivers
/sys/module/igb/drivers
/sys/module/jme/drivers
/sys/module/sfc/drivers
/sys/module/tg3/drivers
/sys/module/ahci/drivers
/sys/module/atl1/drivers
/sys/module/bnx2/drivers
/sys/module/nvme/drivers
/sys/module/qlge/drivers
/sys/module/skge/drivers
/sys/module/sky2/drivers
/sys/module/i2c_i801/drivers
/sys/module/qla3xxx/drivers
/sys/module/megaraid_mbox/drivers
/sys/module/iosf_mbi/drivers
/sys/module/e1000/drivers
/sys/module/atl1c/drivers
/sys/module/atl1e/drivers
/sys/module/ixgbe/drivers
/sys/module/etxhci_hcd/drivers
/sys/module/r8168/drivers
/sys/module/usblp/drivers
/sys/module/uhci_hcd/drivers
/sys/module/sata_mv/drivers
/sys/module/sata_sil24/drivers
/sys/module/e1000e/drivers
/sys/module/usb_storage/drivers
/sys/module/ehci_pci/drivers
/sys/module/mpt3sas/drivers
/sys/module/libphy/drivers
/sys/module/hid_generic/drivers
/sys/module/mptspi/drivers
/sys/module/qlcnic/drivers
/sys/module/vmw_pvscsi/drivers
/sys/module/usbhid/drivers
/sys/module/usbcore/drivers
/sys/module/netxen_nic/drivers
/sys/module/pcnet32/drivers
/sys/module/vmxnet3/drivers
/sys/module/megaraid/drivers
/sys/module/megaraid_sas/drivers
/sys/module/ax88179_178a/drivers
/sys/module/xhci_pci/drivers "#<-- tu moze?"

Obawiam się, że nie skompilujemy kernela na Synology z uwagi na brak pakietów (ciekawe czy dziala polecenie make) wymaganych do wykonania tego kompilowania, @Cezary.K podesłał artykuł jak to można było zrobić wcześniej ale jak sprawdziłem dla DSM/6.2.3-25426 (Synology Open Source Project - Browse /Synology NAS GPL Source/25426branch at SourceForge.net) nie ma już jednego pliku synoglp* tylko zostało to rozbite na pakiety . Jeden z pakietów wyglada jak źródła kernela - linux-3.10.x.txz, tylko dlaczego wersja 3.10 skoro Ty masz juz kernel 4.4.59, to staram się zrozumiec.

Teraz analizuje artykuł Kernel Sources 3.10 released - Readers News & Rumours - XPEnology Community

Jeszcze garść wiedzy dla xpeno:

To nie jest kwestia skopiowania pliku, obsługę tej karty PCI-e trzeba dodać do kernela.

Chyba trzeba poczekać na wsparcie od Syno.
Qunap jest szybszy:

Kolejny artykuł, który chyba (?) zrozumiałem;

Potrzebuje tylko instrukcji jak instaluje sie “Synology” na zwykłym desktopie.

1 polubienie

dobrze rozumiem, chesz postawić syno?
masz pendrive i komputer z czystym dyskiem? procesor równy lub powyzej intel haswell?

Potrzebuje Twojej wiedzy jak się to robi, na podstawie tego będę wiedział co i jak, nie chce szukać tych informacji (i błądzić) skoro mam Ciebie z odpowiednim doświadczeniem z Synology :).

Powiem Ci dokładnie tylko odpowiedź jaki procek żebym Ci dał odpowiednie pliki

Zrobimy to “wirtualnie” bez sprzętu, założenie jest takie, że mam taki sam sprzęt jak TY, co samo na czym stoi “XPENOLOGY_DELL”.

sprawdzam jaki pid/vid ma pendrive
wypalam na penie to:

Jun’s Loader v1.04b DS918+
wsadzam do kompa
w biosie bootowanie usb
po włączeniu naciskam C
i wpisuje


esc
i wchodze iP:5000 i mam juz syno które prosi o obraz DSM
https://archive.synology.com/download/Os/DSM/6.2.3-25426

  • DSM_DS918+_25426.pat

i gotowe

instrukcja oryginalna:

I potem to się rozpakowuje i instaluje na dysku? Pendrive do niczego nie jest juz potem potrzebny?

Jest wizard synology, klikam dodaj dsm ręcznie wybieram plik i się przesyła i inataluje na dyskach.
Pendrive jest już na zawsze wsadzony, bez niego się nie uruchomi, jest to program ladujacy.
W tej instrukcji jest Jeszce coś takiego jak extra.izma to są dodatkowe moduły? jak ktoś ma problem że czegoś nie rozpoznaje i wrzuca się je właśnie w ten program ladujacy na pena.

OK, juz wiem wszystko.
Dobrym sposobem, lecz nie koniecznym jest użycie obecnego pliku konfiguracyjnego dla nowej kompilacji, potrzebuje go od Ciebie z tego “XPENOLOGY_DELL”, wykonaj instrukcję:

cp /boot/config-`uname -r` /root/moj-config-jadra

Dołacz go do posta.

EDIT: jak na razie caly czas z sukcesem :slight_smile: , @bartik22 czekam na plik …

root@XPENOLOGY_DELL:~# cp /boot/config-`uname -r` /root/moj-config-jadra
cp: cannot stat ‘/boot/config-4.4.59+’: No such file or directory

nic tu nie ma


root@XPENOLOGY_DELL:/boot# ls
efi
root@XPENOLOGY_DELL:/boot# cd efi
root@XPENOLOGY_DELL:/boot/efi# ls
root@XPENOLOGY_DELL:/boot/efi#


a sprobuj tak: ls -la - wyswietla pliki ukryte

EDIT: skoro nie ma pliku, kompilujemy na domyslnych ustawieniach.


root@XPENOLOGY_DELL:/boot# ls -la
total 12
drwxr-xr-x  3 root root 4096 Feb  1 20:41 .
drwxr-xr-x 26 root root 4096 Feb  4 15:34 ..
drwxr-xr-x  2 root root 4096 Feb  1 20:41 efi

Kompilacja kernala zakonczyla sie pomyslnie ale w modułach brak pakietu do Coral, jutro spróbuję to zrobic inaczej.

Edit:
@bartik22 chyba udało się (?) skompilowac drivery jako moduły jądra, proszę na tym sprzecie XPENOLOGY_DELL zainstaluj kartę PCi - M.2, uruchom Synology, wgraj pliki dolaczone do posta do dowolnego katalogu (na razie) i uruchom w tym katalogu polecenia ponizej (w dokladnie tej kolejnosci):

insmod gasket.ko
insmod apex.ko
#  potem sprawdzic czy moduly sie załadowały:
lsmod | grep apex
dsmeg
# i poszukaj czy cos nowego zostało wykryte

apex.ko (25,2 KB)
gasket.ko (62,6 KB)

2 polubienia

ok zaraz sie za to biore

sprawdzilem teraz dla pewnosci czy coral z adapterem dziala, na ubuntu i bez instalacji sterownikow bo apex juz byl wszywstko dziala

cpu:

coral


1 polubienie

W/g istrukcji to niedobrze: