출처
GPU 드라이버 설치 버전 확인
bluesanta@bluesanta-AI-Series:~$ dpkg -l | grep amdgpu
ii amdgpu-core 1:7.2.70200-2278374.24.04 all Core meta package for unified amdgp driver.
ii amdgpu-dkms 1:6.16.13.30300000-2278356.24.04 all amdgpu driver in DKMS format.
ii amdgpu-dkms-firmware 30.30.0.0.30300000-2278356.24.04 all firmware blobs used by amdgpu driver in DKMS format
ii amdgpu-install 30.30.0.0.30300000-2278356.24.04 all AMDGPU driver repository and installer
ii libdrm-amdgpu-amdgpu1:amd64 1:2.4.125.70200-2278374.24.04 amd64 Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii libdrm-amdgpu-common 1.0.0.70200-2278374.24.04 all List of AMD/ATI cards' device IDs, revision IDs and marketing names
ii libdrm-amdgpu-dev:amd64 1:2.4.125.70200-2278374.24.04 amd64 Userspace interface to kernel DRM services -- development files
ii libdrm-amdgpu-radeon1:amd64 1:2.4.125.70200-2278374.24.04 amd64 Userspace interface to radeon-specific kernel DRM services -- runtime
ii libdrm-amdgpu1:amd64 2.4.125-1ubuntu0.1~24.04.1 amd64 Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii libdrm2-amdgpu:amd64 1:2.4.125.70200-2278374.24.04 amd64 Userspace interface to kernel DRM services -- runtime
ii xserver-xorg-video-amdgpu 23.0.0-1ubuntu0.24.04.1 amd64 X.Org X server -- AMDGPU display driver
기존 드라이버 제거
bluesanta@bluesanta-AI-Series:~$ sudo amdgpu-install --uninstall
bluesanta@bluesanta-AI-Series:~$ sudo apt remove amdgpu-install --purge
bluesanta@bluesanta-AI-Series:~$ sudo apt autoremove && sudo apt autoclean
GPU 드라이버 설치
bluesanta@bluesanta-AI-Series:~$ wget https://repo.radeon.com/amdgpu-install/7.2.1/ubuntu/noble/amdgpu-install_7.2.1.70201-1_all.deb
bluesanta@bluesanta-AI-Series:~$ sudo apt install ./amdgpu-install_7.2.1.70201-1_all.deb
bluesanta@bluesanta-AI-Series:~$ sudo amdgpu-install -y --usecase=graphics,rocm
bluesanta@bluesanta-AI-Series:~$ sudo usermod -a -G render,video $LOGNAME
ROCm 설치
bluesanta@bluesanta-AI-Series:~$ sudo apt install python3-setuptools python3-wheel
bluesanta@bluesanta-AI-Series:~$ sudo usermod -a -G render,video $LOGNAME // Add the current user to the render and video groups
bluesanta@bluesanta-AI-Series:~$ sudo apt install rocm
AMD XDNA (NPU) 통합 설치
필수 의존성 패키지 설치
bluesanta@bluesanta-AI-Series:~$ sudo apt install -y dkms git build-essential cmake libboost-all-dev libcurl4-openssl-dev libssl-dev uuid-dev libjson-c-dev libprotoc-dev
xrt-amdxdna 설치
bluesanta@bluesanta-AI-Series:~$ git clone --recursive https://github.com/amd/xdna-driver
bluesanta@bluesanta-AI-Series:~$ cd xdna-driver
bluesanta@bluesanta-AI-Series:~/xdna-driver$ cd tools
bluesanta@bluesanta-AI-Series:~/xdna-driver/tools$ sudo ./amdxdna_deps.sh
bluesanta@bluesanta-AI-Series:~/xdna-driver/tools$ cd ..
bluesanta@bluesanta-AI-Series:~/xdna-driver$ cd xrt/build
bluesanta@bluesanta-AI-Series:~/xdna-driver/xrt/build$ ./build.sh -npu -opt
...
CPack: Create package
CPack: - package: /home/bluesanta/xdna-driver/xrt/build/Release/xrt_202610.2.23.0_24.04-amd64-base.tar.gz generated.
CPack: - package: /home/bluesanta/xdna-driver/xrt/build/Release/xrt_202610.2.23.0_24.04-amd64-base-dev.tar.gz generated.
CPack: - package: /home/bluesanta/xdna-driver/xrt/build/Release/xrt_202610.2.23.0_24.04-amd64-npu.tar.gz generated.
real 0m13.628s
user 0m10.178s
sys 0m3.451s
bluesanta@bluesanta-AI-Series:~/xdna-driver/xrt/build$ sudo apt-get install ./Release/xrt_*-amd64-base.deb
bluesanta@bluesanta-AI-Series:~/xdna-driver/xrt/build$ cd ../../build
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ ./build.sh -release
...
CPack: Create package
CPack: - package: /home/bluesanta/xdna-driver/build/Release/xrt_plugin.2.23.0_24.04-amd64-amdxdna.deb generated.
real 0m18.222s
user 0m42.996s
sys 0m5.560s
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ sudo apt-get install ./Release/xrt_plugin.*-amdxdna.deb
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ dkms status
amdgpu/6.16.6-2238411.24.04, 6.17.0-14-generic, x86_64: installed
xrt-amdxdna/2.23.0, 6.17.0-14-generic, x86_64: installed
테스트 및 사용
NPU를 활성화
bluesanta@bluesanta-AI-Series:~/xdna-driver$ source /opt/xilinx/xrt/setup.sh
Autocomplete enabled for the xrt-smi command
XILINX_XRT : /opt/xilinx/xrt
PATH : /opt/xilinx/xrt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
LD_LIBRARY_PATH : /opt/xilinx/xrt/lib
PYTHONPATH : /opt/xilinx/xrt/python
NPU 테스트
bluesanta@bluesanta-AI-Series:~$ xrt-smi validate
WARNING: User doesn't have admin permissions to set performance mode. Running validate in Default mode
Validate Device : [0000:c6:00.1]
Platform : NPU Strix
Power Mode : Default
-------------------------------------------------------------------------------
Test 1 [0000:c6:00.1] : gemm
Details : TOPS: 51.0
Test Status : [PASSED]
-------------------------------------------------------------------------------
Test 2 [0000:c6:00.1] : latency
Details : Average latency: 52.0 us
Test Status : [PASSED]
-------------------------------------------------------------------------------
Test 3 [0000:c6:00.1] : throughput
Details : Average throughput: 77272.0 op/s
Test Status : [PASSED]
-------------------------------------------------------------------------------
Validation completed. Please run the command '--verbose' option for more details
설치 확인
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ dkms status
amdgpu/6.16.13-2278356.24.04, 6.17.0-14-generic, x86_64: installed
xrt-amdxdna/2.23.0, 6.17.0-14-generic, x86_64: installed
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ mokutil --sb-state
SecureBoot disabled
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ ls -l /dev/kfd
crw-rw---- 1 root render 234, 0 2월 13 23:36 /dev/kfd
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ sudo lshw -C display
*-display
description: Display controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:c5:00.0
logical name: /dev/fb0
version: c1
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list fb
configuration: depth=32 driver=amdgpu latency=0 mode=3840x2160 resolution=3840,2160 visual=truecolor xres=3840 yres=2160
resources: iomemory:780-77f irq:106 memory:7800000000-780fffffff memory:dc000000-dc1fffff ioport:e000(size=256) memory:dc500000-dc57ffff
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ rocminfo | grep "Name:"
Name: AMD Ryzen AI 9 HX 370 w/ Radeon 890M
Marketing Name: AMD Ryzen AI 9 HX 370 w/ Radeon 890M
Vendor Name: CPU
Name: gfx1150
Marketing Name: AMD Radeon Graphics
Vendor Name: AMD
Name: amdgcn-amd-amdhsa--gfx1150
Name: amdgcn-amd-amdhsa--gfx11-generic
Name: aie2p
Marketing Name: NPU Strix
Vendor Name: AMD
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ lsmod | grep amdgpu
amdgpu 20209664 6
amddrm_ttm_helper 12288 1 amdgpu
amdttm 131072 2 amdgpu,amddrm_ttm_helper
amddrm_buddy 28672 1 amdgpu
amdxcp 12288 1 amdgpu
amddrm_exec 12288 1 amdgpu
drm_suballoc_helper 24576 1 amdgpu
amd_sched 65536 1 amdgpu
amdkcl 28672 4 amd_sched,amdttm,amddrm_exec,amdgpu
drm_panel_backlight_quirks 12288 1 amdgpu
drm_display_helper 290816 1 amdgpu
cec 98304 2 drm_display_helper,amdgpu
i2c_algo_bit 16384 1 amdgpu
drm_ttm_helper 16384 2 amdgpu
video 77824 1 amdgpu
bluesanta@bluesanta-AI-Series:~/xdna-driver/build$ lspci | grep -i display
c5:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 150e (rev c1)