Sử dụng Hardware Acceleration cho Intel N150 trên Proxmox

Cập nhật: 18/02/2025

Intel N150 thuộc dòng chip tiết kiệm điện mới nhất của Intel (với tên gọi Twin Lake) dùng để thay thế chip N100 đã ra mắt vào đầu năm 2023 . Hiện chip N150 đã được bắt đầu sử dụng trên các máy mini PC mới nhất, trong đó có con GMKTek G3 Plus mà mình vừa mua về để làm máy chủ chạy Proxmox VE.

Do CPU Intel N150 vừa mới xuất hiện nên nó chưa được hỗ trợ tốt trên các phiên bản Linux, cụ thể là Debian 12 (Bookworm) mà Proxmox VE đang sử dụng. Khi sử dụng nó trên Proxmox VE phiên bản 8.3.3 (phiên bản mới nhất khi mình viết bài này), mình đã gặp lỗi sau khi chạy lệnh “vainfo” để kiểm tra khả năng tăng tốc phần cứng (hardware acceleration):

# vainfo
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1 vaInitialize failed with error code -1 (unknown libva error),exit

Để khắc phục lỗi này, mình đã làm theo hướng dẫn của Intel để cài đặt media driver cho con N150 của mình trên Proxmox VE và đã sử dụng được Hardware Acceleration trên con GMKTec G3 Plus sử dụng chip Intel N150 của mình.

Sử dụng Hardware Accelerator cho Intel N150 trên Proxmox

1. Điều kiện tiên quyết

2. Nâng cấp Linux kernel cho Proxmox VE

Mặc định thì Proxmox VM 8.3.3 sử dụng phiên bản Linux kernel 6.8. Tuy nhiên để có thể sử dụng được driver mới nhất cho VGA Intel N150 cần phải cập nhật lên phiên bản 6.11 bằng lệnh sau:

apt install proxmox-kernel-6.11
reboot

3. Cài đặt Media Driver cho Intel N150

3.1 Cài đặt LibVA

VA-API (Video Acceleration API) là một thư viện mã nguồn mở, cung cấp quyền truy cập vào khả năng tăng tốc phần cứng đồ hoạ (hardware acceleration) để xử lý video.

  • Cài đặt các công cụ hỗ trợ:
apt install -y git cmake pkg-config meson libdrm-dev automake libtool 
  • Tải về phiên bản mới nhất của LibVA
cd ~
git clone https://github.com/intel/libva.git
cd libva
  • Biên dịch và cài đặt LibVA
./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu
make
make install

3.2 Cài đặt GMMLib

The Intel(R) Graphics Memory Management Library là một thư viện cung cấp khả năng quản lý thiết bị và bộ đệm cho Intel(R) Graphics Compute Runtime cho OpenCL và Intel(R) Media Driver cho VAAPI

  • Tải về phiên bản mới nhất của GMMLib
cd ~
git clone https://github.com/intel/gmmlib.git
cd gmmlib
  • Biên dịch và cài đặt GMMLib
mkdir build && cd build 
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j"$(nproc)"
make install

3.3 Cài đặt Intel Media Driver cho VAAPI

Intel(R) Media Driver cho VAAPI là trình điều khiển cho các VGA Intel dựa trên cấu trúc GEN, hỗ trợ việc tăng tốc phần cứng (hardware acceleration) để giải mã (decoding), mã hoá (encoding) và xử lý hậu kỳ video (video post processing)

  • Tải về phiên bản mới nhất của Media Driver
cd ~
git clone https://github.com/intel/media-driver.git
  • Biên dịch và cài đặt Media Driver
mkdir build_media
cd build_media
cmake ../media-driver
make -j"$(nproc)"
make install

3.4 Dọn dẹp

apt remove -y git cmake pkg-config meson libdrm-dev automake libtool
apt autoremove -y
rm -r build_media gmmlib libva media-driver

4. Kiểm tra và xác nhận

Để xác nhận driver đã được cài đặt thành công và Hardware Aceeleration (HA) đã có thể được sử dụng, thực hiện tiếp các bước sau:

4.1 Xem thông tin thư viện VA-API

Sử dụng công cụ vainfo để xem thông tin thư viện VA-API như sau:

apt install -y vainfo
vainfo

error: can't connect to X server!
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.23 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 25.1.2 (223d039ee)
vainfo: Supported profile and entrypoints
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileNone                   : VAEntrypointStats
      VAProfileMPEG2Simple            : VAEntrypointVLD
...

Nếu thấy hiển thị đầy đủ thông tin và không báo lỗi tức là việc cài đặt đã thành công

4.2 Xem hiệu năng làm việc của VGA

Cách này chỉ sử dụng trên Proxmox VE Shell hoặc trên privilleged LXC

apt install -y intel-gpu-tools
intel_gpu_top

Khi đang chạy các phần mềm có sử dụng HA như Plex, Jellyfin…, nếu thấy GPU được sử dụng nhiều tức là tính năng HA đã được sử dụng.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *