유용하여 글 남깁니다.

 

현재 사용 중인 버전은 proxmox 8.2 버전으로 i915-sriov-dkms가 제대로 작동되지 않아 커널버전을 6.5버전으로 다운그레이드를 해야 합니다.

이걸로 몇날 몇일을 고생한...

 

proxmox 8.2 버전의 커널은 6.8 버전입니다. 6.5 버전으로 다운그레이드 시켜주세요.

 

아래 명령어 실행 시 1개만 보이면 패스스루 안된겁니다.

커널 다운그레이드 해야 합니다.

root@13500T:~# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
root@13500T:~#

아래 처럼 보여야 합니다.

root@13500T:~# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.1 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.2 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.3 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.4 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.5 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.6 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.7 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
root@13500T:~#

 

커널 6.5 버전을 설치하기 위해서는 apt repository에 아래 명령어를 사용하여 추가 해야 합니다.

(파일의 맨 아래 것만 있으면 될 것 같은데, 확실하지 않아서 제 파일 내용 그대로 공유합니다.)

root@13500T:~# cat /etc/apt/sources.list
deb http://ftp.kr.debian.org/debian bookworm main contrib

deb http://ftp.kr.debian.org/debian bookworm-updates main contrib

# security updates
deb http://security.debian.org bookworm-security main contrib

deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

root@13500T:~#

 

아래 명령어를 통해 커널버전 신규로 설치하고 pin을 통해 변경되지 않도록 해줍니다.

apt update
apt install proxmox-headers-6.5.13-6-pve
apt install proxmox-kernel-6.5.13-6-pve-signed
proxmox-boot-tool kernel pin 6.5.13-6-pve
proxmox-boot-tool refresh
reboot

 

재부팅 후 i915-sriov-dkms를 빌드하기 위한 패키지들을 설치해줍니다.

apt update && apt install git sysfsutils pve-headers mokutil -y

 

dkms 저장소를 가져와서 설치를 진행합니다.

cd ~
git clone https://github.com/strongtz/i915-sriov-dkms.git
cd ~/i915-sriov-dkms
cp -a ~/i915-sriov-dkms/dkms.conf{,.bak}
sed -i 's/"@_PKGBASE@"/"i915-sriov-dkms"/g' ~/i915-sriov-dkms/dkms.conf
sed -i 's/"@PKGVER@"/"'"$KERNEL"'"/g' ~/i915-sriov-dkms/dkms.conf
sed -i 's/ -j$(nproc)//g' ~/i915-sriov-dkms/dkms.conf
cat ~/i915-sriov-dkms/dkms.conf

PACKAGE_NAME="i915-sriov-dkms"
PACKAGE_VERSION="6.5.13-6" <- 해당 라인에 커널 버전이 아닌 날짜가 나와있다면 수동으로 변경 필요

MAKE[0]="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build"
CLEAN="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"

BUILT_MODULE_NAME[0]="i915"
DEST_MODULE_LOCATION[0]=/kernel/drivers/gpu/drm/i915

AUTOINSTALL=yes
BUILD_EXCLUSIVE_KERNEL="^(6\.[1-9]\.)"
apt install --reinstall dkms -y
dkms add .
dkms install -m i915-sriov-dkms -v $KERNEL -k $(uname -r) --force -j 1
mokutil --import /var/lib/dkms/mok.pub

 

GRUB 구성 변경 합니다

cp -a /etc/default/grub{,.bak}
sudo sed -i '/^GRUB_CMDLINE_LINUX_DEFAULT/c\GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7"' /etc/default/grub
update-grub
update-initramfs -u -k all
apt install sysfsutils -y
echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf
cat /etc/sysfs.conf

 

재부팅이 필요하며, 콘솔 모니터를 연결하여 설정 변경이 필요합니다.

 

Enroll MOK -> Continue -> YES 순으로 누르고 Reboot 실행합니다.

 

재부팅 된 후 아래 명령어를 통해 처음과 같이 한 줄이 아닌 여러 줄이 보이면 성공입니다.

root@13500T:~# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.1 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.2 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.3 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.4 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.5 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.6 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:02.7 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
root@13500T:~#

 

웹 콘솔화면에서 필요한 VM에 아래와 같이 설정을 하신 후 Windows의 경우 RDP를 통하여 접속하시면 내장그래픽 카드의 패스스루가 성공된 것을 볼 수 있습니다.

 

저 처럼 삽질하지 마시고, 한번에 성공하시기 바랍니다.

'기술 노트 > proxmox' 카테고리의 다른 글

내부 네트워크 추가하기  (0) 2024.10.11
GNS3 설치하기  (1) 2024.10.05
macOS 설치하기  (1) 2024.09.26
fortigate VM 설치하기  (0) 2024.05.21
xpenology 설치하기  (0) 2024.05.10

+ Recent posts