AMD CPU環境にROCmをインストールする!(AMD Ryzen 7 6800H/Ubuntu Desktop 24.04)

AMD Ryzen 7 6800HのMini PCのUbuntu Desktop 24.04のOS環境に、ROCmをインストールして、iGPUを使用可能にします。。

OSの情報を確認する!

OSの情報を表示します。

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.4 LTS"

Kernelの情報を表示します。

$ uname -omr
6.17.0-14-generic x86_64 GNU/Linux

CPUの仕様を確認する!

AMD Ryzen 7 6800Hの情報を表示します。

$ lscpu
Architecture:                x86_64
  CPU op-mode(s):            32-bit, 64-bit
  Address sizes:             48 bits physical, 48 bits virtual
  Byte Order:                Little Endian
CPU(s):                      16
  On-line CPU(s) list:       0-15
Vendor ID:                   AuthenticAMD
  Model name:                AMD Ryzen 7 6800H with Radeon Vega Mobile Gfx
    CPU family:              25
    Model:                   68
    Thread(s) per core:      2
    Core(s) per socket:      8
    Socket(s):               1
    Stepping:                1
    Frequency boost:         enabled
    CPU(s) scaling MHz:      53%
    CPU max MHz:             4769.8521
...

ROCmのインストール情報を確認する!

ROCmのインストール情報を確認します。

ROCmのインストール用のパッケージをインストールする!

ROCmのインストール用のパッケージをインストールします。

$ cd ~/Downloads
$ sudo apt update
$ wget https://repo.radeon.com/amdgpu-install/7.2/ubuntu/noble/amdgpu-install_7.2.70200-1_all.deb
$ chmod 644 /home/usradmin/amdgpu-install_7.2.70200-1_all.deb
$ sudo apt install ./amdgpu-install_7.2.70200-1_all.deb

ROCmをインストールする!

ROCmをインストールして、再起動します。

$ sudo amdgpu-install --list-usecase
$ amdgpu-install -y --usecase=graphics,rocm
$ sudo reboot

Groupを設定する!

Groupを設定して、再起動します。

$ groups
$ sudo usermod -a -G render,video $LOGNAME
$ sudo reboot

インストール結果を確認する!

グループの情報を確認します。

$ groups
usradmin adm cdrom sudo dip video plugdev users lpadmin ollama render

DKMSの情報を確認します。

$ dkms status
amdgpu/6.16.13-2278356.24.04, 6.17.0-14-generic, x86_64: installed

iGPUが認識されていることを確認します。6800Hに搭載のi680mは、gfx1035です。

$ rocminfo
ROCk module version 6.16.13 is loaded
...
*******                  
Agent 2                  
*******                  
  Name:                    gfx1035                            
  Uuid:                    GPU-XX                             
  Marketing Name:          AMD Radeon Graphics                
  Vendor Name:             AMD                                
  Feature:                 KERNEL_DISPATCH                    
  Profile:                 BASE_PROFILE                       
  Float Round Mode:        NEAR                               
  Max Queue Number:        128(0x80)                          
  Queue Min Size:          64(0x40)                           
  Queue Max Size:          131072(0x20000)                    
  Queue Type:              MULTI                              
  Node:                    1                                  
  Device Type:             GPU                                
  Cache Info:              
    L1:                      16(0x10) KB                        
    L2:                      2048(0x800) KB                     
...

GPUの数が1であることを確認します。

$ clinfo
Number of platforms:				 1
  Platform Profile:				 FULL_PROFILE
  Platform Version:				 OpenCL 2.1 AMD-APP (3581.0)
  Platform Name:				 AMD Accelerated Parallel Processing
  Platform Vendor:				 Advanced Micro Devices, Inc.
  Platform Extensions:				 cl_khr_icd cl_amd_event_callback 


  Platform Name:				 AMD Accelerated Parallel Processing
Number of devices:				 1
  Device Type:					 CL_DEVICE_TYPE_GPU
  Vendor ID:					 1002h
  Board name:					 AMD Radeon Graphics
...

GPUの動作状況を確認する!

GPUの使用状況を確認します。

$ amd-smi 
+------------------------------------------------------------------------------+
| AMD-SMI 26.2.1+fc0010cf6a    amdgpu version: 6.16.13  ROCm version: 7.2.0    |
| VBIOS version: 606368                                                        |
| Platform: Linux Baremetal                                                    |
|-------------------------------------+----------------------------------------|
| BDF                        GPU-Name | Mem-Uti   Temp   UEC       Power-Usage |
| GPU  HIP-ID  OAM-ID  Partition-Mode | GFX-Uti    Fan               Mem-Usage |
|=====================================+========================================|
| 0000:e6:00.0    AMD Radeon Graphics | N/A        N/A   0                 N/A |
|   0       0     N/A             N/A | N/A        N/A              458/512 MB |
+-------------------------------------+----------------------------------------+
+------------------------------------------------------------------------------+
| Processes:                                                                   |
|  GPU        PID  Process Name          GTT_MEM  VRAM_MEM  MEM_USAGE     CU % |
|==============================================================================|
|    0       4856  N/A                     0.0 B   15.5 GB    15.5 GB  N/A     |
+------------------------------------------------------------------------------+
Process Name may require elevated permissions.

以下のコマンドで、サマリーを確認することができます。

$ amd-smi monitor
GPU  XCP  POWER   GPU_T   MEM_T   GFX_CLK   GFX%   MEM%   ENC%   DEC%      VRAM_USAGE
  0    0    N/A     N/A     N/A       N/A    N/A    N/A    N/A    N/A    0.4/  0.5 GB

以下のコマンドで、GPUを使用しているプロセスの情報を確認することもできます。

$ amd-smi process
GPU: 0
    PROCESS_INFO:
        NAME: N/A
        PID: 4856
        MEMORY_USAGE:
            GTT_MEM: 0.0 B
            CPU_MEM: 0.0 B
            VRAM_MEM: 15.5 GB
        MEM_USAGE: 15.5 GB
        USAGE:
            GFX: 0 ns
            ENC: 0 ns
        CU_OCCUPANCY: N/A
        EVICTED_TIME: 218 ms

おわりに

AMD Ryzen 7 6800HのMini PCのUbuntu Desktop 24.04のOS環境にROCmをインストールして、AI環境でiGPUを使用可能にしました。

関連記事