Hello,
I have a Lenovo Thinkpad P50, which has the following setup:
chris@laptop:~$ inxi -Gaz --za
Graphics:
Device-1: Intel HD Graphics 530 vendor: Lenovo driver: i915 v: kernel
arch: Gen-9 process: Intel 14n built: 2015-16 ports: active: eDP-1
empty: none bus-ID: 00:02.0 chip-ID: 8086:191b class-ID: 0300
Device-2: NVIDIA GM107GLM [Quadro M1000M] vendor: Lenovo driver: nouveau
v: kernel non-free: 550/565.xx+ status: current (as of 2025-01;
EOL~2026-12-xx) arch: Maxwell code: GMxxx process: TSMC 28nm
built: 2014-2019 pcie: gen: 1 speed: 2.5 GT/s lanes: 16 link-max:
gen: 3
speed: 8 GT/s ports: active: DP-2 empty: DP-1,DP-3 bus-ID: 01:00.0
chip-ID: 10de:13b1 class-ID: 0300 temp: 43.0 C
Device-3: Bison ThinkPad P50 Integrated Camera driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-8:6 chip-ID:
5986:0706
class-ID: 0e02
Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.5 driver: X:
loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915,nouveau
display-ID: :0 screens: 1
Screen-1: 0 s-res: 3840x1080 s-dpi: 96 s-size: 1016x286mm (40.00x11.26")
s-diag: 1055mm (41.55")
Monitor-1: DP-2 mapped: DP-1-2 pos: primary,left model: AOC 2260W
serial: <filter> built: 2014 res: mode: 1920x1080 hz: 60 scale:
100% (1)
dpi: 102 gamma: 1.2 size: 477x268mm (18.78x10.55") diag: 547mm (21.5")
ratio: 16:9 modes: max: 1920x1080 min: 720x400
Monitor-2: eDP-1 pos: right model: LG Display 0x054f built: 2016 res:
mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 142 gamma: 1.2
size: 344x194mm (13.54x7.64") diag: 395mm (15.5") ratio: 16:9
modes: 1920x1080
API: EGL v: 1.5 hw: drv: intel iris drv: nvidia nouveau platforms:
device: 0 drv: iris device: 1 drv: nouveau device: 2 drv: swrast gbm:
drv: iris surfaceless: drv: iris x11: drv: iris inactive: wayland
API: OpenGL v: 4.6 compat-v: 4.3 vendor: intel mesa v: 24.3.4-3
glx-v: 1.4
direct-render: yes renderer: Mesa Intel HD Graphics 530 (SKL GT2)
device-ID: 8086:191b memory: 14.96 GiB unified: yes
Info: Tools: api: eglinfo,glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Everything works fine, except that I do not understand the messages in
Xorg.0.log :)
Its written that the fb and vesa drivers are loaded by the x server. I
have no xorg.conf in /etc/X11.
[ 27.806] (==) Matched fbdev as autoconfigured driver 1
[ 27.806] (==) Matched vesa as autoconfigured driver 2
...
[ 27.815] (II) LoadModule: "fbdev"
[ 27.815] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 27.816] (II) LoadModule: "vesa"
[ 27.816] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[ 27.817] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 27.817] (II) FBDEV: driver for framebuffer: fbdev
[ 27.817] (II) VESA: driver for VESA chipsets: vesa
[ 27.817] xf86EnableIO: failed to enable I/O ports 0000-03ff
(Operation not permitted)
[ 27.817] (II) modeset(0): using drv /dev/dri/card1
[ 27.817] (WW) Falling back to old probe method for fbdev
[ 27.817] (II) Loading sub module "fbdevhw"
[ 27.817] (II) LoadModule: "fbdevhw"
[ 27.817] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 27.818] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 27.818] compiled for 1.21.1.15, module version = 0.0.2
[ 27.818] ABI class: X.Org Video Driver, version 25.2
[ 27.818] (II) modeset(G0): using drv /dev/dri/card0
[ 27.818] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card
support
[ 27.818] (II) modeset(0): Creating default Display subsection in
Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 27.818] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[ 27.818] (==) modeset(0): RGB weight 888
[ 27.818] (==) modeset(0): Default visual is TrueColor
[ 27.818] (II) Loading sub module "glamoregl"
[ 27.818] (II) LoadModule: "glamoregl"
[ 27.818] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 27.822] (II) Module glamoregl: vendor="X.Org Foundation"
[ 27.822] compiled for 1.21.1.15, module version = 1.0.1
[ 27.822] ABI class: X.Org ANSI C Emulation, version 0.4
[ 27.865] (II) modeset(0): glamor X acceleration enabled on Mesa
Intel(R) HD Graphics 530 (SKL GT2)
[ 27.865] (II) modeset(0): glamor initialized
...
[ 28.115] (II) Loading sub module "fb"
[ 28.115] (II) LoadModule: "fb"
[ 28.115] (II) Module "fb" already built-in
[ 28.115] (II) UnloadModule: "fbdev"
[ 28.115] (II) Unloading fbdev
[ 28.116] (II) UnloadSubModule: "fbdevhw"
[ 28.116] (II) Unloading fbdevhw
[ 28.116] (II) UnloadModule: "vesa"
[ 28.116] (II) Unloading vesa
Shouldnt one of intel or nouveau drivers get loaded?
Is there anything "wrong" or is it ok that the fb driver is loaded?
Thanks for clarification!
BR, Chris