{ "meta": { "title": "Comandos de passthrough de GPU no Proxmox — lspci, VFIO, IOMMU, qm set hostpci | ProxMenux", "description": "Referência para passthrough de GPU no Proxmox VE: identificação de dispositivos com lspci, módulos VFIO, grupos IOMMU (intel_iommu / amd_iommu), atualizações de GRUB e initramfs, qm set hostpci0 e configuração de GPUs NVIDIA, AMD e Intel.", "ogTitle": "Comandos de passthrough de GPU no Proxmox — lspci, VFIO, IOMMU, qm set hostpci", "ogDescription": "Referência para inspecionar e configurar a passagem de GPU em Proxmox VE — dispositivos PCI, módulos VFIO, grupos IOMMU, parâmetros de inicialização do kernel, qm set hostpci.", "twitterTitle": "Comandos de passthrough de GPU no Proxmox | ProxMenux", "twitterDescription": "Inspecione dispositivos PCI, configure VFIO e IOMMU e anexe GPUs a VMs em Proxmox VE." }, "header": { "title": "Passagem de GPU", "description": "Referência para inspecionar e configurar passthrough de GPU / TPU no Proxmox: identificação de dispositivos (lspci), módulos VFIO, validação de IOMMU, atualizações initramfs / GRUB e configuração por VM (qm set hostpci, machine q35, bios ovmf).", "section": "Ajuda e informações" }, "intro": { "title": "IOMMU deve estar activado em BIOS / UEFI", "body": "Ative primeiro IOMMU no firmware: procure VT-d, AMD-Vi ou IOMMU na BIOS/UEFI. No Linux, está ativo por predefinição em AMD e em Intel com kernels Proxmox 6.8 ou posteriores. Os kernels Intel anteriores podem precisar de intel_iommu=on. A opção iommu=pt controla o modo passthrough de IOMMU e não justifica desativar indiscriminadamente o framebuffer do anfitrião." }, "commandGroups": [ { "title": "Identificação do Dispositivo", "commands": [ { "command": "lspci -nn | grep -i nvidia", "description": "Listar dispositivos PCI NVIDIA" }, { "command": "lspci -nn | grep -i vga", "description": "Listar todos os dispositivos compatíveis com VGA" }, { "command": "lspci -nn | grep -i amd", "description": "Listar os dispositivos PCI AMD" }, { "command": "lspci -nnk | grep -A3 VGA", "description": "Listar dispositivos VGA com drivers do kernel" }, { "command": "lspci -v -s ", "description": "Mostrar informações detalhadas para um dispositivo PCI específico" } ] }, { "title": "Configuração do VFIO", "commands": [ { "command": "dmesg | grep -i vfio", "description": "Verificar as mensagens do módulo VFIO" }, { "command": "cat /etc/modprobe.d/vfio.conf", "description": "Reveja a configuração de passagem do VFIO" }, { "command": "ls -la /etc/modprobe.d/", "description": "Listar todos os arquivos de configuração de modprobe" }, { "command": "cat /etc/modules", "description": "Mostrar os módulos carregados na hora de arranque" }, { "command": "lsmod | grep vfio", "description": "Verificar se os módulos VFIO estão carregados" } ] }, { "title": "Configuração do IOMMU", "commands": [ { "command": "cat /etc/default/grub", "description": "Reveja as opções GRUB para IOMMU" }, { "command": "update-grub", "description": "Aplicar as alterações do GRUB" }, { "command": "dmesg | grep -i iommu", "description": "Verificar as mensagens IOMMU no registo do kernel" }, { "command": "dmesg | grep -e DMAR -e IOMMU", "description": "Verificar as mensagens DMAR e IOMMU" }, { "command": "find /sys/kernel/iommu_groups/ -type l | sort -V", "description": "Listar grupos IOMMU" } ] }, { "title": "Atualizações do sistema", "commands": [ { "command": "update-initramfs -u", "description": "Aplicar alterações no initramfs (VFIO)" }, { "command": "update-initramfs -u -k all", "description": "Atualizar initramfs para todos os kernels" }, { "command": "cat /proc/cmdline", "description": "Mostrar os parâmetros de arranque do kernel actuais" } ] }, { "title": "Configuração da VM", "commands": [ { "command": "qm config | grep hostpci", "description": "Mostrar a configuração de passthrough PCI de uma VM" }, { "command": "qm set -hostpci0 ,pcie=1,x-vga=1", "description": "Adicionar passthrough de GPU a uma VM" }, { "command": "cat /etc/pve/qemu-server/.conf", "description": "Ver o ficheiro de configuração VM" }, { "command": "qm set -machine q35", "description": "Configurar a VM para usar o chipset Q35, recomendado para passthrough" }, { "command": "qm set -bios ovmf", "description": "Configurar a VM com UEFI/OVMF, recomendado se a ROM da GPU suportar UEFI" } ] } ], "afterChangesTip": { "title": "Após alterar as configurações GRUB ou modprobe", "bodyRich": "Em anfitriões com GRUB, aplique os parâmetros de arranque com update-grub. Atualize os módulos com update-initramfs -u -k all e reinicie. Outros gestores de arranque requerem o seu próprio procedimento. Verifique cat /proc/cmdline (parâmetros do kernel), dmesg | grep -i iommu (IOMMU inicializado) e find /sys/kernel/iommu_groups/ -type l | sort -V (grupos presentes)." }, "related": { "heading": "Relacionado", "items": [ { "href": "/docs/hardware/gpu-vm-passthrough", "label": "Adicionar GPU à VM (passthrough)", "tail": " — fluxo interactivo de ProxMenux." }, { "href": "/docs/hardware/igpu-acceleration-lxc", "label": "Adicionar GPU ao LXC", "tail": " — partilhar o acesso aos dispositivos GPU do anfitrião com um contentor LXC." }, { "href": "/docs/help-info", "label": "Visão geral de ajuda e informações", "tail": "." } ] } }