Comments (5)
Some monitors misuse the DDC Null Response to indicate that a feature is unsupported. You've encountered a bug in the code that handles that situation. To help me understand the problem properly and and assess its severity, please submit the output from the following commands as attachments:
ddcutuil detect --verbose for both 1.4.1 and 0.9.9 (or some earlier version that doesn't have the problem)
ddcutil interrogate for 1.4.1 and, if that fails for 0.9.9 (or some earlier version that doesn't have the problem)
a ddcutil command exhibiting the problem
Thank you.
from ddcutil.
Hi, sorry for the late answer, I don't always have this monitor at hand.
Anyways, here are the logs: https://gist.github.com/koko-ng/a681a792206137b8bbc94d8b5a580aa7
Let me know if there is anything else I can do to help! :)
Thanks
from ddcutil.
I have just uploaded an extensive set of changes to branch 1.5.0-dev. Included in them are changes that are intended to address the problems you've encountered.
The root problem you hit is that the detection phase of ddcutil (apparently) incorrectly determined that your monitor misuses a DDC Null Message to indicate unsupported features. There was special recovery code in the retry logic (recall that DDC communication is unreliable) for DDC Null Messages, and it was no longer working properly.
Please try using the development branch. It may be that, with the default settings, things just work. However, the monitor may return a DDC Null Message during probing, leading to the monitor being marked invalid and a message that monitor communication failed. In that case, first try using option --sleep-multiplier 2.0 to give the monitor more time to formulate proper responses. Second, try using option --dsa2. This is a new dynamic sleep algorithm that adjusts the sleep multiplier up (as needed) and down (insofar as possible) on a per monitor basis. (Note: if you specify both --sleep-multiplier and --dsa2 on the same command, ddcutil discards what it knows about the monitor and starts its adjustment from the sleep multiplier specified.)
If you encounter problems, as a first step, please submit the output of for failed program executions. Thank you.
from ddcutil.
Thanks for the update, it works well with the latest version (commit 0b6971c) without any special parameters.
from ddcutil.
@koko-ng Thank you for letting me know that the recent changes have addressed your problem.
from ddcutil.
Related Issues (20)
- 2.0.0-rc1 detect command reports incorrect state due to displays-cache HOT 12
- Verification failed for feature 10 HOT 2
- Invalid display when running `ddcutil detect` HOT 2
- Problem using dynamic-sleep with Beng TT2200HD HOT 69
- No display found on LG32GN600-B HOT 2
- ddcutil core dump when DSA2 cache file not found/created HOT 4
- DELL U4924DW - videoswap/usbswitch HOT 7
- `make DESTDIR="/path/to/dir" install` is broken HOT 2
- libddcutil segfaults with dlopen HOT 7
- Extra/new output from the capabilities command HOT 2
- last_io_event.c:119: record_io_finish: Assertion `finish_time > tsrec->finish_time' failed HOT 3
- Dell dock WD19S blocks DDC? HOT 2
- Release Candidate 2.0.0-rc2
- add-feature to configue sync monitor brightness HOT 2
- Feature: detect when VCP value is unsettable HOT 2
- Second display not recognized in MST/daisy-chain setup using Dell U2723QE HOT 7
- ddcutil 2.0.0
- Why is the 0x37 address missing from my computer? HOT 8
- Error messages/warnings are printed to stdout HOT 7
- Samsung LS32A70 port mapping errata with workarounds for 'Notes on specific monitors' 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.