정말정말 마지막으로 질문드립니다.. GPU 패스스루 코드43 오류 ㅜㅜ
이걸로 몇달째 붙잡고 있는데 아직도 해결을 보지 못했습니다.
몇번 서버포럼에 올려 많은 분들이 도움을 주셨으나, 알려주신 모든 방법을 동원해봐도 해결되지 않았습니다. 이번에도 해결방법을 못찾으면 깨끗이 포기하려고 합니다 ㅜㅜ
가이드는 주로 다음의 내용을 참고했고,
Proxmox J5005 GPU 패쓰쓰루 (djjproject.com)
<시스템 세팅>
시스템 상황과 현재 PVE 세팅은 다음과 같고, IOMMU enabled까지 확인된 상태입니다.
- 모델 : Dell wyse 5070
- CPU : J5005
- GPU : 내장그래픽(intel UHD 605)
- PVE 버전 : 8.1.4
- PVE 커널 버전 : Linux 6.5.11-7-pve (2023-12-05T09:44Z)
- /etc/default/grub =
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init video=simplefb:off video=vesafb:off video=efifb:off video=vesa:off disable_vga=1 vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu,snd_hda_intel,snd_hda_codec_hdmi,i915"
- /etc/modules =
vfio vfio_iommu_type1 vfio_pci vfio_virqfd
<VM세팅>
현재는 다음과 같습니다만, VM세팅은 여러가지 경우의수를 많이 시도해봤습니다만 모두 실패해습니다.
아래는 시도해본 설정들입니다.
- BIOS : Seabios, UEFI
- 프로세서 : host, kvm64
- 머신 버전 : q35-6.2, q35-6.1, q35-8.1(최신버전)
- PCI 장치 : Primary GPU 설정 켜기/끄기
드라이버는 인텔 최신 설치 프로그램을 이용해보기도 하고, 코드43 오류가 날 때 많이 쓰인다는 26.20.100.6911 버전을 수동 설치도 해봤는데 모두 실패했고, 다음과 같이 오류 메시지가 나오는 상태입니다.(PCI장치에 느낌표가 나와있음)
너무 많아서 차마 글에 다 적지 못했지만 이 외에도 해외 포럼을 뒤져가며 정말 많은 시도를 해봤는데 코드43은 지워지지 않았습니다 ㅜㅜ
PROXMOX 8.1 버전의 12세대 CPU 관련 패스스루 가이드는 있는데, UHD605 기준 최신 가이드 자체가 없기도 하구요..
정말정말 마지막 시도입니다 도와주세요.. 제가 뭔가 세팅을 잘못한걸까요, 아니면 윈도우나 PVE버전 상의 문제일까요..?
좋은답변을 받기위해서는 좋은 질문이 필요합니다.
유의할점⚠️
- 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
- 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
- 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
- (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)
질문방법🙏
자신의 상황을 최대한 자세히 설명해주세요.
상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다.
ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.
*가능하면 최신버전 OS/SW를 이용해주세요
답변에대한 피드백을 주세요.
정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.
이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.
윈도 VM을 꼭 써야 하는 상황이 아니라면 리눅스 VM에 한번 올려보세요. 별도의 드라이버 설치 없이도 잘 될 가능성이 있습니다.
그 속도 아쉬운것은 네특웍속도 부족이나, 호스트 시피유의 성능 부족에 기인하는 것일 가능성이 높아 보입니다.
아래 그림처럼 패스스루 성공한 경우에도 원격으로 들어가면 RD Adapter가 따로 잡히고 이것은 CPU로 동작하는듯
합니다. 실제 작업관리자로 봐도 인터넷/문서 등을 하는 경우 GPU 사용량은 미미하고요.
"이거 왜 안돼지 ? 약올라" 하는 심정 십분이해 합니다만, 해봐야 큰도움이 안되니 포기하는 것도 마음의 평화를 위해 좋을듯 합니다. ^^
패스스루가 유용한 경우는 그래서 플렉스 서버처럼 하드웨어 트랜스코딩이 필요한 경우 인것 같습니다.
찾아봤는데 igpu도 저 방식 먹히나봅니다
7세대 CPU인거 같은데.. 다른 설정 원상복구하시고.. 3os 참고 하셔서 split passthrough로 해보시죠.. 저도 같은문제로 고생하다가.. split passthrough로 해결했습니다. 10세대까지는 gvt-g로 패스스루 해야지 에러가 안납니다. 12세대 부터는 sr-iov.. 다른방법들은 에러가 나더군요.. 속는셈 치시고 한번 해보세요.. :)
12세대 가이드 보고 결국 드라이버 컴파일해서 써봤는데.. (저는 10세대 cpu) 윈도우는 43에러, plex media server lxc는 알수없는 메모리 누수가 생기더군요.. 결국 gvt-g split passthrough로 전환후 잘 쓰고 있습니다
uhd 630의 경우 mdev type에 gvt-g 두가지 장치가 나오는데, 메모리가 큰 위의것으로 하면 VM 하나에만 할당가능(split 하지않음) 메모리가 작은 아래것으로 선택하면 (split함) VM 2개에 할당 가능합니다. 꼭 성공하셨으면 좋겠습니다
cmt alert