[Nouveau] Request for help in adding a HDMI output

o1bigtenor o1bigtenor at gmail.com
Sat Jan 23 23:08:27 UTC 2021


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
>
>
> 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
$ xrandr --output HDMI-1 --mode 3840x2160_30.00 --left-of DVI-D-1
xrandr: Configure crtc 2 failed

saw that somehow Screen 0 had been shrunk back to 3840x3000

tried
$ xrandr --fb 7680x3000
$ xrandr --output HDMI-1 --mode 3840x2160_30.00 --left-of DVI-D-1
xrandr: Configure crtc 2 failed

Can't get HDMI-1 to start.
Can't get HDMI-1-2 to shut off.

Could send you a copy of xrandr --verbose directly if you wish it for more
diagnostics.

Suggestions?

TIA


More information about the Nouveau mailing list