VirGL與NVIDIA GPU一起執行 - 2024(QEMU)

Nolca發表於2024-08-23

安裝 Nvidia 驅動程式 550 和下一版本(如果需要檢查,請將 550 更改為 555 等)。

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-550

禁用整合 GPU

  • 第 1 步(只能透過英偉達™(NVIDIA®(英偉達™))GPU 執行,不能使用其他 GPU)(如果無法在 BIOS 或透過軟體禁用,則編輯 GRUB

  • 在 GRUB 中禁用英特爾顯示卡(在 “squiet splash ”之後,例如:“ GRUB_CMDLINE” 或 “ GRUB_CMDLINE” ): “GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash i915.modeset=0”)
    i915.modeset=0

  • 在 GRUB 中禁用 AMD 顯示卡(在 “squiet splash ”之後,例如 “GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash radeon.modeset=0”)
    radeon.modeset=0

  • 第 2 步 儲存並退出後,更新 GRUB: sudo update-grub

製作 XDG_RUNTIME_DIR 的命令

  • 第 1 步 ID 程式碼:echo $UID
  • 第 2 步 編輯 .bashrc 檔案(通常位於 HOME 目錄):sudo vim .bashrc
  • 第 3 步 在 .bashrc 檔案末尾新增以下命令: export XDG_RUNTIME_DIR=/run/user/Your$UIDCode
  • 第 4 步 儲存並退出後,應用更改: 源 .bashrc

執行虛擬機器的配置檔案的配置

  • 第 1 步 建立檔案:sudo vim YourConfigurationNameFile.run
  • 第 2 步 貼上配置:
sudo qemu-system-x86_64 \
-enable-kvm
-M q35 \
-bios /usr/share/ovmf/OVMF.fd \
-m 8192 \
-smp 8
-cpu host,+sse4.2\
-device virtio-vga-gl
-cdrom PathAndYourCDROM.iso\
-drive file=PathAndYourStorage.qcow2,format=qcow2\
-device e1000,netdev=net0\
-netdev user,id=net0\
-device intel-hda -device hda-duplex\
-display gtk,gl=on
  • 額外步驟 1 如果缺少 OVMF: sudo apt install ovmf
  • 額外步驟 2 如果虛擬機器不使用英偉達,而是使用 CPU 進行 3D 加速:在 sudo 後新增此命令,例如(“ sudo --preserve-env=XDG_RUNTIME_DIR qemu-system-x86_64 \”),只需複製示例並貼上到您的配置中即可。

相關文章