Saya baru-baru ini melihat posting ini: Getting GPU-Accelerated PaddlePaddle Working in Docker on QNAP NAS
Saya menerapkan versi modifikasi dari langkah-langkah tersebut dan NAS saya baik-baik saja selama lebih dari 36 jam, yang berarti sudah melewati titik kritis di mana CUDA biasanya gagal. Butuh waktu lebih lama untuk memastikan apakah ini solusi yang stabil, tapi saya akan membagikan yang saya lakukan di sini.
Disclaimer: Ini memodifikasi file paket QNAP. Lakukan dengan risiko Anda sendiri.
Catatan: Menjalankan perintah langsung dari SSH tidak akan berhasil. Perintah harus dijalankan saat boot, selama inisialisasi driver kernel.
1. Cari tahu di mana driver Nvidia GPU Anda terpasang.
Jalankan echo "$(/sbin/getcfg NVIDIA_GPU_DRV Install_Path -f /etc/config/qpkg.conf)". Perintah ini akan menampilkan lokasi driver Nvidia GPU Anda.
Pada kasus saya, lokasinya adalah /share/ZFS530_DATA/.qpkg/NVIDIA_GPU_DRV. Ingat lokasi ini untuk langkah berikutnya.
2. Modifikasi skrip startup driver kernel.
Berikut lokasi file skrip startup driver kernel: /share/ZFS1_DATA/.qpkg.local/NvKernelDriver/qpkg_NvKernelDriver.sh
Isi file seperti berikut:
#!/bin/sh
QPKG_CONF=/etc/config.local/qpkg.conf
QPKG_NAME="NvKernelDriver"
QPKG_ROOT=`/sbin/getcfg ${QPKG_NAME} Install_Path -f ${QPKG_CONF}`
QPKG_INSTALL_BUILDNUMBER=`cat ${QPKG_ROOT}/QPKG_INFO | grep "Nas_BuildNumber" | cut -d " " -f 3`
CONF_DIR="/etc/default_config"
SYS_ULINUX_CONF="${CONF_DIR}/uLinux.conf"
BUILD_NUMBER=`cat ${SYS_ULINUX_CONF} | grep "Build Number" | cut -d " " -f 4`
MODEL_NAME=`/sbin/getcfg -f ${SYS_ULINUX_CONF} "System" "Model"`
IDS_FILE="${QPKG_ROOT}/nvda_legacy.ids"
case "$1" in
stop)
;;
start)
# baris lainnya ...
Tepat di atas baris case "$1" in, tambahkan baris berikut.
mount -o remount,size=800M /
sleep 2
# Sesuaikan path ini sesuai hasil langkah 1.
/share/ZFS530_DATA/.qpkg/NVIDIA_GPU_DRV/NVIDIA_GPU_DRV.sh start
Perhatikan kepemilikan file dan izin akses file.
3. Reboot.
Restart NAS Anda.