Bug#1018779: nouveau DRM: Failure to read SCDC_TMDS_CONFIG: -6 error message
Package: linux-image-amd64
Version: 5.10.136-1
I recently bought a new monitor the cheap HP M24f 2D9K0AA and connected
via HDMI port to the NVIDIA GeForce GT 630 card.
When I switch twice virtual terminal (CTRL-ALT-F2 - CTRL-ALT-F7) it
happens that the kernel pollutes the VT screen with this error message:
Debian GNU/Linux 11 itek tty2
itek login: [ 307.941844] nouveau 0000:01:00.0: DRM: Failure to read
SCDC_TMDS_CONFIG: -6
the output of dmesg is:
~# dmesg | grep nouveau
[ 8.591801] nouveau 0000:01:00.0: vgaarb: deactivate vga console
[ 8.592698] nouveau 0000:01:00.0: NVIDIA GK208 (108040a1)
[ 8.658134] nouveau 0000:01:00.0: bios: version 80.28.3e.00.05
[ 8.658718] nouveau 0000:01:00.0: fb: 2048 MiB DDR3
[ 9.966104] nouveau 0000:01:00.0: DRM: VRAM: 2048 MiB
[ 9.966105] nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
[ 9.966108] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[ 9.966109] nouveau 0000:01:00.0: DRM: DCB version 4.0
[ 9.966111] nouveau 0000:01:00.0: DRM: DCB outp 00: 01000f02 00020030
[ 9.966112] nouveau 0000:01:00.0: DRM: DCB outp 01: 02011f62 00020010
[ 9.966114] nouveau 0000:01:00.0: DRM: DCB outp 02: 02022f10 00000000
[ 9.966115] nouveau 0000:01:00.0: DRM: DCB conn 00: 00001031
[ 9.966116] nouveau 0000:01:00.0: DRM: DCB conn 01: 00002161
[ 9.966117] nouveau 0000:01:00.0: DRM: DCB conn 02: 00000200
[ 9.966497] nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
[ 10.079553] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops
nv50_audio_component_bind_ops [nouveau])
[ 10.184971] nouveau 0000:01:00.0: DRM: allocated 1920x1080 fb:
0x80000, bo 000000009fa1d316
[ 10.185029] fbcon: nouveaudrmfb (fb0) is primary device
[ 10.186483] nouveau 0000:01:00.0: DRM: Failure to read
SCDC_TMDS_CONFIG: -6
[ 10.225696] nouveau 0000:01:00.0: [drm] fb0: nouveaudrmfb frame
buffer device
[ 10.253987] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0
on minor 0
[ 25.624495] nouveau 0000:01:00.0: DRM: Failure to read
SCDC_TMDS_CONFIG: -6
--------------------------------------------------------------------
my hardware details are:
~$ uname -a
Linux itek 5.10.0-17-amd64 #1 SMP Debian 5.10.136-1 (2022-08-13) x86_64
GNU/Linux
~# lspci -knn
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI]
RD9x0/RX980 Host Bridge [1002:5a14] (rev 02)
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] RD9x0/RX980
Host Bridge [1002:5a14]
00:00.2 IOMMU [0806]: Advanced Micro Devices, Inc. [AMD/ATI]
RD890S/RD990 I/O Memory Management Unit (IOMMU) [1002:5a23]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] RD890S/RD990
I/O Memory Management Unit (IOMMU) [1002:5a23]
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI]
RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0) [1002:5a16]
DeviceName: Onboard IGD
Kernel driver in use: pcieport
00:04.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI]
RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 0) [1002:5a18]
Kernel driver in use: pcieport
00:05.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI]
RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 1) [1002:5a19]
Kernel driver in use: pcieport
00:06.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI]
RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 2) [1002:5a1a]
Kernel driver in use: pcieport
00:07.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI]
RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 3) [1002:5a1b]
Kernel driver in use: pcieport
00:11.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] [1002:4391] (rev 40)
Subsystem: ASUSTeK Computer Inc. M5A99X EVO (R1.0) SB950
[1043:84dd]
Kernel driver in use: ahci
Kernel modules: ahci
00:12.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:12.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
Kernel driver in use: ehci-pci
Kernel modules: ehci_pci
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
Kernel driver in use: ehci-pci
Kernel modules: ehci_pci
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus
Controller [1002:4385] (rev 42)
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus
Controller [1002:4385]
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4, sp5100_tco
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI]
SBx00 Azalia (Intel HDA) [1002:4383] (rev 40)
Subsystem: ASUSTeK Computer Inc. SBx00 Azalia (Intel HDA)
[1043:84fb]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 LPC host controller [1002:439d] (rev 40)
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 LPC host controller [1002:439d]
00:14.4 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00
PCI to PCI Bridge [1002:4384] (rev 40)
00:14.5 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI2 Controller [1002:4399]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI2 Controller [1002:4399]
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:16.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:16.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI]
SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
Kernel driver in use: ehci-pci
Kernel modules: ehci_pci
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family
15h Processor Function 0 [1022:1600]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family
15h Processor Function 1 [1022:1601]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family
15h Processor Function 2 [1022:1602]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family
15h Processor Function 3 [1022:1603]
Kernel driver in use: k10temp
Kernel modules: k10temp
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family
15h Processor Function 4 [1022:1604]
Kernel driver in use: fam15h_power
Kernel modules: fam15h_power
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family
15h Processor Function 5 [1022:1605]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK208
[GeForce GT 630 Rev. 2] [10de:1284] (rev a1)
Subsystem: ASUSTeK Computer Inc. GK208 [GeForce GT 630 Rev. 2]
[1043:8461]
Kernel driver in use: nouveau
Kernel modules: nouveau
01:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio
Controller [10de:0e0f] (rev a1)
Subsystem: ASUSTeK Computer Inc. GK208 HDMI/DP Audio Controller
[1043:8461]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd.
RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
(rev 09)
Subsystem: ASUSTeK Computer Inc. P8 series motherboard [1043:8505]
Kernel driver in use: r8169
Kernel modules: r8169
03:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM1042
SuperSpeed USB Host Controller [1b21:1042]
Subsystem: ASUSTeK Computer Inc. P8B WS Motherboard [1043:8488]
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
04:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial
ATA Controller [1b21:0612] (rev 01)
Subsystem: ASUSTeK Computer Inc. ASM1062 Serial ATA Controller
[1043:84b7]
Kernel driver in use: ahci
Kernel modules: ahci
05:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM1042
SuperSpeed USB Host Controller [1b21:1042]
Subsystem: ASUSTeK Computer Inc. P8B WS Motherboard [1043:8488]
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
----------------------------------------------------------------------
cat /sys/class/drm/card0-HDMI-A-1/edid | edid-decode
edid-decode (hex):
00 ff ff ff ff ff ff 00 22 0e 06 37 01 01 01 01
0b 20 01 03 80 36 20 78 2a 05 65 a7 56 52 9c 27
0f 50 54 a1 08 00 d1 c0 a9 c0 81 c0 b3 00 95 00
81 00 81 80 01 01 02 3a 80 18 71 38 2d 40 58 2c
45 00 0f 28 21 00 00 1e 00 00 00 fd 00 30 4b 1e
56 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 48
50 20 4d 32 34 66 20 46 48 44 0a 20 00 00 00 ff
00 33 43 4d 32 31 31 32 4a 48 4b 20 20 20 01 6f
02 03 2f b1 49 90 1f 04 13 03 12 02 11 01 67 03
0c 00 10 00 00 24 67 d8 5d c4 01 24 80 01 6d 1a
00 00 02 01 30 4b ed 00 00 00 00 00 e2 00 6b 02
3a 80 d0 72 38 2d 40 10 2c 45 80 0f 28 21 00 00
1e 01 1d 00 72 51 d0 1e 20 6e 28 55 00 0f 28 21
00 00 1e 01 1d 00 bc 52 d0 1e 20 b8 28 55 40 0f
28 21 00 00 1e 2a 44 80 a0 70 38 27 40 30 20 35
00 0f 28 21 00 00 1a 00 00 00 00 00 00 00 00 d1
----------------
Block 0, Base EDID:
EDID Structure Version & Revision: 1.3
Vendor & Product Identification:
Manufacturer: HPN
Model: 14086
Serial Number: xxxxxxxx
Made in: week 11 of 2022
Basic Display Parameters & Features:
Digital display
Maximum image size: 54 cm x 32 cm
Gamma: 2.20
DPMS levels: Off
RGB color display
First detailed timing is the preferred timing
Color Characteristics:
Red : 0.6523, 0.3359
Green: 0.3212, 0.6103
Blue : 0.1533, 0.0605
White: 0.3134, 0.3291
Established Timings I & II:
IBM : 720x400 70.082 Hz 9:5 31.467 kHz 28.320 MHz
DMT 0x04: 640x480 59.940 Hz 4:3 31.469 kHz 25.175 MHz
DMT 0x09: 800x600 60.317 Hz 4:3 37.879 kHz 40.000 MHz
DMT 0x10: 1024x768 60.004 Hz 4:3 48.363 kHz 65.000 MHz
Standard Timings:
DMT 0x52: 1920x1080 60.000 Hz 16:9 67.500 kHz 148.500 MHz
DMT 0x53: 1600x900 60.000 Hz 16:9 60.000 kHz 108.000 MHz (RB)
DMT 0x55: 1280x720 60.000 Hz 16:9 45.000 kHz 74.250 MHz
DMT 0x3a: 1680x1050 59.954 Hz 16:10 65.290 kHz 146.250 MHz
DMT 0x2f: 1440x900 59.887 Hz 16:10 55.935 kHz 106.500 MHz
DMT 0x1c: 1280x800 59.810 Hz 16:10 49.702 kHz 83.500 MHz
DMT 0x23: 1280x1024 60.020 Hz 5:4 63.981 kHz 108.000 MHz
Detailed Timing Descriptors:
DTD 1: 1920x1080 60.000 Hz 16:9 67.500 kHz 148.500 MHz (527
mm x 296 mm)
Hfront 88 Hsync 44 Hback 148 Hpol P
Vfront 4 Vsync 5 Vback 36 Vpol P
Display Range Limits:
Monitor ranges (GTF): 48-75 Hz V, 30-86 kHz H, max dotclock 180 MHz
Display Product Name: 'HP M24f FHD'
Display Product Serial Number: '3CM2112JHK '
Extension blocks: 1
Checksum: 0x6f
----------------
Block 1, CTA-861 Extension Block:
Revision: 3
Underscans IT Video Formats by default
Supports YCbCr 4:4:4
Supports YCbCr 4:2:2
Native detailed modes: 1
Video Data Block:
VIC 16: 1920x1080 60.000 Hz 16:9 67.500 kHz 148.500 MHz
(native)
VIC 31: 1920x1080 50.000 Hz 16:9 56.250 kHz 148.500 MHz
VIC 4: 1280x720 60.000 Hz 16:9 45.000 kHz 74.250 MHz
VIC 19: 1280x720 50.000 Hz 16:9 37.500 kHz 74.250 MHz
VIC 3: 720x480 59.940 Hz 16:9 31.469 kHz 27.000 MHz
VIC 18: 720x576 50.000 Hz 16:9 31.250 kHz 27.000 MHz
VIC 2: 720x480 59.940 Hz 4:3 31.469 kHz 27.000 MHz
VIC 17: 720x576 50.000 Hz 4:3 31.250 kHz 27.000 MHz
VIC 1: 640x480 59.940 Hz 4:3 31.469 kHz 25.175 MHz
Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
Source physical address: 1.0.0.0
Maximum TMDS clock: 180 MHz
Vendor-Specific Data Block (HDMI Forum), OUI C4-5D-D8:
Version: 1
Maximum TMDS Character Rate: 180 MHz
SCDC Present
Supports 10-bits/component Deep Color 4:2:0 Pixel Encoding
Vendor-Specific Data Block (AMD), OUI 00-00-1A:
02 01 30 4b ed 00 00 00 00 00 '..0K......'
Video Capability Data Block:
YCbCr quantization: No Data
RGB quantization: Selectable (via AVI Q)
PT scan behavior: Always Underscanned
IT scan behavior: Always Underscanned
CE scan behavior: Supports both over- and underscan
Detailed Timing Descriptors:
DTD 2: 1920x1080 50.000 Hz 16:9 56.250 kHz 148.500 MHz (527
mm x 296 mm)
Hfront 528 Hsync 44 Hback 148 Hpol P
Vfront 4 Vsync 5 Vback 36 Vpol P
DTD 3: 1280x720 60.000 Hz 16:9 45.000 kHz 74.250 MHz (527
mm x 296 mm)
Hfront 110 Hsync 40 Hback 220 Hpol P
Vfront 5 Vsync 5 Vback 20 Vpol P
DTD 4: 1280x720 50.000 Hz 16:9 37.500 kHz 74.250 MHz (527
mm x 296 mm)
Hfront 440 Hsync 40 Hback 220 Hpol P
Vfront 5 Vsync 5 Vback 20 Vpol P
DTD 5: 1920x1080 74.973 Hz 16:9 83.894 kHz 174.500 MHz (527
mm x 296 mm)
Hfront 48 Hsync 32 Hback 80 Hpol P
Vfront 3 Vsync 5 Vback 31 Vpol N
Checksum: 0xd1
-----------------------------------------------------------------
Looking at the kernel source 5.10.136 x86_64 I think that the error
message is in the drivers/gpu/drm/nouveau/dispnv50/disp.c file at line 869:
...
ret = drm_scdc_readb(nv_encoder->i2c, SCDC_TMDS_CONFIG, &config);
if (ret < 0) {
NV_ERROR(drm, "Failure to read SCDC_TMDS_CONFIG: %d\n", ret);
return;
}
...
----------------------------------------------------------------
I know nothing about Linux driver. Could anybody provide me a fix or
some hints to avoid this message?
TIA
--
Franco Martelli
Reply to: