Display stream compression on Linux

Hello everyone after making two tickets about this issue the first one being completely ignored and finally getting a response the second time I have been told to create a topic here. I posting here hoping maybe me and a bunch of Linux users who own high refresh rate monitors that utilize DSC can get DSC support in the Nvidia driver for Linux. It is extremely annoying not being able to use my monitor to its full capabilities for one I have to use my monitor at a halved refresh rate instead of 240hz im forced to run 120hz. Also there is the fact that this monitor I am using is capable of 10 bit color depth but I am stuck at 8 bit that may be another issue for the future(Like HDR). I am really hoping seeing that EAC and battle eye will be supporting wine/proton that Nvidia will might put more gamer centric features into their drivers also AMD I believe started to support DSC in kernel 5.6 soooo i mean come on.
Yes my hardware does support DSC I am able to use my my monitor in windows at the full 240hz with 10 bit color.

4 Likes

NVIDIA supports DSC, but same as AMD it has problems

Please share your xandr output.

1 Like

We have the same issue with lack of 8k60p support in Linux due to lack of DSC. It’s disappointing that there is no official word on the status, like whether it’s being worked on or not.

1 Like

Hey thanks for the response guys and thanks Daniel you just saved me like $1500 i was thinking about just biting the bullet and getting the 6900xt still going to probably switch to Radeon for some other reasons im running the same monitor with a 2080TI. I dont know if I formatted this the right way but this my output for xrandr --verbose

``
`Screen 0: minimum 8 x 8, current 5120 x 1440, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1bd
Timestamp: 63270763
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 4
_ConnectorLocation: 4
non-desktop: 0
supported: 0, 1
DP-1 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1be
Timestamp: 63270763
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 4
_ConnectorLocation: 4
non-desktop: 0
supported: 0, 1
HDMI-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1bf
Timestamp: 63270763
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: HDMI
ConnectorNumber: 1
_ConnectorLocation: 1
non-desktop: 0
supported: 0, 1
DP-2 connected primary 5120x1440+0+0 (0x1c2) normal (normal left inverted right x axis y axis) 1mm x 1mm
Identifier: 0x1c0
Timestamp: 63270763
Subpixel: unknown
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
_MUTTER_PRESENTATION_OUTPUT: 0
EDID:
00ffffffffffff004c2d537037445843
ffff0104b57722783bc725b14b46a826
0e5054bfef80714f810081c08180a9c0
b3009500d1c074d600a0f03840403020
3a00a9504100001a000000fd0c3cf066
66c2010a202020202020000000fc004c
433439473935540a20202020000000ff
0048345a523130313338340a202002e2
02032df044105a3f5c23090707830100
00e305c0006d1a0000020f3cf000048b
127317e3060501e5018b849001565e00
a0a0a0295030203500a9504100001a58
4d00b8a1381440f82c4500a950410000
1e1a6800a0f0381f4030203a00a95041
00001a6fc200a0a0a0555030203500a9
504100001a0000000000000000000084
70127900000301649cf50288ff133f01
7f801f009f052e00200007002f790108
ff139f002f801f009f05530002000900
33b70008ff139f002f801f009f052800
02000900e36e0108ff094f0007801f00
9f052a002000070090c70108ff0e9f00
2f801f00370486000200090000000000
00000000000000000000000000001d90
CTM: -633930007 0 591927832 0 13521363 0 274357747 0 -290789782 0 22716290 0 31859976 0 209854156 0
-229084909 0
CscMatrix: 55862 9032 206 0 4186 61098 346 0 486 3202 62040 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 0
_ConnectorLocation: 0
non-desktop: 0
supported: 0, 1
3840x1080 (0x1c1) 549.000MHz +HSync -VSync +preferred
h: width 3840 start 3888 end 3920 total 4000 skew 0 clock 137.25KHz
v: height 1080 start 1083 end 1093 total 1144 clock 119.97Hz
5120x1440 (0x1c2) 965.600MHz +HSync -VSync *current
h: width 5120 start 5168 end 5200 total 5280 skew 0 clock 182.88KHz
v: height 1440 start 1443 end 1453 total 1524 clock 120.00Hz
5120x1440 (0x1c3) 469.000MHz +HSync -VSync
h: width 5120 start 5168 end 5200 total 5280 skew 0 clock 88.83KHz
v: height 1440 start 1443 end 1453 total 1481 clock 59.98Hz
3840x1080 (0x1c4) 1166.250MHz +HSync -VSync
h: width 3840 start 3888 end 3920 total 4000 skew 0 clock 291.56KHz
v: height 1080 start 1083 end 1093 total 1215 clock 239.97Hz
3840x1080 (0x1c5) 266.500MHz +HSync -VSync
h: width 3840 start 3888 end 3920 total 4000 skew 0 clock 66.62KHz
v: height 1080 start 1083 end 1093 total 1111 clock 59.97Hz
2560x1440 (0x1c6) 939.240MHz +HSync -VSync
h: width 2560 start 2568 end 2600 total 2640 skew 0 clock 355.77KHz
v: height 1440 start 1473 end 1481 total 1483 clock 239.90Hz
2560x1440 (0x1c7) 497.750MHz +HSync -VSync
h: width 2560 start 2608 end 2640 total 2720 skew 0 clock 183.00KHz
v: height 1440 start 1443 end 1448 total 1525 clock 120.00Hz
2560x1440 (0x1c8) 241.500MHz +HSync -VSync
h: width 2560 start 2608 end 2640 total 2720 skew 0 clock 88.79KHz
v: height 1440 start 1443 end 1448 total 1481 clock 59.95Hz
2560x1080 (0x1c9) 494.510MHz +HSync +VSync
h: width 2560 start 3108 end 3152 total 3300 skew 0 clock 149.85KHz
v: height 1080 start 1084 end 1089 total 1250 clock 119.88Hz
2560x1080 (0x1ca) 198.000MHz +HSync +VSync
h: width 2560 start 2808 end 2852 total 3000 skew 0 clock 66.00KHz
v: height 1080 start 1084 end 1089 total 1100 clock 60.00Hz
2560x1080 (0x1cb) 197.800MHz +HSync +VSync
h: width 2560 start 2808 end 2852 total 3000 skew 0 clock 65.93KHz
v: height 1080 start 1084 end 1089 total 1100 clock 59.94Hz
1920x1080 (0x1cc) 296.700MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 134.86KHz
v: height 1080 start 1084 end 1089 total 1125 clock 119.88Hz
1920x1080 (0x1cd) 148.500MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.50KHz
v: height 1080 start 1084 end 1089 total 1125 clock 60.00Hz
1920x1080 (0x1ce) 148.350MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.43KHz
v: height 1080 start 1084 end 1089 total 1125 clock 59.94Hz
1680x1050 (0x1cf) 146.250MHz -HSync +VSync
h: width 1680 start 1784 end 1960 total 2240 skew 0 clock 65.29KHz
v: height 1050 start 1053 end 1059 total 1089 clock 59.95Hz
1600x900 (0x1d0) 108.000MHz +HSync +VSync
h: width 1600 start 1624 end 1704 total 1800 skew 0 clock 60.00KHz
v: height 900 start 901 end 904 total 1000 clock 60.00Hz
1440x900 (0x1d1) 106.500MHz -HSync +VSync
h: width 1440 start 1520 end 1672 total 1904 skew 0 clock 55.93KHz
v: height 900 start 903 end 909 total 934 clock 59.89Hz
1280x1024 (0x1d2) 135.000MHz +HSync +VSync
h: width 1280 start 1296 end 1440 total 1688 skew 0 clock 79.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 75.02Hz
1280x1024 (0x1d3) 108.000MHz +HSync +VSync
h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 63.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 60.02Hz
1280x800 (0x1d4) 83.500MHz -HSync +VSync
h: width 1280 start 1352 end 1480 total 1680 skew 0 clock 49.70KHz
v: height 800 start 803 end 809 total 831 clock 59.81Hz
1280x720 (0x1d5) 74.250MHz +HSync +VSync
h: width 1280 start 1390 end 1430 total 1650 skew 0 clock 45.00KHz
v: height 720 start 725 end 730 total 750 clock 60.00Hz
1152x864 (0x1d6) 108.000MHz +HSync +VSync
h: width 1152 start 1216 end 1344 total 1600 skew 0 clock 67.50KHz
v: height 864 start 865 end 868 total 900 clock 75.00Hz
1024x768 (0x1d7) 78.750MHz +HSync +VSync
h: width 1024 start 1040 end 1136 total 1312 skew 0 clock 60.02KHz
v: height 768 start 769 end 772 total 800 clock 75.03Hz
1024x768 (0x1d8) 75.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1328 skew 0 clock 56.48KHz
v: height 768 start 771 end 777 total 806 clock 70.07Hz
1024x768 (0x1d9) 65.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
800x600 (0x1da) 49.500MHz +HSync +VSync
h: width 800 start 816 end 896 total 1056 skew 0 clock 46.88KHz
v: height 600 start 601 end 604 total 625 clock 75.00Hz
800x600 (0x1db) 50.000MHz +HSync +VSync
h: width 800 start 856 end 976 total 1040 skew 0 clock 48.08KHz
v: height 600 start 637 end 643 total 666 clock 72.19Hz
800x600 (0x1dc) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
800x600 (0x1dd) 36.000MHz +HSync +VSync
h: width 800 start 824 end 896 total 1024 skew 0 clock 35.16KHz
v: height 600 start 601 end 603 total 625 clock 56.25Hz
640x480 (0x1de) 31.500MHz -HSync -VSync
h: width 640 start 656 end 720 total 840 skew 0 clock 37.50KHz
v: height 480 start 481 end 484 total 500 clock 75.00Hz
640x480 (0x1df) 31.500MHz -HSync -VSync
h: width 640 start 656 end 696 total 832 skew 0 clock 37.86KHz
v: height 480 start 481 end 484 total 520 clock 72.81Hz
640x480 (0x1e0) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
DP-3 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1e1
Timestamp: 63270763
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 0
_ConnectorLocation: 0
non-desktop: 0
supported: 0, 1
DP-4 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1e2
Timestamp: 63270763
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 2
_ConnectorLocation: 2
non-desktop: 0
supported: 0, 1
DP-5 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1e3
Timestamp: 63270763
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 2
_ConnectorLocation: 2
non-desktop: 0
supported: 0, 1
USB-C-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1e4
Timestamp: 63270763
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: USB-C
ConnectorNumber: 3
_ConnectorLocation: 3
non-desktop: 0
supported: 0, 1

1 Like

I agree I will say with my current set up though even in windows it was quite buggy till a couple of driver versions ago and seems to working correctly now, but it was very frustrating for the few months I was having bugs. It is something I believe that needs to be implemented in the drivers on GPU’s that are capable of DSC could be wrong on this statement.

1 Like

NVIDIA has implemented this functionality in the Windows drivers since forever.
When is NVIDIA going to react here and actually produce a driver that supports DSC properly?

+1 for Linux DSC support.

1 Like

+1 for Linux DSC support.

1 Like

+1 for Linux DSC support.

+1 but it will never happen

i will keep praying

Is this still not available? I want to chuck my 3090 off a bridge what a waste of money for a glorified paper weight. AMD take my money

Quote from similar thread

It’s being worked on, but it’s not a simple feature so I don’t have an ETA.

As Andy noted in this comment on GitHub , DSC is already enabled and working at lower pixel clocks, but a more complicated hardware configuration is needed to support the extremely high pixel clocks needed to support 8K@60Hz or extremely high refresh rates at lower resolutions.

Driver R535 Beta mentions this feature, so I’d presume it’s out now

Added support for driving very high pixel clock mode timings such as 8K @ 60Hz. Please see the “MaxOneHardwareHead” X11 ModeValidation token in the README for details.