diff --git a/config/graphic b/config/graphic index 6f4ae3cb3c6..285b13b2219 100644 --- a/config/graphic +++ b/config/graphic @@ -12,7 +12,7 @@ fi get_graphicdrivers() { if [ "$GRAPHIC_DRIVERS" = "all" ]; then - GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeonsi nvidia nvidia-legacy vmware" + GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeonsi nvidia nvidia-legacy vmware virtio" fi for drv in $GRAPHIC_DRIVERS; do @@ -76,5 +76,10 @@ get_graphicdrivers() { XORG_DRIVERS="$XORG_DRIVERS vmware" fi + if [ "$drv" = "virtio" ]; then + DRI_DRIVERS="$DRI_DRIVERS,swrast" + GALLIUM_DRIVERS="$GALLIUM_DRIVERS,virgl" + fi + done } diff --git a/distributions/LibreELEC/options b/distributions/LibreELEC/options index 849e63ce151..94777e25319 100644 --- a/distributions/LibreELEC/options +++ b/distributions/LibreELEC/options @@ -136,7 +136,7 @@ # Xorg Graphic drivers to use (all / i915,i965,r200,r300,r600,nvidia) # Space separated list is supported, # e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeonsi nvidia" - GRAPHIC_DRIVERS="r300 r600 radeonsi i915 i965 nvidia nvidia-legacy vmware" + GRAPHIC_DRIVERS="r300 r600 radeonsi i915 i965 nvidia nvidia-legacy vmware virtio" # build and install remote support (yes / no) REMOTE_SUPPORT="yes" diff --git a/packages/x11/xserver/xorg-server/udev.d/97-xorg.rules b/packages/x11/xserver/xorg-server/udev.d/97-xorg.rules index 677f7314a08..3be6829df37 100644 --- a/packages/x11/xserver/xorg-server/udev.d/97-xorg.rules +++ b/packages/x11/xserver/xorg-server/udev.d/97-xorg.rules @@ -28,6 +28,7 @@ DRIVER=="i915", ENV{xorg_driver}="i915", TAG+="systemd", ENV{SYSTEMD_WANTS}+="xo DRIVER=="amdgpu", ENV{xorg_driver}="amdgpu", TAG+="systemd", ENV{SYSTEMD_WANTS}+="xorg-configure@amdgpu.service" DRIVER=="radeon", ENV{xorg_driver}="radeon", TAG+="systemd", ENV{SYSTEMD_WANTS}+="xorg-configure@radeon.service" DRIVER=="vmwgfx", ENV{xorg_driver}="vmware", TAG+="systemd", ENV{SYSTEMD_WANTS}+="xorg-configure@vmware.service" +DRIVER=="virtio-pci", ENV{xorg_driver}="modesetting", TAG+="systemd", ENV{SYSTEMD_WANTS}+="xorg-configure@modesetting.service" GOTO="end_video" LABEL="end_video" diff --git a/projects/Generic/linux/linux.x86_64.conf b/projects/Generic/linux/linux.x86_64.conf index 6fe671ae082..ec6af46bca4 100644 --- a/projects/Generic/linux/linux.x86_64.conf +++ b/projects/Generic/linux/linux.x86_64.conf @@ -3266,7 +3266,7 @@ CONFIG_DRM_VMWGFX_FBCON=y # CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_QXL is not set # CONFIG_DRM_BOCHS is not set -# CONFIG_DRM_VIRTIO_GPU is not set +CONFIG_DRM_VIRTIO_GPU=y CONFIG_DRM_PANEL=y #