Hi,
I have a Gigabit NIC plugged into a PCI-E slot on my Proxmox server. I also have a Gigabit internet subscription. I created a Windows 11 VM on the Proxmox host and passed the NIC to the Windows VM. The VM can recognize the NIC without any problem. By running Google's internet speed test, I do get the desired download speed from the NIC with about 900Mbps. But I only get 1Mbps of upload speed. I also tried other speed test websites and they all gave similar results. the speedtest.net even gave 0 upload speed. I tried to upload a large file to my Google Drive and it took forever. When I did these tests, I disabled the virtual network bridge from Proxmox. So all the network traffic was handled by this NIC.
When passing through this NIC, I tried to enable or disable the "All function" checkbox and the "PCI-Express" checkbox. But they didn't make any difference.
One thing I noticed was that this NIC does provide Gigabit bandwidth within my local network. I ran the `iperf` test between this Windows VM and my physical Ubuntu desktop. This Windows VM can send and receive data with 950Mbps. So I guess this shouldn't be the driver problem. In fact, the Windows VM does recognize this network connection as "Link speed (Receive/Transmit): 1000/1000 (Mbps)".
I thought this might be a firewall problem. So I tried a lot of firewall settings, I even tried to completely turn off the firewall. But I still get basically zero upload speed. I also checked my router settings but nothing was specially set for this interface.
I'm sure this NIC works fine. To test the NIC, I tried to pass it to another Ubuntu desktop VM where I indeed got the expected speed:
Now I run out of my mind. I really need this NIC to run properly in my Windows VM. Any help or advice will be appreciated.
Thanks!
I have a Gigabit NIC plugged into a PCI-E slot on my Proxmox server. I also have a Gigabit internet subscription. I created a Windows 11 VM on the Proxmox host and passed the NIC to the Windows VM. The VM can recognize the NIC without any problem. By running Google's internet speed test, I do get the desired download speed from the NIC with about 900Mbps. But I only get 1Mbps of upload speed. I also tried other speed test websites and they all gave similar results. the speedtest.net even gave 0 upload speed. I tried to upload a large file to my Google Drive and it took forever. When I did these tests, I disabled the virtual network bridge from Proxmox. So all the network traffic was handled by this NIC.
When passing through this NIC, I tried to enable or disable the "All function" checkbox and the "PCI-Express" checkbox. But they didn't make any difference.
One thing I noticed was that this NIC does provide Gigabit bandwidth within my local network. I ran the `iperf` test between this Windows VM and my physical Ubuntu desktop. This Windows VM can send and receive data with 950Mbps. So I guess this shouldn't be the driver problem. In fact, the Windows VM does recognize this network connection as "Link speed (Receive/Transmit): 1000/1000 (Mbps)".
I thought this might be a firewall problem. So I tried a lot of firewall settings, I even tried to completely turn off the firewall. But I still get basically zero upload speed. I also checked my router settings but nothing was specially set for this interface.
I'm sure this NIC works fine. To test the NIC, I tried to pass it to another Ubuntu desktop VM where I indeed got the expected speed:
Now I run out of my mind. I really need this NIC to run properly in my Windows VM. Any help or advice will be appreciated.
Thanks!