Hi and Happy New Year everybody!
I have a mini pc ASRock DeskMeet B660 with an intel i3 13100 CPU (with iGPU) and a RX6600 GPU. Also a coral.ai TPU on NVMe slot 2.
I want to make 2 VMs, 1 to have the coral.ai TPU running ubuntu 22.04, this I made it with cloud image and it works no problem.
I have problem now with the 2nd VM that is Windows 11. I have enabled the CSM mode in the BIOS which for one made me lose the iGPU entirely and I am talking with ASRock to if and how I can get also the iGPU to work.
So where I need help, before I had unraid, in unraid I had to enable CSM and my GPU was working with a windows 11 vm without problems. But I couldn't make the coral TPU to work, it could see it with their driver, I could pass it to VM but I was having crashes and couldn't get logs to see what was wrong.
This is where I said ok, let's try proxmox for GPU passthrough!
Do I need to have CSM enabled in proxmox? Or can I do a bios reset and use UEFI? Always talking about passthrough of hardware.
I have seen a few videos in youtube and read a few guides but it doesn't seem to help me.
I am posting my current configs:
After that I have tried to make a mapped device that includes the GPU and its audio
For the VM, I use Q35 and OVMF but no matter what I use in the GPU passthrough, I always get noVNC and no video signal on the monitor attached to the GPU.
Obviously I have done something wrong, can someone guide me how fix this?
Last resort for me will be to use windows as host OS but really don't want to xD
I have a mini pc ASRock DeskMeet B660 with an intel i3 13100 CPU (with iGPU) and a RX6600 GPU. Also a coral.ai TPU on NVMe slot 2.
I want to make 2 VMs, 1 to have the coral.ai TPU running ubuntu 22.04, this I made it with cloud image and it works no problem.
I have problem now with the 2nd VM that is Windows 11. I have enabled the CSM mode in the BIOS which for one made me lose the iGPU entirely and I am talking with ASRock to if and how I can get also the iGPU to work.
So where I need help, before I had unraid, in unraid I had to enable CSM and my GPU was working with a windows 11 vm without problems. But I couldn't make the coral TPU to work, it could see it with their driver, I could pass it to VM but I was having crashes and couldn't get logs to see what was wrong.
This is where I said ok, let's try proxmox for GPU passthrough!
Do I need to have CSM enabled in proxmox? Or can I do a bios reset and use UEFI? Always talking about passthrough of hardware.
I have seen a few videos in youtube and read a few guides but it doesn't seem to help me.
I am posting my current configs:
Code:
$nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
$update-grub
$nano /etc/kernel/cmdline
%> intel_iommu=on
[ICODE]
$proxmox-boot-tool refresh
$nano /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
$nano /etc/modprobe.d/blacklist.conf
blacklist amdgpu
blacklist radeon
blacklist nouveau
blacklist nvidia
$lspci
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 23 [Radeon RX 6600/6600 XT/6600M] (rev c7)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21/23 HDMI/DP Audio Controller
$lspci -n -s 03:00 -v
03:00.0 0300: 1002:73ff (rev c7) (prog-if 00 [VGA controller])
Subsystem: 1da2:e451
Flags: fast devsel, IRQ 16, IOMMU group 15
Memory at 90000000 (64-bit, prefetchable) [size=256M]
Memory at a0000000 (64-bit, prefetchable) [size=2M]
I/O ports at 3000 [size=256]
Memory at 72100000 (32-bit, non-prefetchable) [size=1M]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [64] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [150] Advanced Error Reporting
Capabilities: [200] Physical Resizable BAR
Capabilities: [240] Power Budgeting <?>
Capabilities: [270] Secondary PCI Express
Capabilities: [2a0] Access Control Services
Capabilities: [2d0] Process Address Space ID (PASID)
Capabilities: [320] Latency Tolerance Reporting
Capabilities: [410] Physical Layer 16.0 GT/s <?>
Capabilities: [440] Lane Margining at the Receiver <?>
Kernel driver in use: vfio-pci
Kernel modules: amdgpu
03:00.1 0403: 1002:ab28
Subsystem: 1002:ab28
Flags: fast devsel, IRQ 17, IOMMU group 16
Memory at 72220000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [64] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [150] Advanced Error Reporting
Capabilities: [2a0] Access Control Services
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel
$echo "options vfio-pci ids=1002:73ff,1002:ab28 disable_vga=1"> /etc/modprobe.d/vfio.conf
$update-initramfs -u -k all
$reboot
After that I have tried to make a mapped device that includes the GPU and its audio
For the VM, I use Q35 and OVMF but no matter what I use in the GPU passthrough, I always get noVNC and no video signal on the monitor attached to the GPU.
Obviously I have done something wrong, can someone guide me how fix this?
Last resort for me will be to use windows as host OS but really don't want to xD