Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • mutter mutter
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,024
    • Issues 1,024
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 131
    • Merge requests 131
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOME
  • muttermutter
  • Issues
  • #129
Closed
Open
Created Apr 23, 2018 by Daniel Drake@dsd

Presentation mode broken with nvidia X driver

Many laptops like Asus UX550GE have a "presentation mode" hotkey (KEY_SWITCHVIDEOMODE) for which the standard behaviour is to cycle through 4 configurations:

  1. Laptop panel on, external display off
  2. Extended mode
  3. Mirror mode
  4. External display on, laptop panel off

This code was previously implemented in gnome-settings-daemon and it was working with Asus UX550GE with the proprietary nvidia driver under X11.

But the code was then removed: https://github.com/endlessm/gnome-settings-daemon/commit/cbf313e689f5853b85c6f7c08ac233688408c8e8

It was moved into mutter (commit 3f9c5823), but the mutter version doesn't work right. It only cycles through 2 configurations:

  1. Mirror mode
  2. Extended mode

The implementation that was removed from gnome-settings-daemon was relatively self contained, easy to understand, and had a fantastic debugging method ("gsd-debug-randr"). The new version in mutter seems to span multiple layers and doesn't seem to have a single comment or debug message. What do you recommend for debugging this?

I suspect this bug will reproduce on all systems where both displays are driven through the proprietary nvidia graphics driver. We can't reproduce it on systems with other configurations.

Assignee
Assign to
Time tracking