[Nouveau] Request for help in adding a HDMI output

Ilia Mirkin imirkin at alum.mit.edu
Sat Jan 23 23:13:09 UTC 2021


On Sat, Jan 23, 2021 at 6:09 PM o1bigtenor <o1bigtenor at gmail.com> wrote:
>
> On Sat, Jan 23, 2021 at 12:52 PM Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> >
> > On Sat, Jan 23, 2021 at 1:40 PM o1bigtenor <o1bigtenor at gmail.com> wrote:
> > >
> > > On Sat, Jan 23, 2021 at 10:55 AM Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> > > >
> > > > On Fri, Jan 22, 2021 at 2:13 PM o1bigtenor <o1bigtenor at gmail.com> wrote:
> > > > >
> > > > > On Fri, Jan 22, 2021 at 12:26 PM Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> > > > > snip
> > >
> > > I've been doing a bunch of research and have a whole lot more input but still
> > > can't find any answers - - - - except holes where there 'should be' answers.
> > >338.75  3840 4080 4488 5136  2160 2163 2168 2200 -hsync +vsync
> > > I also understand you're trying to help but some of the stuff you've
> > > been stating
> > > - - - well - - - it just ain't so! - - - - so if you'd rather not
> > > continue - - - - fair enough
> > > - - - -
> >
> > No one's perfect. I have to make do with guesses which are the
> > simplest explanations. Sometimes there's something else.
> >
> > > >
> > > > Unfortunately it looks like you did this *after* messing with modelines.
> > > >
> > > Getting that information would have meant being able to go back in time some
> > > 24 hours or so. I can't find any way of removing mode lines from xrandr - - -
> > > or do you know of some?338.75  3840 4080 4488 5136  2160 2163 2168 2200 -hsync +vsync
> >
> > A reboot is a great way to reset these things.
>
> Unfortunately- - - - here - - - - a reboot means the use of about 30 minutes
> in using xrandr to connect monitors 3 and 4 (even without the HDMI I'm
> working on) and then setting up everything else on my system (only 20 desktops
> and almost all of the them are loaded) so reboots are used as seldom as
> possible.
> >
> > > > >
> > > > > $ xrandr --verbose
> > > >
> > > > [ ... snip ...]
> > > >
> > > > > HDMI-1-2 connected (normal left inverted right x axis y axis)
> > > > > Identifier: 0xf9
> > > > > Timestamp:  483290
> > > > > Subpixel:   unknown
> > > > > Clones:
> > > > > CRTCs:      4 5
> > > > > Transform:  1.000000 0.000000 0.000000
> > > > >             0.000000 1.000000 0.000000
> > > > >             0.000000 0.000000 1.000000
> > > > >            filter:
> > > > > EDID:
> > > > > 00ffffffffffff0020a32f0001000000
> > > > > 0c1a0103807341780acf74a3574cb023
> > > > > 09484c21080081c08140818001010101
> > > > > 01010101010104740030f2705a80b058
> > > > > 8a00501d7400001e023a801871382d40
> > > > > 582c4500501d7400001e000000fc0048
> > > > > 4953454e53450a2020202020000000fd
> > > > > 00184b0f511e000a202020202020017f
> > > > > 02034571525f5e5d0102040510111314
> > > > > 1f202122626364290907071507505506
> > > > > 0083010000e200f9e305ff016e030c00
> > > > > 1000383c20008001020304e50e60616a
> > > > > 6be3060d01011d8018711c1620582c25
> > > > > 00c48e2100009e011d80d0721c162010
> > > > > 2c2580c48e2100009e023a80d072382d
> > > > > 40102c4580c48e2100001e00000000d5
> > > >
> > > > OK, so this is your 4k monitor. It is plugged into the *secondary*
> > > > GPU, and does not report any 4k at 60 modes in the EDID (well, it does
> > > > report 4k at 60 YUV 4:2:0 modes, but we don't support those in nouveau at
> > > > this time). Whether that's because the monitor itself doesn't support
> > > > HDMI 2.0, or you plugged it into your old GPU which does not support
> > > > HDMI 2.0, I couldn't say from just this output. What I can say is that
> > > > no amount of modelines will get you 4k at 60 in this setup with nouveau.
> > >
> > > Here comes the part where you're getting some very funky information
> > > and I wish I knew from where!
> > > Actually the code, in hex, is NOT EDID - - - - that was superseded in
> > > some 2017. Now that may be what nouveau is using but EDID2.0 was
> > > released some time in 2007 yet its EDID1.4 that is used. That's the first
> > > problem and it introduces the next problems. Using EDID means that
> > > nouveau 'thinks' it see  a : (taken from /var/log/Xorg.0.log)
> >
> > EDID is very much a thing, and is basically the only thing. Things
> > like DisplayID are extension blocks to the EDID.
> >
> > > So where are we at now - - - - -
> > > well there is NO HDMI port on the EVGA Nvidia 570 card
> >
> > OK, that was a bad guess on my part to explain what I was seeing.
> >
> > > HDMI cable IS plugged in and there is only only place for it to be plugged
> > >   in - - - - so the HDMI cable is plugged into the Nvidia 1050 Ti card
> >
> > Cool. So then what you said was incorrect -- the GTX 570 is the
> > primary, and the 1050 is secondary. Please flip that around.
> >
> > > EDID really is way beyond EOL
> > > Information provided by the EDID reading is most likely erroneous
> > > Nouveau at lest doesn't seem to have gotten to DisplayID where the current,
> > >    at least as of 2017, version is 2.0
> > > if DisplayID were used perhaps the information  listed as taken from my system
> > >    might be accurate
> >
> > EDID is the only way for a monitor to provide information. DisplayID
> > is a block within the EDID. You can access a relatively full-featured
> > parser at https://people.freedesktop.org/~imirkin/edid-decode/ -- just
> > paste the hex there.
>
> edid-decode (hex):
>
> 00 ff ff ff ff ff ff 00 20 a3 2f 00 01 00 00 00
> 0c 1a 01 03 80 73 41 78 0a cf 74 a3 57 4c b0 23
> 09 48 4c 21 08 00 81 c0 81 40 81 80 01 01 01 01
> 01 01 01 01 01 01 04 74 00 30 f2 70 5a 80 b0 58
> 8a 00 50 1d 74 00 00 1e 02 3a 80 18 71 38 2d 40
> 58 2c 45 00 50 1d 74 00 00 1e 00 00 00 fc 00 48
> 49 53 45 4e 53 45 0a 20 20 20 20 20 00 00 00 fd
> 00 18 4b 0f 51 1e 00 0a 20 20 20 20 20 20 01 7f
>
> 02 03 45 71 52 5f 5e 5d 01 02 04 05 10 11 13 14
> 1f 20 21 22 62 63 64 29 09 07 07 15 07 50 55 06
> 00 83 01 00 00 e2 00 f9 e3 05 ff 01 6e 03 0c 00
> 10 00 38 3c 20 00 80 01 02 03 04 e5 0e 60 61 6a
> 6b e3 06 0d 01 01 1d 80 18 71 1c 16 20 58 2c 25
> 00 c4 8e 21 00 00 9e 01 1d 80 d0 72 1c 16 20 10
> 2c 25 80 c4 8e 21 00 00 9e 02 3a 80 d0 72 38 2d
> 40 10 2c 45 80 c4 8e 21 00 00 1e 00 00 00 00 d5
>
> ----------------
>
> Block 0, Base EDID:
>   EDID Structure Version & Revision: 1.3
>   Vendor & Product Identification:
>     Manufacturer: HEC
>     Model: 47
>     Serial Number: 1
>     Made in: week 12 of 2016
>   Basic Display Parameters & Features:
>     Digital display
>     Maximum image size: 115 cm x 65 cm
>     Gamma: 2.20
>     RGB color display
>     First detailed timing is the preferred timing
>   Color Characteristics:
>     Red  : 0.6396, 0.3398
>     Green: 0.2998, 0.6904
>     Blue : 0.1376, 0.0380
>     White: 0.2822, 0.2968
>   Established Timings I & II:
>     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 0x55:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz
>     DMT 0x20:  1280x960    60.000 Hz   4:3    60.000 kHz 108.000 MHz
>     DMT 0x23:  1280x1024   60.020 Hz   5:4    63.981 kHz 108.000 MHz
>   Detailed Timing Descriptors:
>     DTD 1:  3840x2160   30.000 Hz  16:9    67.500 kHz 297.000 MHz
> (1872 mm x 1053 mm)
>                  Hfront  176 Hsync  88 Hback 296 Hpol P
>                  Vfront    8 Vsync  10 Vback  72 Vpol P
>     DTD 2:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz
> (1872 mm x 1053 mm)
>                  Hfront   88 Hsync  44 Hback 148 Hpol P
>                  Vfront    4 Vsync   5 Vback  36 Vpol P
>     Display Product Name: 'HISENSE'
>   Display Range Limits:
>     Monitor ranges (GTF): 24-75 Hz V, 15-81 kHz H, max dotclock 300 MHz
>   Extension blocks: 1
> Checksum: 0x7f
>
> ----------------
>
> Block 1, CTA-861 Extension Block:
>   Revision: 3
>   Basic audio support
>   Supports YCbCr 4:4:4
>   Supports YCbCr 4:2:2
>   Native detailed modes: 1
>   Video Data Block:
>     VIC  95:  3840x2160   30.000 Hz  16:9    67.500 kHz 297.000 MHz
>     VIC  94:  3840x2160   25.000 Hz  16:9    56.250 kHz 297.000 MHz
>     VIC  93:  3840x2160   24.000 Hz  16:9    54.000 kHz 297.000 MHz
>     VIC   1:   640x480    59.940 Hz   4:3    31.469 kHz  25.175 MHz
>     VIC   2:   720x480    59.940 Hz   4:3    31.469 kHz  27.000 MHz
>     VIC   4:  1280x720    60.000 Hz  16:9    45.000 kHz  74.250 MHz
>     VIC   5:  1920x1080i  60.000 Hz  16:9    33.750 kHz  74.250 MHz
>     VIC  16:  1920x1080   60.000 Hz  16:9    67.500 kHz 148.500 MHz
>     VIC  17:   720x576    50.000 Hz   4:3    31.250 kHz  27.000 MHz
>     VIC  19:  1280x720    50.000 Hz  16:9    37.500 kHz  74.250 MHz
>     VIC  20:  1920x1080i  50.000 Hz  16:9    28.125 kHz  74.250 MHz
>     VIC  31:  1920x1080   50.000 Hz  16:9    56.250 kHz 148.500 MHz
>     VIC  32:  1920x1080   24.000 Hz  16:9    27.000 kHz  74.250 MHz
>     VIC  33:  1920x1080   25.000 Hz  16:9    28.125 kHz  74.250 MHz
>     VIC  34:  1920x1080   30.000 Hz  16:9    33.750 kHz  74.250 MHz
>     VIC  98:  4096x2160   24.000 Hz 256:135  54.000 kHz 297.000 MHz
>     VIC  99:  4096x2160   25.000 Hz 256:135  56.250 kHz 297.000 MHz
>     VIC 100:  4096x2160   30.000 Hz 256:135  67.500 kHz 297.000 MHz
>   Audio Data Block:
>     Linear PCM:
>       Max channels: 2
>       Supported sample rates (kHz): 48 44.1 32
>       Supported sample sizes (bits): 24 20 16
>     AC-3:
>       Max channels: 6
>       Supported sample rates (kHz): 48 44.1 32
>       Maximum bit rate: 640 kb/s
>     Enhanced AC-3 (DD+):
>       Max channels: 6
>       Supported sample rates (kHz): 48 44.1
>   Speaker Allocation Data Block:
>     FL/FR - Front Left/Right
>   Video Capability Data Block:
>     YCbCr quantization: Selectable (via AVI YQ)
>     RGB quantization: Selectable (via AVI Q)
>     PT scan behavior: Supports both over- and underscan
>     IT scan behavior: Always Underscanned
>     CE scan behavior: Always Overscanned
>   Colorimetry Data Block:
>     xvYCC601
>     xvYCC709
>     sYCC601
>     opYCC601
>     opRGB
>     BT2020cYCC
>     BT2020YCC
>     BT2020RGB
>   Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
>     Source physical address: 1.0.0.0
>     DC_36bit
>     DC_30bit
>     DC_Y444
>     Maximum TMDS clock: 300 MHz
>     Extended HDMI video details:
>       HDMI VICs:
>         HDMI VIC 1:  3840x2160   30.000 Hz  16:9    67.500 kHz 297.000 MHz
>         HDMI VIC 2:  3840x2160   25.000 Hz  16:9    56.250 kHz 297.000 MHz
>         HDMI VIC 3:  3840x2160   24.000 Hz  16:9    54.000 kHz 297.000 MHz
>         HDMI VIC 4:  4096x2160   24.000 Hz 256:135  54.000 kHz 297.000 MHz
>   YCbCr 4:2:0 Video Data Block:
>     VIC  96:  3840x2160   50.000 Hz  16:9    56.250 kHz 297.000 MHz
>     VIC  97:  3840x2160   60.000 Hz  16:9    67.500 kHz 297.000 MHz
>     VIC 106:  3840x2160   50.000 Hz  64:27   56.250 kHz 297.000 MHz
>     VIC 107:  3840x2160   60.000 Hz  64:27   67.500 kHz 297.000 MHz
>   HDR Static Metadata Data Block:
>     Electro optical transfer functions:
>       Traditional gamma - SDR luminance range
>       SMPTE ST2084
>       Hybrid Log-Gamma
>     Supported static metadata descriptors:
>       Static metadata type 1
>   Detailed Timing Descriptors:
>     DTD 3:  1920x1080i  60.000 Hz  16:9    33.750 kHz  74.250 MHz (708
> mm x 398 mm)
>                  Hfront   88 Hsync  44 Hback 148 Hpol P
>                  Vfront    2 Vsync   5 Vback  15 Vpol P Vfront +0.5 Odd Field
>                  Vfront    2 Vsync   5 Vback  15 Vpol P Vback  +0.5 Even Field
>     DTD 4:  1920x1080i  50.000 Hz  16:9    28.125 kHz  74.250 MHz (708
> mm x 398 mm)
>                  Hfront  528 Hsync  44 Hback 148 Hpol P
>                  Vfront    2 Vsync   5 Vback  15 Vpol P Vfront +0.5 Odd Field
>                  Vfront    2 Vsync   5 Vback  15 Vpol P Vback  +0.5 Even Field
>     DTD 5:  1920x1080   50.000 Hz  16:9    56.250 kHz 148.500 MHz (708
> mm x 398 mm)
>                  Hfront  528 Hsync  44 Hback 148 Hpol P
>                  Vfront    4 Vsync   5 Vback  36 Vpol P
> Checksum: 0xd5
>
> ----------------
>
> Preferred Video Timing if only Block 0 is parsed:
>   DTD   1:  3840x2160   30.000 Hz  16:9    67.500 kHz 297.000 MHz
> (1872 mm x 1053 mm)
>                  Hfront  176 Hsync  88 Hback 296 Hpol P
>                  Vfront    8 Vsync  10 Vback  72 Vpol P
>
> ----------------
>
> Native Video Timing if only Block 0 is parsed:
>   DTD   1:  3840x2160   30.000 Hz  16:9    67.500 kHz 297.000 MHz
> (1872 mm x 1053 mm)
>                  Hfront  176 Hsync  88 Hback 296 Hpol P
>                  Vfront    8 Vsync  10 Vback  72 Vpol P

Yes ... I ran that output myself. What's the point here? Just
confirming all the things I said I guess?

> >
> >
> > Well, I knew it was for secondary GPU. Based on your comments, that
> > was the 570. I shouldn't have assumed that to be accurate, that's my
> > bad. I know it's the secondary because the output is named HDMI-1-2.
> > That means it's on a secondary device. If it were primary, it would
> > have been like HDMI-1 or HDMI-2.
>
> xrandr gives the following
> HDMI-1 disconnected (normal left inverted right x axis y axis)
> Identifier: 0x44
> Timestamp:  483290
> Subpixel:   unknown
> Clones:
> CRTCs:      0 1 2 3
> Transform:  1.000000 0.000000 0.000000
>             0.000000 1.000000 0.000000338.75  3840 4080 4488 5136
> 2160 2163 2168 2200 -hsync +vsync338.75  3840 4080 4488 5136  2160
> 2163 2168 2200 -hsync +vsync
>             0.000000 0.000000 1.000000
>            filter:
> dithering depth: auto
> supported: auto, 6 bpc, 8 bpc
> dithering mode: auto
> supported: auto, off, static 2x2, dynamic 2x2, temporal
> scaling mode: None
> supported: None, Full, Center, Full aspect
> color vibrance: 150
> range: (0, 200)
> vibrant hue: 90
> range: (0, 180)
> underscan vborder: 0
> range: (0, 128)
> underscan hborder: 0
> range: (0, 128)
> underscan: off
> supported: auto, off, on
> link-status: Good
> supported: Good, Bad
> CONNECTOR_ID: 71
> supported: 71
> non-desktop: 0
> range: (0, 1)
>
> >
> > Perhaps not all the HDMI ports on the device are HDMI 2.0-capable? Or
> > perhaps not all of them are on the GPU? What I'm seeing is the monitor
> > reporting a max TMDS of 300mhz, which is not enough for 4k at 60. However
> > 4k at 30 should work just fine out of the box.
> >
>
> Had done apt upgrade so now am on a 5.10 kernel. (Maybe that will change
> some things - - - here's hoping!!)
> Did a reboot.
> Setup system (xrandr to setup monitors for card 1 + other programs).
>
> $ cvt 3840 2160 30
> # 3840x2160 29.98 Hz (CVT) hsync: 65.96 kHz; pclk: 338.75 MHz
> Modeline "3840x2160_30.00"  338.75  3840 4080 4488 5136  2160 2163
> 2168 2200 -hsync +vsync
> $ xrandr --newmode "3840x2160_30.00"  338.75  3840 4080 4488 5136
> 2160 2163 2168 2200 -hsync +vsync
> $ xrandr --addmode HDMI-1 3840x2160_30.00

If you do this, then you know you're messing something up. If the
modeline isn't already there, don't try adding it. It won't work.

Anyways, good luck in getting this to work. It doesn't seem like
you're too interested in applying my suggestions, so I'm not sure how
I can help.

Cheers,

  -ilia


More information about the Nouveau mailing list