Điểm:1

Ubuntu 20.04 Unable to Login after PCI Passthrough

lá cờ jp

Fresh install of Ubuntu 20.04 with Ryzen 5 5600x on a x570 + 2080 Super (passthrough) + HD 5670 (guest). My intent is to run 2 monitors for Ubuntu (native) through the Radeon HD 5670, and 1 monitor on Windows (vm) with the 2080 Super. IOMMU and virtualization IS set up (I've been runing emulators in Windows for a while). The problem I'm running into is, after I set the grub command line to "quiet amd_iommu=on iommu=pt kvm.ignore_msrs=1 vfio-pci.ids=<2080:graphics>,<2080:audio>" some text data still appears on the 2080 monitors, and the login on the 5670 freezes for roughly 5 seconds before flashing black, and returning to the login screen. Sometimes, CTRL+ALT+F3 causes it to freeze entirely, requiring hard reset. When I HAVE gotten into the terminal, I get spammed a message from the nvidia driver stating "Tried to insert a GPIO with zero lines". Uninstalling the nvidia drivers solved that, but still had issues logging in.

My best guess, is that Ubuntu is still trying to use the NVIDIA gpu, but gets an error, and crashes back to login.

  • Enable IOMMU in BIOS
  • Ensure at least 1 monitor is connected to each GPU
  • run "update && upgrade"
  • run "apt install qemu-kvm qemu-utils libvirt-daemon-system libvirt-clients bridge-utils virt-manager ovmf"
  • Edit Grub and add "amd_iommu=on iommu=pt" *iommu=1 is also recommended by a few guides
  • run "update-grub" and reboot
  • confirm IOMMU by running "dmesg |grep AMD-Vi"
  • confirm devices by running "lspci -nn" and target specific GPU and associated hardware
  • also note USB bus in the event of a GPU that supports USB-C
  • Edit Grub and add "vfio-pci.ids=0000:0000,0000:0001" where 0000:0000 is your graphics pci id, and 0000:00001 is your audio pci id
  • run "update-grub" and reboot
  • Confirm only GUEST gpu is rendering at the login screen
  • Attempt to log in (fails)

I've also tried software solutions found on mathiashueber.com which yielded the same results, but also prevented me from using the debugger mode to undo the results. I was forced to eject the GPU, or reformat. The Radeon HD5670 DOES work if it's the only GPU in the system. The problem ONLY arises when the NVIDIA is plugged in, and passed through. I'm vaguely curious is the problem could also be related to the fact that I want to run a display port between the 2080 Super and the 144hz monitor. It shouldn't, but it might could.

lá cờ jp
Điều thú vị cần lưu ý là việc đi qua Radeon HD 5670 hoàn toàn không có vấn đề gì về đăng nhập, mặc dù nó khóa VM khi cố gắng khởi chạy sau khi đi qua các thiết bị PCI.
Điểm:0
lá cờ jp

Thêm ID PCI của bạn vào danh sách Grub sẽ buộc trình điều khiển vfio-pci cho mỗi và mọi thiết bị. Rõ ràng, với các thẻ sê-ri RTX 20 hoặc hầu hết các thẻ đi kèm với USB-C, GPU cũng hỗ trợ HDMI qua USB-C (dành cho mục đích VR), liệt kê dưới dạng một thiết bị bổ sung và can thiệp vào quá trình đăng nhập. Việc thêm TẤT CẢ ID PCI có liên quan vào GRUB sẽ ngăn chúng tải và cho phép chuyển đổi suôn sẻ sang HĐH. Mặc dù bạn không bắt buộc phải chuyển những thứ này qua máy ảo, nhưng chúng PHẢI tải mô-đun VFIO cho chúng.

Lưu ý thêm, hầu hết GPU Radeon mà tôi có thể thử nghiệm đều không thể cài đặt hoàn toàn với AMDGPU-PRO, điều này khiến màn hình đăng nhập không hiển thị sau khi các GPU khác được chuyển qua GRUB.Dường như có một số vấn đề liên quan đến (các) chương trình cơ sở mà tôi sẽ phải xem xét. Sử dụng trình điều khiển Ubuntu có vẻ hoạt động tốt.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.