Ubuntu 21 RTX 3060 Not Detecting Display Port Monitor

Upgraded desktop PC from Intel i7/GTX960 to Ryzen 5900x/RTX 3060 LHR. Everything seems to work fine except one of three monitors is not detected. All three monitors are identical and only have HDMI ports. One of the monitors is connected via HDMI->DP cable. DP monitor is not detected in either port.

Fresh installation of Ubuntu and NVidia 495.46 drivers provided by Ubuntu.
Various combinations of drivers and port configurations were tried all resulting in the same behavior.

~$ uname -s -r
Linux 5.13.0-27-generic

~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 21.10
Release:	21.10
Codename:	impish
~$ sudo lspci
....
0a:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] (rev a1)
....

~$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: GA106 [GeForce RTX 3060 Lite Hash Rate]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:0a:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:117 memory:fb000000-fbffffff memory:d0000000-dfffffff memory:e0000000-e1ffffff ioport:f000(size=128) memory:fc000000-fc07ffff

~$ sudo modinfo nvidia
filename:       /lib/modules/5.13.0-27-generic/updates/dkms/nvidia.ko
firmware:       nvidia/495.46/gsp.bin
alias:          char-major-195-*
version:        495.46
supported:      external
license:        NVIDIA
srcversion:     0FE1E5862ECC0FE78FEB54F
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        drm
retpoline:      Y
name:           nvidia
vermagic:       5.13.0-27-generic SMP mod_unload modversions

nvidia-bug-report.log.gz (335.0 KB)

Did you already try a different cable?

All three monitors and cables were working fine a couple hours before plugged into the GTX 960 running Ubuntu 21. I can fire up the old PC to verify and pull logs if that could help?

Is that an active DP2HDMI converter or a passive cable?

Not sure, it’s been several years since I purchased it. Maybe I can find the purchase receipt on Newegg or Amazon. Maybe you can tell from the picture?

This is the cable I purchased, but it is no longer listed on Newegg so I can’t send a link to the product page.

Hard to say, from the description it should be a simple passive one but since the hdmi connector is so big, it looks like an active one. Simple passive ones just use the tmds lines on the displayport connector, should always work, unless completely broken. Active ones use displayport and convert it to tmds using electronics. The nvidia driver is very finnicky with those, the more with the newer DP1.4, so likely it previously worked with the 960’s DP1.2.
If it’s not too much of a hassle, you could reconnect the 960 so I can be sure what kind of converter that is.

I’ll work on bringing the other PC back in here. In the meantime do you think just replacing the 5 year old cable with something like this will be a better “long term” solution?

Fortunately I didn’t break anything while transplanting into the other case and it fired right up. The monitor/cable are working fine plugged into the GTX960. Any information I should pull from it while its on?

~$ uname -s -r
Linux 5.13.0-25-generic

~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 21.10
Release:	21.10
Codename:	impish

$ sudo lspci | grep NVIDIA
01:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GM206 High Definition Audio Controller (rev a1)

~$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: GM206 [GeForce GTX 960]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:29 memory:fa000000-faffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff

~$ sudo modinfo nvidia
filename:       /lib/modules/5.13.0-25-generic/updates/dkms/nvidia.ko
firmware:       nvidia/495.46/gsp.bin
alias:          char-major-195-*
version:        495.46
supported:      external
license:        NVIDIA
srcversion:     0FE1E5862ECC0FE78FEB54F
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        drm
retpoline:      Y
name:           nvidia
vermagic:       5.13.0-25-generic SMP mod_unload modversions 
sig_id:         PKCS#7
signer:         omega Secure Boot Module Signature key
sig_key:        31:10:2D:49:39:E6:C5:DF:CD:DF:DA:85:1F:45:19:66:D2:54:A9:E5
sig_hashalgo:   sha512
signature:      93:37:F4:3A:58:58:1C:BE:77:BD:6B:DC:FF:F4:7E:F7:53:10:65:89:
		6F:46:9E:09:1C:1D:20:28:3F:9C:CC:5A:92:F9:4D:06:0B:C2:20:8D:
		EE:EC:96:70:E8:24:90:A8:52:E4:8F:97:FA:A0:8C:15:A3:E5:01:0C:
		26:38:A7:79:27:3F:DF:7B:A7:8E:AE:97:93:67:FA:1F:B4:E1:47:5C:
		D3:48:61:D1:6E:55:33:68:0E:DF:9E:A0:82:6D:41:6A:91:FA:64:31:
		6D:A9:A8:3F:4A:B6:97:B7:EE:47:85:CD:46:1B:3D:5E:ED:17:C4:14:
		D5:C2:FF:37:D4:E8:BF:0D:C7:F9:0C:64:A1:F4:50:83:60:9F:81:E3:
		04:D5:5A:0C:1C:C8:54:A8:E8:A5:D4:6B:5C:10:27:C0:91:D2:8D:91:
		9D:CF:AC:34:E9:80:34:71:6E:35:DB:67:61:5C:7D:96:E7:40:2A:5A:
		41:F7:61:55:11:C0:39:A3:27:F4:A5:D1:22:89:90:A8:ED:6F:5E:2E:
		19:BA:64:7E:16:01:AD:91:92:F3:2E:68:F7:D7:C0:F4:C1:7A:F4:E0:
		E1:DC:55:93:D8:68:45:76:BC:82:6B:18:3F:85:31:0E:C8:B4:4A:7E:
		FD:9A:AE:5A:A2:A1:5B:D1:47:F4:44:13:D8:59:CE:2C
parm:           NvSwitchRegDwords:NvSwitch regkey (charp)
parm:           NvSwitchBlacklist:NvSwitchBlacklist=uuid[,uuid...] (charp)
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_RegisterForACPIEvents:int
parm:           NVreg_EnablePCIeGen3:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_TCEBypassMode:int
parm:           NVreg_EnableStreamMemOPs:int
parm:           NVreg_RestrictProfilingToAdminUsers:int
parm:           NVreg_PreserveVideoMemoryAllocations:int
parm:           NVreg_EnableS0ixPowerManagement:int
parm:           NVreg_S0ixPowerManagementVideoMemoryThreshold:int
parm:           NVreg_DynamicPowerManagement:int
parm:           NVreg_DynamicPowerManagementVideoMemoryThreshold:int
parm:           NVreg_EnableGpuFirmware:int
parm:           NVreg_EnableUserNUMAManagement:int
parm:           NVreg_MemoryPoolSize:int
parm:           NVreg_KMallocHeapMaxSize:int
parm:           NVreg_VMallocHeapMaxSize:int
parm:           NVreg_IgnoreMMIOCheck:int
parm:           NVreg_NvLinkDisable:int
parm:           NVreg_EnablePCIERelaxedOrderingMode:int
parm:           NVreg_RegisterPCIDriver:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RegistryDwordsPerDevice:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_GpuBlacklist:charp
parm:           NVreg_TemporaryFilePath:charp
parm:           NVreg_ExcludedGpus:charp
parm:           rm_firmware_active:charp

Just attach an xorg log, there’s the needed protocol info.

Xorg.0.log (36.2 KB)
Xorg.1.log (35.9 KB)

That didn’t have any nvidia driver installed, it was using FBDEV on efifb.

Also, those were from january 2nd.

Are the logs stored somewhere other than /var/log?

total 209M
drwxr-xr-x   2 root              root               2 May 17  2021 openvpn
drwxr-xr-x   2 root              root               2 Sep 22 13:22 dist-upgrade
drwx------   2 speech-dispatcher root               2 Oct  7 05:24 speech-dispatcher
-rw-rw----   1 root              utmp               0 Oct 12 15:38 btmp
drwx------   2 root              root               2 Oct 12 15:39 private
-rw-r--r--   1 root              root            105K Oct 12 15:39 bootstrap.log
drwxr-xr-x   3 root              root               3 Oct 12 15:45 hp
drwxr-xr-x  16 root              root              18 Oct 12 15:54 ..
drwxrwxr-x   2 root              root              11 Jan  2 15:45 installer
drwxr-sr-x+  3 root              systemd-journal    3 Jan  2 17:19 journal
drwx--x--x   2 root              gdm                2 Jan  2 17:19 gdm3
-rw-r--r--   1 root              root             37K Jan  2 20:28 Xorg.0.log
-rw-r--r--   1 root              root             32K Jan  2 21:01 faillog
drwxr-x---   2 root              adm                5 Jan  3 06:36 unattended-upgrades
-rw-r--r--   1 root              root             36K Jan  3 07:40 Xorg.1.log
-rw-r-----   1 root              adm              25K Jan  3 07:43 dmesg.4.gz
-rw-------   1 root              root             17K Jan  4 00:00 boot.log.4
-rw-r-----   1 syslog            adm              15K Jan  9 23:30 auth.log.2.gz
-rw-r-----   1 syslog            adm             8.7M Jan 10 00:00 kern.log.2.gz
-rw-r-----   1 syslog            adm              24M Jan 10 00:00 syslog.2.gz
-rw-------   1 root              root            3.2K Jan 11 15:54 ubuntu-advantage.log
-rw-r-----   1 root              adm              602 Jan 11 20:41 apport.log.7.gz
-rw-r--r--   1 root              root             58K Jan 11 21:11 alternatives.log
-rw-r--r--   1 root              root             12K Jan 11 21:11 fontconfig.log
-rw-r-----   1 root              adm              25K Jan 12 10:48 dmesg.3.gz
-rw-r-----   1 root              adm              524 Jan 12 14:23 apport.log.6.gz
-rw-------   1 root              root            9.8K Jan 13 00:00 boot.log.3
-rw-r-----   1 root              adm              166 Jan 13 11:24 apport.log.5.gz
-rw-r-----   1 root              adm              146 Jan 14 10:05 apport.log.4.gz
drwxr-xr-x   2 root              root               5 Jan 15 14:49 apt
-rw-r--r--   1 root              root            1.3M Jan 15 14:50 dpkg.log
-rw-r-----   1 syslog            adm              67K Jan 15 23:30 auth.log.1
-rw-r-----   1 syslog            adm             1.9G Jan 16 00:00 syslog.1
-rw-r-----   1 syslog            adm             247M Jan 16 00:00 kern.log.1
-rw-r-----   1 root              adm              25K Jan 17 09:58 dmesg.2.gz
-rw-r-----   1 root              adm              535 Jan 17 21:03 apport.log.3.gz
-rw-------   1 root              root            9.9K Jan 18 00:00 boot.log.2
-rw-r-----   1 root              adm              507 Jan 18 20:10 apport.log.2.gz
-rw-------   1 root              root            3.3K Jan 19 08:25 ubuntu-advantage-timer.log
-rw-r-----   1 root              adm             1.5K Jan 19 13:55 apport.log.1
-rw-------   1 root              root            5.8K Jan 20 08:13 boot.log.1
-rw-r-----   1 root              adm                0 Jan 20 08:13 apport.log
drwxr-xr-x   2 root              root              12 Jan 20 08:13 cups
drwxr-xr-x   2 root              root              18 Jan 20 08:13 glusterfs
-rw-r-----   1 root              adm              25K Jan 20 08:13 dmesg.1.gz
-rw-r-----   1 root              adm             116K Jan 20 08:17 dmesg.0
-rw-r--r--   1 root              root            1.4K Jan 20 08:51 gpu-manager.log
-rw-------   1 root              root             21K Jan 20 08:51 boot.log
drwxrwxr-x  14 root              syslog            56 Jan 20 08:51 .
-rw-r-----   1 root              adm             122K Jan 20 08:51 dmesg
-rw-rw-r--   1 root              utmp            286K Jan 20 09:23 lastlog
-rw-rw-r--   1 root              utmp             15K Jan 20 09:25 wtmp
-rw-r--r--   1 root              root            1.4K Jan 20 09:25 gpu-manager-switch.log
-rw-r-----   1 syslog            adm             148M Jan 20 09:25 kern.log
-rw-r-----   1 syslog            adm             171M Jan 20 09:28 syslog
-rw-r-----   1 syslog            adm              66K Jan 20 09:28 auth.log

Here’s one from ~/.local/share/xorg

Xorg.1.log (27.8 KB)

Ok, it’s a simple passive adaptor cable so it’s really odd it doesn’t work on the 3060. Does it work if you disconnect the other monitors?

Configurations tried so far. All cases the DP is ignored and the HDMI work normally.

DP  -  HDMI  -  DP  -  HDMI
X       M1      M2      M3
M2      M1      X       M3
M2      X       X       X
X       X       M2      X

Bit of research told me that your current cable is a “Type 1” adaptor, up to 165MHz, newer “Type 2” capable of running 300MHz TMDS. I can only speculate but it seems the Type 1 support was cancelled in the Ampere gen so it doesn’t work. Unfortunately, looking around at shops it’s never said which “Type” the cables are. So I guess you can only order a new one and try.

1 Like

It’s quite easy to see the cable in his hand has 2 male ends, 1 HDMI, and 1 DP.

I also have a problem where my display port monitor refuses to be detected. My solution is to connect the HDMI cable to its HDMI port, switch inputs, and then reverse the process. It’s annoying, but it works. Another option is to turn off the monitor’s DDC/CI setting. This probably does not apply to you because of the converter cable.