linux qemu GPU加速

无须独占显卡的virtio方式有2种:

qemu教程: https://tm23forest.com/contents/how-to-enable-virtio-gpu-venus-on-qemu-explained
dockerGPU教程:https://tanjoe.github.io/posts/在容器内使用显卡进行渲染/
现状: https://www.collabora.com/news-and-blog/blog/2025/01/15/the-state-of-gfx-virtualization-using-virglrenderer/
需要nvidia 570???: https://gitlab.freedesktop.org/virgl/virglrenderer/-/issues/524
hacker news: https://news.ycombinator.com/item?id=42392802

了解

编译qemu 9.2.0

https://docs.mesa3d.org/drivers/venus.html

sudo apt install -y \
    bison clang cmake device-tree-compiler flex git iasl libaio-dev libbluetooth-dev libbpfcc-dev \
    libbpf-dev libbrlapi-dev libbz2-dev libcacard-dev libcap-ng-dev libcapstone-dev libcbor-dev \
    libcurl4-gnutls-dev libdaxctl-dev libdwarf-dev libdw-dev libfdt-dev libfuse3-dev libglib2.0-dev \
    libgstreamer1.0-dev libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-dev \
    libgstreamer-plugins-good1.0-dev libgtk-3-dev libgvnc-1.0-dev libibverbs-dev libiscsi-dev \
    libjack-dev libjpeg8-dev libkeyutils-dev liblzo2-dev libncurses5-dev libnfs-dev libnuma-dev \
    libpixman-1-dev libpmem2-dev libpmemblk-dev libpmem-dev libpmemlog-dev \
    libpmemobj-dev libpmempool-dev librbd-dev librdmacm-dev libsasl2-dev libsdl2-dev \
    libseccomp-dev libslirp-dev libsnappy-dev libspice-protocol-dev libspice-server-dev libssh-dev \
    liburing-dev libusb-1.0-0-dev libusbredirhost-dev libusbredirparser-dev libvde-dev libvdeplug-dev \
    libvdeslirp-dev libvte-2.91-dev libxen-dev libzstd-dev mesa-vulkan-drivers meson ninja-build \
    pkg-config python3 python3-tomli python3-venv valgrind vulkan-validationlayers xfslibs-dev
posted @ 2025-01-25 11:36  Nolca  阅读(240)  评论(0)    收藏  举报