Results 1 to 10 of 10

Thread: No display blanking after "Screen Energy Saving" interval expires?

  1. #1

    Default No display blanking after "Screen Energy Saving" interval expires?

    Opensuse 13.1 fresh install on a Mac Pro (mid 2009) with 24 inch Apple Cinema Display. nouveau driver. Running KDE.

    I can't get the screen to blank after the powersave interval. This used to work on the same hardware under 12.3, also using nouveau, so it's not a hardware incapability. Of course, I can use a blank screensaver, but that doesn't turn off the monitor backlight like true blanking does, it just displays a black screen at full power.

    xset q says that dpms is enabled but xset dpms force off does nothing. If I xset dpms 1 1 1, ssh from a different machine, set DISPLAY, and check xset q, it will tell me that the monitor is OFF; but no, it's on. I can do whatever I want with the Screen Energy Saving setting under Power Management in "configure desktop", and it ignores me. I've even waited overnight, the screen stays lit indefinitely.

    Other than that, everything seems to work fine with the nouveau driver. (Oddly enough, the driver ONLY works if I compile it as a module; if I compile it built-in, it won't boot, spraying endless PAGE_NOT_PRESENT messages from the driver. Whatever.)

    I've tried this with the standard 13.1 desktop kernel (3.11.10-7), and a 3.14.1 kernel, and both act identically.

    Any ideas? I have no real interest in going to the nvidia driver, and I'd rather not try it because my experience with installing / deinstalling it has not been positive in the past. If there's no known fix, is there a way to manually tell the driver to turn off the display so that I could roll my own powersave? (I tried the old vbetool that's no longer in the distribution; it sort-of worked, powering down the display, but when powering back up all sorts of glitches were present, such as a missing hardware cursor.)

    (The main reason I care about this is that the display is quite expensive, runs warm after a few hours, and there's no on/off switch. As it stands now it would be running at full power 24x7 and I'd rather avoid the heat and energy wastage!)

  2. #2
    Join Date
    Jun 2008
    Location
    Auckland, NZ
    Posts
    23,704
    Blog Entries
    1

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    Almost certainly an issue with the nouveau driver.

    What is reported from
    Code:
    grep -i DPMS /var/log/Xorg.0.log
    Code:
    dmesg|grep drm
    Not sure I can offer any solution to this, but you may want to search for existing bugs and/or report if necessary

    http://nouveau.freedesktop.org/wiki/Bugs/

  3. #3

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    grep of Xorg log says:
    Initializing built-in extension DPMS
    (II) NOUVEAU(0): DPMS Capabilities: OFF
    (==) NOUVEAU(0): DPMS Enabled
    The EDID supported features byte is 0x26 which would seem to match the Capabilities: OFF line.

    There's nothing about dpms in dmesg, and the drm related output is uninteresting. (drm 1.1.0, initialized nouveau.)

  4. #4
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    32,339
    Blog Entries
    15

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    Quote Originally Posted by kschendel View Post
    grep of Xorg log says:
    Initializing built-in extension DPMS
    (II) NOUVEAU(0): DPMS Capabilities: OFF
    (==) NOUVEAU(0): DPMS Enabled
    The EDID supported features byte is 0x26 which would seem to match the Capabilities: OFF line.

    There's nothing about dpms in dmesg, and the drm related output is uninteresting. (drm 1.1.0, initialized nouveau.)
    Hi
    The following command may provide more info than dmesg these days?
    Code:
    journalctl -xb --no-pager|grep drm
    Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
    SUSE SLE, openSUSE Leap/Tumbleweed (x86_64) | GNOME DE
    If you find this post helpful and are logged into the web interface,
    please show your appreciation and click on the star below... Thanks!

  5. #5

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    journalctl and dmesg report identically re drm, ie nothing interesting. Also, don't know if this matters, but dbus-daemon is reporting no kernel backlight interface found, even though I have backlight support enabled for nouveau. That might be something different though.

    I think this might be nouveau bug 76483. That report suggests a solution and I might play with it; I've already burned the weekend fooling with my new 13.1 install, I might as well put of doing Real Work for another day or two!

  6. #6

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    It seems that the strangeness may go deeper than just the nouveau driver.

    I did try installing the closed-source nvidia driver, and now I do indeed get a blank (powered-down) screen after the appropriate timeout. (Yay!) BUT, one second later, the backlight comes back on! (Boo, Hiss) even though the screen stays black. Even more interesting, it repeats this little exercise a couple times, apparently after another display-off timeout elapses. During this whole time, xset q (from a remote login) says that X thinks that the display is Off. Which it sorta is, but not really.

    So I might as well go back to the nouveau driver and use a blank screensaver, since it won't be any worse than what is going on with the nvidia driver.

    Neither dmesg nor the Xorg.0.log have anything to report on this, it all looks perfectly normal in the logs.

  7. #7
    Join Date
    Jun 2008
    Location
    Auckland, NZ
    Posts
    23,704
    Blog Entries
    1

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    Does this result in turning the display back-lighting off properly?
    Code:
    xset dpms force off

  8. #8

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    xset dpms force off does nothing with the nouveau driver.

    With nvidia it does blank the display properly, for one second. Then the screen stays dark but the backlight comes back on. It's very noticeable on the Cinema display. It's the same behavior as seen with the powersave timeout.

  9. #9

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    Just in case anyone happens across the same issue, this was indeed a nouveau bug, #76483, and it's just been fixed in the source. With luck the fix may hit kernel 3.16.

    Going to the nvidia blob driver didn't help because this Apple LCD display is apparently braindead and sends a retrain request upon DPMS off! which immediately turns the display back on. So you get a flash but no display-off. The display blanks properly under OS/X so I don't think this is faulty hardware, I think it's mis-designed hardware.

  10. #10
    Join Date
    Jun 2008
    Location
    Auckland, NZ
    Posts
    23,704
    Blog Entries
    1

    Default Re: No display blanking after "Screen Energy Saving" interval expires?

    Quote Originally Posted by kschendel View Post
    Just in case anyone happens across the same issue, this was indeed a nouveau bug, #76483, and it's just been fixed in the source. With luck the fix may hit kernel 3.16.

    Going to the nvidia blob driver didn't help because this Apple LCD display is apparently braindead and sends a retrain request upon DPMS off! which immediately turns the display back on. So you get a flash but no display-off. The display blanks properly under OS/X so I don't think this is faulty hardware, I think it's mis-designed hardware.
    Good to know. Thanks for the update.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •