Comments (5)
I'm pretty sure that what has changed is that the video connection for the X270 dock is standard DisplayPort, whereas the new T14/Lenovo dock combination uses USB-C alt mode to transmit the DisplayPort signal, and the I2C signalling is being lost.
Note that when a docking station is used the connection to the dock is always DP Multi-Stream Transport (MST). If there is a HDMI connector on the dock the DP signal is converted to HDMI.
"Phantom display" is a way of describing the phenomenon of a display appearing at two different /dev/i2c devices. Typically only one actually supports DDC. ddcutil reports the invalid /dev/i2c device as "phantom".
See Docking Connected Displays, The same DisplayPort connected monitor appears twice in the output of ddcutil detect. and also this extensive freedesktop.org bug report thread.
This warrants a [i915 bug report] ( https://drm.pages.freedesktop.org/intel-docs/how-to-file-i915-bugs.html). Let me know when you've filed it and I'll add myself to the CC list. But I wouldn't expect a fix any time soon.
from ddcutil.
This warrants a [i915 bug report] ( https://drm.pages.freedesktop.org/intel-docs/how-to-file-i915-bugs.html). Let me know when you've filed it and I'll add myself to the CC list. But I wouldn't expect a fix any time soon.
I don't get it, what is the i915 bug that I should file? Is the communication between ddcutil and the HDMI monitor failing due to a bug in the i915 driver?
from ddcutil.
In your new setup, the T14 <-> Docking Station communication is by a USB Type-C connector, operating in display port alt mode. I2C signalling is handled over the DP Aux channel. The dock is a DP Multi-Stream Transport device. The single DP stream from laptop to dock actually carries several DP streams, which are split out at the dock. For the HDMI connector on the dock, the dock converts DP signalling to HDMI signalling. In particular, the I2C signal that is "multiplexed" over the the DP Aux channel becomes simple I2C signalling on the appropriate pins of the HDMI connector. Somewhere along this chain the I2C signal is being lost.
from ddcutil.
Thanks for the explanation, but I still don't know what would I file in such a bug report to the i915 driver developers.
And they will just brush it off and say that the dock is defective or that the dock doesn't implement that function.
from ddcutil.
The docking station model is a Lenovo Universal Thunderbolt 4 (40b0) (I just updated the issue to reflect this).
I tried updating the firmware to the latest version, it didn't help.
I also tried connecting both monitors via DP, but still only one of them is detected.
I'm about to buy a 3rd monitor, but I'm wondering if I should get one that supports USB TB instead of just DP or HDMI.
My aim is to be able to control 3 monitors, so I can easily change the brightness in a script, instead of using their menu system one by one, with the controls in the back. Is there any hope for this?
from ddcutil.
Related Issues (20)
- AOC Q27P1B input source values HOT 3
- "Invalid display" talking to Philips 436M6VBP over HDMI HOT 4
- Release 2.1.4
- Can't switch between DP1 and DP2 on Samsung G7 Odyssey HOT 3
- Diagnosing HP 22cwa Invalid display and DDC communication failed HOT 4
- libddcutil -3021 "DDCRC_INTERNAL_ERROR" HOT 30
- Display redetection starting/Display redetection finished HOT 13
- Hexdump prefix and invalid displays on LG 34WK95U-W.AEU HOT 13
- noise
- User defined features not overriding monitor values HOT 3
- Samsung LS25BG400EUXEN (Odyssey G25) feature x10 not set HOT 6
- Samsung 57 G95NC Feature definition HOT 2
- Switching monitor input to DP with setvcp fails around half the time HOT 4
- Getvcp and multiple feature codes HOT 4
- Not working via HP USB-C Dock Gen 5 HOT 1
- Value inconsistencies between decimal and binary HOT 2
- User Defined Feature enhancements/documentation and questions HOT 5
- Can't swich monitor input. HOT 3
- NULL value in interfaces causes segfault in core. HOT 12
- ddcutils coredump (Nvidia) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ddcutil.