5.15 GTX460M turns off backlight when starting X
GTX460M in a Clevo P170HM laptop running Arch Linux with kernel 5.15 turns off the panel backlight when starting X. I can not recover this by switching VT, the screen stays back. I can access the machine using SSH when that happens.
I bisected this to 6eca310e8924ab98c73b81dfd39e7dd553ceddfd, drm/nouveau/kms/nv50-: Add basic DPCD backlight support for nouveau. I also tried the most recent mainline kernel from git and the issue is still there.
dmesg | grep nouveau
:
[ 6.878608] fb0: switching to nouveaufb from VESA VGA
[ 6.878754] nouveau 0000:01:00.0: vgaarb: deactivate vga console
[ 6.878820] nouveau 0000:01:00.0: NVIDIA GF106 (0c3880a1)
[ 7.018334] nouveau 0000:01:00.0: bios: version 70.06.0b.00.01
[ 7.018794] nouveau 0000:01:00.0: mxm: BIOS version 3.0
[ 7.045340] nouveau 0000:01:00.0: fb: 1536 MiB GDDR5
[ 7.112694] nouveau 0000:01:00.0: DRM: VRAM: 1536 MiB
[ 7.112700] nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
[ 7.112704] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[ 7.112707] nouveau 0000:01:00.0: DRM: DCB version 4.0
[ 7.112709] nouveau 0000:01:00.0: DRM: DCB outp 00: 01000313 00010034
[ 7.112712] nouveau 0000:01:00.0: DRM: DCB outp 07: 08013382 00020030
[ 7.112715] nouveau 0000:01:00.0: DRM: DCB outp 08: 040383b6 0f220014
[ 7.112717] nouveau 0000:01:00.0: DRM: DCB outp 11: 02027362 00020010
[ 7.112720] nouveau 0000:01:00.0: DRM: DCB outp 13: 02013380 00000000
[ 7.112723] nouveau 0000:01:00.0: DRM: DCB conn 00: 00000040
[ 7.112725] nouveau 0000:01:00.0: DRM: DCB conn 01: 00001161
[ 7.112727] nouveau 0000:01:00.0: DRM: DCB conn 02: 00001231
[ 7.112729] nouveau 0000:01:00.0: DRM: DCB conn 03: 01000330
[ 7.112731] nouveau 0000:01:00.0: DRM: DCB conn 04: 01000446
[ 7.112733] nouveau 0000:01:00.0: DRM: DCB conn 05: 02000546
[ 7.112735] nouveau 0000:01:00.0: DRM: DCB conn 06: 00010661
[ 7.112737] nouveau 0000:01:00.0: DRM: DCB conn 07: 00010761
[ 7.112739] nouveau 0000:01:00.0: DRM: DCB conn 08: 00020847
[ 7.112741] nouveau 0000:01:00.0: DRM: DCB conn 09: 00000900
[ 7.113452] nouveau 0000:01:00.0: ce: ucode exceeds falcon limit(s)
[ 7.113461] nouveau 0000:01:00.0: ce: init failed, -22
[ 7.113496] nouveau 0000:01:00.0: bus: MMIO write of 00000002 FAULT at 13b0d4 [ PRIVRING ]
[ 7.157657] nouveau 0000:01:00.0: DRM: MM: using M2MF for buffer copies
[ 7.592935] nouveau 0000:01:00.0: DRM: allocated 1920x1080 fb: 0x60000, bo (____ptrval____)
[ 7.593056] fbcon: nouveau (fb0) is primary device
[ 8.934485] nouveau 0000:01:00.0: [drm] fb0: nouveau frame buffer device
[ 8.978213] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 0
<started X via sddm here>
[ 125.485693] nouveau 0000:01:00.0: ce: ucode exceeds falcon limit(s)
[ 125.485702] nouveau 0000:01:00.0: ce: init failed, -22
[ 125.485700] nouveau 0000:01:00.0: bus: MMIO write of ffffffff FAULT at 103014 [ PRIVRING ]
[ 129.040219] nouveau 0000:01:00.0: ce: ucode exceeds falcon limit(s)
[ 129.040227] nouveau 0000:01:00.0: ce: init failed, -22
[ 129.040244] nouveau 0000:01:00.0: bus: MMIO write of ffffffff FAULT at 103014 [ PRIVRING ]
[ 131.197641] nouveau 0000:01:00.0: ce: ucode exceeds falcon limit(s)
[ 131.197649] nouveau 0000:01:00.0: ce: init failed, -22
[ 131.197649] nouveau 0000:01:00.0: bus: MMIO write of ffffffff FAULT at 103014 [ PRIVRING ]
grep -i nouveau Xorg.0.log
:
[ 131.094] (==) Matched nouveau as autoconfigured driver 0
[ 131.094] (II) LoadModule: "nouveau"
[ 131.094] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[ 131.094] (II) Module nouveau: vendor="X.Org Foundation"
[ 131.100] (II) NOUVEAU driver
[ 131.100] (II) NOUVEAU driver for NVIDIA chipset families :
[ 131.101] (II) [drm] nouveau interface version: 1.3.1
[ 131.102] (--) NOUVEAU(0): Chipset: "NVIDIA NVC3"
[ 131.102] (II) NOUVEAU(0): Creating default Display subsection in Screen section
[ 131.102] (==) NOUVEAU(0): Depth 24, (--) framebuffer bpp 32
[ 131.102] (==) NOUVEAU(0): RGB weight 888
[ 131.102] (==) NOUVEAU(0): Default visual is TrueColor
[ 131.102] (==) NOUVEAU(0): Using HW cursor
[ 131.102] (==) NOUVEAU(0): Allowed maximum DRI level 2.
[ 131.102] (==) NOUVEAU(0): GLX sync to VBlank enabled.
[ 131.102] (==) NOUVEAU(0): Page flipping enabled
[ 131.102] (==) NOUVEAU(0): Swap limit set to 1 [Max allowed 2]
[ 131.102] (==) NOUVEAU(0): Page flipping synced to vblank by kernel.
[ 131.102] (II) NOUVEAU(0): Initializing outputs ...
[ 131.135] (II) NOUVEAU(0): Output LVDS-1 has no monitor section
[ 131.147] (II) NOUVEAU(0): Output DVI-I-1 has no monitor section
[ 131.147] (II) NOUVEAU(0): 2 crtcs needed for screen.
[ 131.147] (II) NOUVEAU(0): Allocated crtc nr. 0 to this screen.
[ 131.147] (II) NOUVEAU(0): Allocated crtc nr. 1 to this screen.
[ 131.183] (II) NOUVEAU(0): EDID for output LVDS-1
[ 131.183] (II) NOUVEAU(0): Manufacturer: LGD Model: 285 Serial#: 0
[ 131.183] (II) NOUVEAU(0): Year: 2009 Week: 0
[ 131.183] (II) NOUVEAU(0): EDID Version: 1.3
[ 131.183] (II) NOUVEAU(0): Digital Display Input
[ 131.183] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 38 vert.: 22
[ 131.183] (II) NOUVEAU(0): Gamma: 2.20
[ 131.183] (II) NOUVEAU(0): No DPMS capabilities specified
[ 131.183] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
[ 131.183] (II) NOUVEAU(0): First detailed timing is preferred mode
[ 131.183] (II) NOUVEAU(0): redX: 0.000 redY: 0.000 greenX: 0.000 greenY: 0.000
[ 131.183] (II) NOUVEAU(0): blueX: 0.000 blueY: 0.000 whiteX: 0.313 whiteY: 0.329
[ 131.183] (II) NOUVEAU(0): Manufacturer's mask: 0
[ 131.183] (II) NOUVEAU(0): Supported detailed timing:
[ 131.183] (II) NOUVEAU(0): clock: 149.8 MHz Image Size: 383 x 215 mm
[ 131.183] (II) NOUVEAU(0): h_active: 1920 h_sync: 1984 h_sync_end 2080 h_blank_end 2276 h_border: 0
[ 131.183] (II) NOUVEAU(0): v_active: 1080 v_sync: 1082 v_sync_end 1085 v_blanking: 1097 v_border: 0
[ 131.183] (II) NOUVEAU(0): LG Display
[ 131.183] (II) NOUVEAU(0): LP173WF1-TLC1
[ 131.183] (II) NOUVEAU(0): EDID (in hex):
[ 131.183] (II) NOUVEAU(0): 00ffffffffffff0030e4850200000000
[ 131.183] (II) NOUVEAU(0): 00130103902616780a00050000000000
[ 131.183] (II) NOUVEAU(0): 00505400000001010101010101010101
[ 131.183] (II) NOUVEAU(0): 010101010101843a8064713811404060
[ 131.183] (II) NOUVEAU(0): 23007fd7100000190000000000000000
[ 131.183] (II) NOUVEAU(0): 00000000000000000000000000fe004c
[ 131.183] (II) NOUVEAU(0): 4720446973706c61790a2020000000fe
[ 131.183] (II) NOUVEAU(0): 004c503137335746312d544c4331005a
[ 131.183] (II) NOUVEAU(0): Printing probed modes for output LVDS-1
[ 131.183] (II) NOUVEAU(0): Modeline "1920x1080"x60.0 149.80 1920 1984 2080 2276 1080 1082 1085 1097 -hsync -vsync (65.8 kHz eP)
[ 131.183] (II) NOUVEAU(0): Modeline "1680x1050"x60.0 146.36 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
[ 131.183] (II) NOUVEAU(0): Modeline "1400x1050"x60.0 121.79 1400 1488 1632 1864 1050 1053 1057 1089 -hsync +vsync (65.3 kHz)
[ 131.183] (II) NOUVEAU(0): Modeline "1280x1024"x59.9 109.10 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync (63.7 kHz)
[ 131.183] (II) NOUVEAU(0): Modeline "1280x960"x60.0 101.34 1280 1360 1488 1696 960 963 967 996 -hsync +vsync (59.8 kHz)
[ 131.183] (II) NOUVEAU(0): Modeline "1152x864"x60.0 81.77 1152 1216 1336 1520 864 867 871 897 -hsync +vsync (53.8 kHz)
[ 131.183] (II) NOUVEAU(0): Modeline "1024x768"x59.9 63.53 1024 1072 1176 1328 768 771 775 798 -hsync +vsync (47.8 kHz)
[ 131.183] (II) NOUVEAU(0): Modeline "800x600"x60.0 38.31 800 832 912 1024 600 603 607 624 -hsync +vsync (37.4 kHz)
[ 131.184] (II) NOUVEAU(0): Modeline "640x480"x59.9 23.98 640 664 720 800 480 483 487 500 -hsync +vsync (30.0 kHz)
[ 131.184] (II) NOUVEAU(0): Modeline "720x400"x60.0 22.41 720 744 808 896 400 403 413 417 -hsync +vsync (25.0 kHz)
[ 131.184] (II) NOUVEAU(0): Modeline "640x400"x60.0 20.00 640 664 720 800 400 403 409 417 -hsync +vsync (25.0 kHz)
[ 131.184] (II) NOUVEAU(0): Modeline "640x350"x59.8 17.52 640 664 720 800 350 353 363 366 -hsync +vsync (21.9 kHz)
[ 131.195] (II) NOUVEAU(0): EDID for output DVI-I-1
[ 131.195] (II) NOUVEAU(0): Output LVDS-1 connected
[ 131.195] (II) NOUVEAU(0): Output DVI-I-1 disconnected
[ 131.195] (II) NOUVEAU(0): Using exact sizes for initial modes
[ 131.195] (II) NOUVEAU(0): Output LVDS-1 using initial mode 1920x1080 +0+0
[ 131.195] (==) NOUVEAU(0): Using gamma correction (1.0, 1.0, 1.0)
[ 131.195] (II) NOUVEAU(0): Virtual size is 1920x1080 (pitch 0)
[ 131.195] (**) NOUVEAU(0): Driver mode "1920x1080": 149.8 MHz (scaled from 0.0 MHz), 65.8 kHz, 60.0 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "1920x1080"x60.0 149.80 1920 1984 2080 2276 1080 1082 1085 1097 -hsync -vsync (65.8 kHz eP)
[ 131.195] (**) NOUVEAU(0): Mode "1680x1050": 146.4 MHz (scaled from 0.0 MHz), 65.3 kHz, 60.0 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "1680x1050"x60.0 146.36 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
[ 131.195] (**) NOUVEAU(0): Mode "1400x1050": 121.8 MHz (scaled from 0.0 MHz), 65.3 kHz, 60.0 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "1400x1050"x60.0 121.79 1400 1488 1632 1864 1050 1053 1057 1089 -hsync +vsync (65.3 kHz)
[ 131.195] (**) NOUVEAU(0): Mode "1280x1024": 109.1 MHz (scaled from 0.0 MHz), 63.7 kHz, 59.9 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "1280x1024"x59.9 109.10 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync (63.7 kHz)
[ 131.195] (**) NOUVEAU(0): Mode "1280x960": 101.3 MHz (scaled from 0.0 MHz), 59.8 kHz, 60.0 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "1280x960"x60.0 101.34 1280 1360 1488 1696 960 963 967 996 -hsync +vsync (59.8 kHz)
[ 131.195] (**) NOUVEAU(0): Mode "1152x864": 81.8 MHz (scaled from 0.0 MHz), 53.8 kHz, 60.0 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "1152x864"x60.0 81.77 1152 1216 1336 1520 864 867 871 897 -hsync +vsync (53.8 kHz)
[ 131.195] (**) NOUVEAU(0): Mode "1024x768": 63.5 MHz (scaled from 0.0 MHz), 47.8 kHz, 59.9 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "1024x768"x59.9 63.53 1024 1072 1176 1328 768 771 775 798 -hsync +vsync (47.8 kHz)
[ 131.195] (**) NOUVEAU(0): Mode "800x600": 38.3 MHz (scaled from 0.0 MHz), 37.4 kHz, 60.0 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "800x600"x60.0 38.31 800 832 912 1024 600 603 607 624 -hsync +vsync (37.4 kHz)
[ 131.195] (**) NOUVEAU(0): Mode "640x480": 24.0 MHz (scaled from 0.0 MHz), 30.0 kHz, 59.9 Hz
[ 131.195] (II) NOUVEAU(0): Modeline "640x480"x59.9 23.98 640 664 720 800 480 483 487 500 -hsync +vsync (30.0 kHz)
[ 131.196] (**) NOUVEAU(0): Mode "720x400": 22.4 MHz (scaled from 0.0 MHz), 25.0 kHz, 60.0 Hz
[ 131.196] (II) NOUVEAU(0): Modeline "720x400"x60.0 22.41 720 744 808 896 400 403 413 417 -hsync +vsync (25.0 kHz)
[ 131.196] (**) NOUVEAU(0): Mode "640x400": 20.0 MHz (scaled from 0.0 MHz), 25.0 kHz, 60.0 Hz
[ 131.196] (II) NOUVEAU(0): Modeline "640x400"x60.0 20.00 640 664 720 800 400 403 409 417 -hsync +vsync (25.0 kHz)
[ 131.196] (**) NOUVEAU(0): Mode "640x350": 17.5 MHz (scaled from 0.0 MHz), 21.9 kHz, 59.8 Hz
[ 131.196] (II) NOUVEAU(0): Modeline "640x350"x59.8 17.52 640 664 720 800 350 353 363 366 -hsync +vsync (21.9 kHz)
[ 131.196] (==) NOUVEAU(0): DPI set to (96, 96)
[ 131.197] (II) NOUVEAU(0): Channel setup complete.
[ 131.198] (EE) NOUVEAU(0): [COPY] failed to allocate class.
[ 131.212] (II) NOUVEAU(0): Hardware support for Present enabled
[ 131.212] (II) NOUVEAU(0): [DRI2] Setup complete
[ 131.212] (II) NOUVEAU(0): [DRI2] DRI driver: nouveau
[ 131.212] (II) NOUVEAU(0): [DRI2] VDPAU driver: nouveau
[ 131.213] (==) NOUVEAU(0): Backing store enabled
[ 131.213] (==) NOUVEAU(0): Silken mouse enabled
[ 131.213] (II) NOUVEAU(0): [XvMC] Associated with Nouveau GeForce 8/9 Textured Video.
[ 131.213] (II) NOUVEAU(0): [XvMC] Extension initialized.
[ 131.213] (==) NOUVEAU(0): DPMS enabled
[ 131.244] (II) AIGLX: Loaded and initialized nouveau
[ 131.247] (II) NOUVEAU(0): NVEnterVT is called.
[ 131.247] (EE) NOUVEAU(0): failed to set mode: Invalid argument
[ 131.247] (II) NOUVEAU(0): NVLeaveVT is called.
and the X server exits.