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.

1. Điều kiện tiên quyết
- Đã cài đặt Proxmox VE
- Đã cài đặt kho repository pve-no-subscription
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.