2. Proxmox 그래픽 PCI PASSTHROUGH(패스스루) 사용방법 + 해킨토시 그래픽가속설정
MacOS 해킨토시의 외장 그래픽 가속처리가 목적인 게시물 이지만
IOMMU 등을 활성해서 그래픽 패스스루 처리를 목적으로 하시는 분들께도 도움이 될만한 자료 같아서 번역해서 올립니다.
원본 자료 아래 내용을 참조했습니다.
작동을 위한 중요한 BIOS 설정
dmesg 출력에서 발생하는 일부 성가신 오류를 무시한 경우,다음 명령을 실행합니다.
Intel CPU의 경우 (한줄로 기입)
AMD CPU의 경우 (한줄로 기입)
다음 명령을 사용하여 grub 업데이트
호스트를 재부팅하여 변경 사항 적용
호스트가 가동되고 실행되면 다음 명령을 실행합니다.
일부 플랫폼의 경우 안전하지 않은 인터럽트를 허용해야 할 수 있습니다.다음 명령을 실행합니다.
필요한 커널 모듈을 사용하도록 설정하고 다음 명령을 실행합니다.
모듈 관련 내용을 변경한 후 initramfs를 새로 고쳐야 합니다.다음 명령을 실행합니다.
이제 재매핑이 활성화되었는지 확인합니다. 다음 명령을 실행합니다.
#이전 CPU에서는 'x2apic'이 다를 수 있지만 여전히 작동해야 합니다.
VM이 그래픽 카드 등에 대한 전체 액세스 권한을 부여하기 위해 드라이버 모듈을 블랙리스트에 추가하는 중 R.다음 명령을 실행합니다.
PCI 디바이스에 해당하는 ID를 찾는 중입니다.다음 명령을 실행합니다.
“0x.00.x Audio Device … [1234:5678]” # GPU 오디오 ID를 기록할 필요가 없습니다..
호스트의 PCI 디바이스 ID 블랙리스트 지정,다음 명령을 실행합니다.
호스트의 PCI 디바이스 ID를 블랙리스트에 추가하는 중입니다. 다음 명령을 실행합니다.
호스트를 다시 재부팅하여 변경 사항 적용
연결된 외부 모니터에 대한 적절한 디스플레이 가속을 얻을 수 있는 방법
호환 가능한 GPU에 대한 몇 가지 정보
#AMD RX 5000 및 6000 시리즈는 적절한 출력을 얻으려면 다음 부트 인수가 필요합니다.
#일부 카드에서는 .rom 파일을 덤프해야 작동할 수 있습니다.이 파일을 얻으려면 특정 카드에서 직접 파일을 덤프해야 합니다. 가이드를 사용하여 파일을 참조하십시오.우리는 그것을 위한 가이드를 나중에 추가할 수도 있습니다.
테스트 서버에 처음에 CSM disable 했을때 부팅이 안되어서 일단 이 옵션 켜고 "부탕/설치 한 다음에 나중에 꺼야지" 하고서는 까먹었습니다. ㅠㅠ
재설치할 각오로 바이오스 화면 다시 들어가봤더니 이게 켜져있습니다... 엉엉....
Disable 한다음에 부팅다시했더니, IOMMU Enable 한방에 됩니다. ㅠㅠ
패스스루 설정 미리 해두었던것 들은 당연히 다 살아있고요.
윈10 버추얼로 설치하고 이번에는 내장그래픽아닌 Quadro P620 패스스루 하고, 드라이버 설치하니,
여기 연결된 모니터에 화면 바로 뜨고 키보드/마우스도 패스해주니 네이티브 윈도우 사용하는 것과 차이가 없네요.
맥도 이렇게 쉬우면 좋을텐데 말이지요... 하긴 맥은 컨셉자체가 단일하드웨어에 최적화된 소프트웨어가 장점이니 다를 수 밖에 없겠군요...
이정도 성능이면 집의 AMD 윈도 컴을 프록스목스 기반으로 바꾸고 윈도 VM 설치하고 자동재시작해두면
부팅은 좀 시간이 걸리고 초기 화면이 안보여 답답하겠지만, 헤놀이나 기타 운영체제를 Virtual 로 깔아두고
사용해도 될것 같네요. 집에 항상 리눅스 컴이 없어서 답답했었는데, 리눅스도 데탑없는 환경으로 하나 깔아두고
말이지요.. ㅎㅎ
다 한것 같습니다. 맥 빼고. ㅋㅋ
8세대 iGPU 가속용 프레임 버퍼설정 찾았습니다.
https://github.com/5T33Z0/OC-Little-Translated/blob/main/11_Graphics/iGPU/iGPU_DeviceProperties.md#coffee-lake-and-comet-lake
i7 8700K, i5 8400 둘다 UHD 630 이네요.
제가 쓰는 보드 둘다 해당이네요. 아무래도 GT720오면 해봐야 할것 같습니다. ㅎㅎ
일단 07009B3E 로 시도해 봐서 검게 변하면 00009B3E 로 바꿔서 해보라는게 전부 같은데요?
Key Type Value Notes
AAPL,ig-platform-id Data 07009B3E 기본값
AAPL,ig-platform-id Data 00009B3E 기본값으로 인해 검은색 화면 문제가 발생하는 경우
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
참고: B360, B365, H310, H370, Z390 메인보드/칩셋은 상세 모드로 부팅한 후 화면이 검게 변하면 BusID 패치가 필요합니다.
그리고 INTEL CPU IOMMU 활성은 가능하면 6세대 이후로 시도하셔야 성공률이 높은것 같습니다.
제일먼저 시도해본것이 4세대 데스크톱 기가바이트 메인보드인데요.
첫케이스 부터 운좋게 한번에 성공했습니다.
그 이후론 10세대 데스크톱에서 Z490 칩셋으로 시도해서 성공했습니다.
노트북의 경우 1,4,5,6 세대 전부다 시도해 봤는데, IOMMU 활성이 쉽지가 않았습니다.
바이오스에서 딱히 건드릴 수 있는것도 거의 없습니다.
UEFI Only 를 반드시 유지해야 IOMMU 가 활성화 되는것도 아닌것 같습니다.
6세대 노트북에선 CSM Only 로도 잘 동작하는군요.
리눅스는 USB 외장상태로도 부팅이 가능해서
USB 외장에 Proxmox 8.0.4 설치된 SDD 를 담아두고
노트북만 계속 바꾸어가며 시험중입니다.
노트북이 바뀌면 네트워크 NIC 명칭도 계속 바뀔수 있습니다.
ip a 로 en* 로 나가는 랜카드 명칭만 어떤것으로 바뀌었는지 확인하시구요.
/etc/network/interfaces 안에 2군데만 en* 명칭 따라가며 변경하시고
service networking restart 만 해주시면
랜카드가 동작되실겁니다.
USB형 랜카드도 동작가능합니다.
cmt alert