Hi all!
I'm just now taking my first real foray into Proxmox and I'm loving it so far. But I could use some help. Some of the technologies at play here are still a little foreign to me. I apologize if I'm a little wordy here.
First some details:
Version: Proxmox VE 4.4
Hardware: Supermicro X10DAi with E5-2683's and a Sapphire AMD Radeon RX 480 Nitro+
I've spun up my first node and I have it running a few VMs. I'm solely on the pve-no-subscription repository, however I might be convinced to move to a subscription repository if that will make my life easier. I'd read that some of the issues I'm having could be resolved by adding the pve-test repository (albeit that information was rather old, I imagine those software have been merged into the stable repository by now.)
----- The issue -----
I'm in the process of passing through my GPU to a couple different VMs for testing purposes (I only power on one of these test VMs at a time) and I'm finding a few issues that I figured someone here would know more about than I would.
I have made sure IOMMU and VT-D are both enabled and running. I checked and my GPU has a UEFI compatible ROM and my VMs are using the OVMF UEFI BIOS. I made sure all the proper modules are in /etc/modules as well.
----- Windows 7 x64 Pro Guest w/ Passthrough -----
I am able to start a VM with the AMD card as the video adapter using the following options:
Using these options a Windows 7 guest will boot and recognize the card in device manager. I am able to use the noVNC connection from the "onboard" default adapter and install my Crimson driver for the card...sorta...we'll get to that.
If I add x-vga=on to that config as recommended in the docs, the machine appears to start, but has no noVNC connection. I was unable to ping the guest machine for verification that it was running, even though all indicators in the web panel say the machine was powered on. Does this option just disable the "onboard" graphics? If so, is there any way I can remotely connect to the machine?
For the record, I am able to disable the "onboard" graphics on the guest machine from device manager and the machine will still boot appropriately if the Crimson driver has been installed.
Lastly in my Windows 7 guest, the GPU is giving an odd error in device manager. It says, "Not enough system resources, disable some stuff" or something like that. It has the exclamation mark of caution. Trying to do anything graphics intensive results in poor performance or the applications will simply crash.
Am I missing something obvious?
------ Windows 10 Guest w/ Passthrough -------
Same as before I can use the options above but not x-vga=on.
In a Windows 10 guest using those options I get the dreaded atikmdag.sys error and a bluescreen as the AMD Crimson display driver is being installed. I'll include a crashdump when I can. My guess is that this issue isn't so much related to the passthrough as it is the AMD drivers and Windows 10. I've had this exact same model card fail on me when installing the AMD drivers on a regular desktop before.
----- One interesting bit -----
If you've made it this far, first thank you. Second, here is the one area I'm not following best practice. This card is the sole GPU device in the host system. I don't boot into an X environment or anything like that on the host server though so I don't believe the system should have a hold on the card. All the possible host drivers are blacklisted.
Screenshots, logs, config files and further info to come as I test out ideas. Thank you all for any help you can provide. I look forward to spending a decent amount of time here.
I'm just now taking my first real foray into Proxmox and I'm loving it so far. But I could use some help. Some of the technologies at play here are still a little foreign to me. I apologize if I'm a little wordy here.
First some details:
Version: Proxmox VE 4.4
Hardware: Supermicro X10DAi with E5-2683's and a Sapphire AMD Radeon RX 480 Nitro+
I've spun up my first node and I have it running a few VMs. I'm solely on the pve-no-subscription repository, however I might be convinced to move to a subscription repository if that will make my life easier. I'd read that some of the issues I'm having could be resolved by adding the pve-test repository (albeit that information was rather old, I imagine those software have been merged into the stable repository by now.)
----- The issue -----
I'm in the process of passing through my GPU to a couple different VMs for testing purposes (I only power on one of these test VMs at a time) and I'm finding a few issues that I figured someone here would know more about than I would.
I have made sure IOMMU and VT-D are both enabled and running. I checked and my GPU has a UEFI compatible ROM and my VMs are using the OVMF UEFI BIOS. I made sure all the proper modules are in /etc/modules as well.
----- Windows 7 x64 Pro Guest w/ Passthrough -----
I am able to start a VM with the AMD card as the video adapter using the following options:
machine: q35
hostpci0: 02:00,pcie=1
hostpci0: 02:00,pcie=1
Using these options a Windows 7 guest will boot and recognize the card in device manager. I am able to use the noVNC connection from the "onboard" default adapter and install my Crimson driver for the card...sorta...we'll get to that.
If I add x-vga=on to that config as recommended in the docs, the machine appears to start, but has no noVNC connection. I was unable to ping the guest machine for verification that it was running, even though all indicators in the web panel say the machine was powered on. Does this option just disable the "onboard" graphics? If so, is there any way I can remotely connect to the machine?
For the record, I am able to disable the "onboard" graphics on the guest machine from device manager and the machine will still boot appropriately if the Crimson driver has been installed.
Lastly in my Windows 7 guest, the GPU is giving an odd error in device manager. It says, "Not enough system resources, disable some stuff" or something like that. It has the exclamation mark of caution. Trying to do anything graphics intensive results in poor performance or the applications will simply crash.
Am I missing something obvious?
------ Windows 10 Guest w/ Passthrough -------
Same as before I can use the options above but not x-vga=on.
In a Windows 10 guest using those options I get the dreaded atikmdag.sys error and a bluescreen as the AMD Crimson display driver is being installed. I'll include a crashdump when I can. My guess is that this issue isn't so much related to the passthrough as it is the AMD drivers and Windows 10. I've had this exact same model card fail on me when installing the AMD drivers on a regular desktop before.
----- One interesting bit -----
If you've made it this far, first thank you. Second, here is the one area I'm not following best practice. This card is the sole GPU device in the host system. I don't boot into an X environment or anything like that on the host server though so I don't believe the system should have a hold on the card. All the possible host drivers are blacklisted.
Screenshots, logs, config files and further info to come as I test out ideas. Thank you all for any help you can provide. I look forward to spending a decent amount of time here.