Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

setvcp settings revert after ~1 second #32

Open
xflakes opened this issue Sep 20, 2017 · 9 comments
Open

setvcp settings revert after ~1 second #32

xflakes opened this issue Sep 20, 2017 · 9 comments
Labels
lg monitor specific problems with particular monitors

Comments

@xflakes
Copy link

xflakes commented Sep 20, 2017

Hi!
I've run into a strange problem using ddutil. It correctly detects my display (over DisplayPort) and I can set the brightness as I want. However, after ~1 second it goes back to the previous brightness setting.
I'm not sure what information to provide, but here's the output of ddcutil detect:

Display 1
   I2C bus:             /dev/i2c-8
   Supports DDC:        true
   EDID synopsis:
      Mfg id:           GSM
      Model:            LG Ultra HD
      Serial number:    Unspecified
      Manufacture year: 2015
      EDID version:     1.4
   VCP version:         2.1

Any ideas what might be causing this? I'm happy to provide further information on my setup if needed.
Cheers!

@rockowitz
Copy link
Owner

rockowitz commented Oct 18, 2017 via email

@xflakes
Copy link
Author

xflakes commented Oct 18, 2017

Hi!
I just retried it, i missed the error message saying:
(ddc_write_read_with_retry) Display_Handle[i2c: fh=3, busno=8], ddc_write_read() succeeded after 1 sleep and retry for DDC Null Response Verification failed for feature 10
With --noverify, there's no output, but same behaviour.

I've also tried changing contrast, doesn't work either (same flickering). Switching inputs works.
I'm beginning to think it's a problem with the Display. Not sure if it even 'officially' supports ddc.

Cheers!

@rockowitz
Copy link
Owner

rockowitz commented Oct 18, 2017 via email

@rhtenhove
Copy link

Hi Sanford,
I have the same issue with an LG monitor:

Display 1
   I2C bus:             /dev/i2c-5
   Supports DDC:        true
   EDID synopsis:
      Mfg id:           GSM
      Model:            27MU67
      Serial number:    Unspecified
      Manufacture year: 2015
      EDID version:     1.4
   VCP version:         2.1

It is connected using Thunderbolt 3 -> StarTech Mini Displayport adapter -> LG monitor.

This also happens on another system connected via DisplayPort on an AMD graphics card on Windows using ClickMonitorDDC, using a different port on the same monitor. The issue is clearly with the display, but perhaps the interrogate output attached may shed some light for you as to why this happens.

Thanks!
ddcutil-interrogate.log

@rockowitz
Copy link
Owner

rockowitz commented Jul 16, 2018 via email

@rhtenhove
Copy link

Hi, thanks for your swift and extensive response!

I've ran a script, and even tried to run the scs command multiple times directly after the setvcp command:

ddcutil -b 12 setvcp 10 + 10 --noverify & \
while true; do
ddcutil -b 12 scs --noverify
sleep 0.3
done

To no avail.

I failed to mention 2 things:

  • brightness revert happens after ~0.2 seconds after the value has visually changed. Trying scs any faster than 0.3 in the script makes the communication fail.
  • I am able to change contrast without any issues, same goes for other commands such as color temperature and input select

I've also attached my SoftMCCS output, if that may be of any interest. I did not find any mention of SaveCurrentSettings in that report, which as I understand is feature code 0x0c.
By the way, trying to change brightness using SoftMCCS has the same effect.

GSM5AFD softMCCS test report.txt

I will go into your 2) and 3) remarks later on.

Thanks again!

Regards,
Ruben

@rockowitz
Copy link
Owner

rockowitz commented Jul 17, 2018 via email

@rhtenhove
Copy link

That's a sandwich.. ;)

I've also sent an enquiry to LG, in the hope that something conclusive may arise there.

The OSD works properly. If that wasn't the case, then it would clearly be defective. Everything so far points to an improper implementation.
Part of the SoftMCCS test was a full reset, after which the behaviour didn't change. So that shows that it isn't a combination of settings causing the issues.

I've tried the LG software quite a while back, but it isn't compatible with any useful controls of the display.

Ruben

@jonathanmuth
Copy link

jonathanmuth commented Oct 20, 2023

I ran into the issue described here when setting up BetterDisplay for my 27MU67-B on my Mac.

After spending some time in the OSD, I discovered that the following combination of settings makes the brightness setting stick:

  • Picture -> Picture Mode -> Custom
  • General -> SMART ENERGY SAVING = High or Low

My guess is that the predefined picture modes are messing with the brightness in the background. Why SMART ENERGY SAVING needs to be active for the brightness setting to stick is a mystery to me …

Hope this helps. Let me know if this does something for you.

Update: Turns out that SMART ENERGY SAVING will change the brightness when there is a lot of movement on screen. So even though the DDC command is accepted at first, the display will revert back to the brightness set via Quick Settings -> Brightness after some time … 😭

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lg monitor specific problems with particular monitors
Projects
None yet
Development

No branches or pull requests

4 participants