GA107GLM (RTX A1000): nouveau shows garbage on external screen
New Thinkpad P16 has 2 GPU Intel Corporation Alder Lake-HX GT1 [UHD Graphics 770] and NVIDIA Corporation GA107GLM [RTX A1000 Laptop GPU]. Nvidia GA107GLM is the only one used for external screens.
Nvidia GA107GLM is quite new, external screens showed only black and cursor on 6.1.
I experience this on openSUSE Tumbleweed with kernel: 6.2.9, x11: 21.1.8-1.1, xf86-video-nouveau: 1.0.17-4.4, WM: fluxbox.
Nothing obvious in xorg log (mostly i915 related errors), just (EE) Unknown chipset: NV177
(from https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/blob/master/src/nv_driver.c#L401):
$ grep '(EE)' /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 16.974] (EE) Failed to load module "nvidia" (module does not exist, 0)
[ 16.976] (EE) Failed to load module "nv" (module does not exist, 0)
[ 16.982] (EE) Unknown chipset: NV177
[ 17.839] (EE) AIGLX error: dlopen of /usr/lib64/dri/i965_dri.so failed (/usr/lib64/dri/i965_dri.so: cannot open shared object file: No such file or directory)
[ 17.839] (EE) AIGLX error: unable to load driver i965
[ 18.062] (EE) intel(0): Failed to submit rendering commands (Invalid argument), disabling acceleration.
[ 3042.145] (EE) intel(0): Failed to submit rendering commands (Invalid argument), disabling acceleration.
Full log: Xorg.0.log.
I don't see anything obvious in kernel log:
$ dmesg |grep -i nouveau
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.2.9-1-default root=/dev/mapper/system-root nvidia.modeset=0 i915.modeset=1 nouveau.modeset=1 modprobe.blacklist=nvidia splash=silent resume=/dev/system/swap mitigations=auto quiet security=apparmor
[ 0.024161] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.2.9-1-default root=/dev/mapper/system-root nvidia.modeset=0 i915.modeset=1 nouveau.modeset=1 modprobe.blacklist=nvidia splash=silent resume=/dev/system/swap mitigations=auto quiet security=apparmor
[ 3.349379] nouveau: detected PR support, will not use DSM
[ 3.349400] nouveau 0000:01:00.0: enabling device (0000 -> 0003)
[ 3.594841] nouveau 0000:01:00.0: NVIDIA GA107 (b77000a1)
[ 3.727503] nouveau 0000:01:00.0: bios: version 94.07.62.00.ee
[ 3.737025] nouveau 0000:01:00.0: fb: 4096 MiB GDDR6
[ 3.768477] nouveau 0000:01:00.0: DRM: VRAM: 4096 MiB
[ 3.768478] nouveau 0000:01:00.0: DRM: GART: 536870912 MiB
[ 3.768479] nouveau 0000:01:00.0: DRM: BIT table 'A' not found
[ 3.768480] nouveau 0000:01:00.0: DRM: BIT table 'L' not found
[ 3.768481] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[ 3.768481] nouveau 0000:01:00.0: DRM: DCB version 4.1
[ 3.768482] nouveau 0000:01:00.0: DRM: DCB outp 00: 02800f66 04610020
[ 3.768484] nouveau 0000:01:00.0: DRM: DCB outp 01: 01011f36 04600010
[ 3.768484] nouveau 0000:01:00.0: DRM: DCB outp 02: 01011f32 00020010
[ 3.768485] nouveau 0000:01:00.0: DRM: DCB outp 03: 01022f46 04600020
[ 3.768486] nouveau 0000:01:00.0: DRM: DCB outp 04: 01022f42 00020020
[ 3.768486] nouveau 0000:01:00.0: DRM: DCB outp 05: 02033f52 00020010
[ 3.768487] nouveau 0000:01:00.0: DRM: DCB outp 06: 04044f76 04600010
[ 3.768488] nouveau 0000:01:00.0: DRM: DCB outp 07: 04044f72 00020010
[ 3.768488] nouveau 0000:01:00.0: DRM: DCB conn 00: 00020047
[ 3.768489] nouveau 0000:01:00.0: DRM: DCB conn 01: 00001148
[ 3.768489] nouveau 0000:01:00.0: DRM: DCB conn 02: 00002248
[ 3.768490] nouveau 0000:01:00.0: DRM: DCB conn 03: 00010361
[ 3.768490] nouveau 0000:01:00.0: DRM: DCB conn 04: 01000448
[ 3.769006] nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
[ 3.773075] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 0
[ 3.909995] nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
[ 5.619491] nouveau 0000:01:00.0: [drm] fb0: nouveaudrmfb frame buffer device
[ 9.071960] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops nv50_audio_component_bind_ops [nouveau])
Is it caused due GA107GLM not being supported? Or is there used some 2D graphics, which is buggy? Which logs do you need me to get?