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)
generix
January 20, 2022, 10:54am
2
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
generix
January 20, 2022, 2:28pm
11
Just attach an xorg log, there’s the needed protocol info.
Xorg.0.log (36.2 KB)
Xorg.1.log (35.9 KB)
generix
January 20, 2022, 3:23pm
13
That didn’t have any nvidia driver installed, it was using FBDEV on efifb.
generix
January 20, 2022, 3:24pm
14
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)
generix
January 20, 2022, 3:49pm
17
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
generix
January 20, 2022, 4:23pm
19
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.