Proxmox에서 LXC 컨테이너에 vGPU를 할당하는 방법
얼마전에 VM에 vGPU를 할당해서 잘 사용하고 있습니다. 하드웨어 트랜스코딩을 위해서 LXC 컨테이너를 생성하고 거기에 vGPU를 할당하려고하는데 정보를 좀 찾아봐도 LXC 컨테이너에는 패스스루 이외의 vGPU를 할당하는 방법이 알려져있지 않아 혹시나 사용이 불가능한건지, 아니면 제가 검색을 잘못하고 있는것인지 궁금합니다.
https://forum.proxmox.com/threads/use-vgpu-on-lxc.85771/
일단 찾은 방법은 위의 링크입니다. 패스스루에 대해서 이야기하고 있었는데 위의 글을 읽다보니 VM과 동일하게 하면 되는거 아닌가 싶어서 기존에 VM에 올리는 것과 동일하게 .conf 파일을 수정했습니다.(/etc/pve/lxc/xxx.conf) 제가 추가한건 hostpci0: 과 args: 입니다. 하지만 nvidia 드라이버의 설치가 불가능했습니다. 혹시나 싶어서 lspci로 확인했는데 pcie에서 기기가 정상적으로 잡히긴 했으나 .conf 파일을 수정하지 않은 LXC 컨테이너에서도 동일하게 GPU가 나온거로 봐서는 이게 아닌 것 같아서 이제 해볼건 다 해봤다는 느낌이 들어 질문 올려봅니다.
혹시 정보 아시는분 계시는지 궁금합니다.
1등
콜라 2023.05.31. 16:53
pci 장치 패스스루가 아니고 /dev에 있는 글카 디바이스를 마운트해야해요.
container는 커널 내 격리된 공간에서 응용프로그램들을 돌리는 개념이라서
같은 커널, 같은 하드웨어를 사용합니다.
윈도우에 크롬에 gpu 할당한다고 엣지에서 못쓰는게 아니듯이..
다만 격리 공간에 엔비디아를 허용해주기는 해야지요.
container는 커널 내 격리된 공간에서 응용프로그램들을 돌리는 개념이라서
같은 커널, 같은 하드웨어를 사용합니다.
윈도우에 크롬에 gpu 할당한다고 엣지에서 못쓰는게 아니듯이..
다만 격리 공간에 엔비디아를 허용해주기는 해야지요.
콜라 2023.05.31. 16:54
콜라
해보진 않았지만.. 아마 /dev 마운트하고 cgroup? 허용해주면 될것 같아보이네요.
콜라
안그래도 .conf 파일을 수정하면서도 이게 컨테이너인데 패스스루로 할 수 있는건가? 그런 생각이 들긴 하더라구요. 그런데 이 경우에는 VM에 할당하듯이 GPU 메모리를 지정할 수 있을까요?
콜라 2023.06.01. 07:29
ExpBox
단순히 컨테이너가 하드웨어(그래픽카드) 접근을 허용하는거라..
글카 메모리에 제한을 거는게 될지는 모르겠습니다.
저도 글카를 해보지는 않아서요.ㅠㅠ
글카 메모리에 제한을 거는게 될지는 모르겠습니다.
저도 글카를 해보지는 않아서요.ㅠㅠ
콜라
뚜렷한 해결방법이 나오기 전까지는 LXC 말고 VM으로 써야겠군요 ㅠㅠ
2등
nadomola 2023.06.02. 15:25
호스트에서 사용중인 GPU를 마운트해서 공유해서 사용하는거라 vgpu하고는 좀 다르지 싶습니다 쪼개진 mdev를 할당해줄 수 있다면 가능할거 같긴 하네요
nadomola
mdev로 해봤는데 안되더라구요.. 드라이버 설치하는거부터 막혔습니다 ㅠ pcie는 인식되긴하던데 그냥 호스트에 있는거 끌고오는 것 같더라구요.
cmt alert