Add modesetting driver as a fall-back when appropriate such that we can

use it when running withour root privileges which prevents us from
scanning the PCI bus.

This makes startx(1)/xinit(1) work again on modern systems with inteldrm(4),
radeondrm(4) and amdgpu(4).  In some cases this will result in using a
different driver than with xenodm(4) which may expose issues (e.g. when
we prefer the intel Xorg driver) or loss of acceleration (e.g. older
cards supported by radeondrm(4)).

ok jsg@, matthieu@
This commit is contained in:
kettenis 2019-09-15 12:31:08 +00:00
parent 92537e2975
commit 35220e47ea

View File

@ -257,10 +257,17 @@ listPossibleVideoDrivers(XF86MatchedDrivers *md)
break;
}
switch (gtype) {
#if defined(__i386__) || defined(__amd64__)
if (gtype == WSDISPLAY_TYPE_PCIVGA)
case WSDISPLAY_TYPE_PCIVGA:
xf86AddMatchedDriver(md, "vesa");
break;
#endif
case WSDISPLAY_TYPE_INTELDRM:
case WSDISPLAY_TYPE_RADEONDRM:
xf86AddMatchedDriver(md, "modesetting");
break;
}
}
#else