Summary: | Gnome 3 standard mode is incompatible with "Zaphod mode" multi-monitor configurations | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Cesko Voeten <cvoeten> |
Component: | [OLD] GNOME | Assignee: | Gentoo Linux Gnome Desktop Team <gnome> |
Status: | RESOLVED UPSTREAM | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Cesko Voeten
2011-11-26 20:42:46 UTC
Please re-emerge gnome-base/gnome-session with debug USE flag enabled, try to log in again, and attach the resulting ~/.xsession-errors ~/.xsession-errors is exactly the same. The cause may be this:
>>> Completed installing gnome-session-3.2.1 into /var/tmp/portage/gnome-base/gnome-session-3.2.1/image/
* QA Notice: Unrecognized configure options:
*
* configure: WARNING: unrecognized options: --enable-debug, --disable-gtk-doc
* configure: WARNING: unrecognized options: --enable-debug, --disable-gtk-doc
(In reply to comment #2) > ~/.xsession-errors is exactly the same. I apologize, I had given you out of date instructions. The correct instructions are: please edit (as root) /usr/share/xsessions/gnome.desktop and change the line Exec=gnome-session to Exec=gnome-session --debug and post attach your ~/.xsession-errors after trying to log in. Note: you probably will want to switch back to "Exec=gnome-session" after you get gnome-shell working, because in --debug mode .xsession-errors can grow rather large. > * configure: WARNING: unrecognized options: --enable-debug, >--disable-gtk-doc The unrecognized "--enable-debug" is an error in the ebuild; thanks for reporting it (it has now been fixed). The unrecognized "--disable-gtk-doc" is an old misfeature in gnome2.eclass and nothing to worry about (bug #262491, if you are curious). That worked :-) /etc/gdm/Xsession: Beginning session setup... localuser:cesko being added to access control list which: no keychain in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3:/usr/games/bin:/opt/vmware/bin) /etc/gdm/Xsession: Setup done, will execute: /usr/bin/dbus-launch --exit-with-session /usr/bin/ssh-agent -- gnome-session --debug gnome-session[9302]: DEBUG(+): Enabling debugging gnome-session[9302]: DEBUG(+): GsmXsmpServer: SESSION_MANAGER=local/pc-van-cesko:@/tmp/.ICE-unix/9302,unix/pc-van-cesko:/tmp/.ICE-unix/9302 gnome-session[9302]: DEBUG(+): GsmShell: Not connected to the shell gnome-session[9302]: DEBUG(+): GsmManager: setting client store 0x2659320 gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 1: signum=4 (nil) gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 4 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 2: signum=7 (nil) gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 7 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 3: signum=11 (nil) gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 11 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 4: signum=6 (nil) gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 6 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 5: signum=5 (nil) gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 5 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 6: signum=8 0x41d260 gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 8 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 7: signum=1 0x41d260 gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 1 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 8: signum=10 0x41d260 gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 10 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 9: signum=15 0x41d260 gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 15 signals gnome-session[9302]: DEBUG(+): GdmSignalHandler: Adding handler 10: signum=2 0x41d260 gnome-session[9302]: DEBUG(+): GdmSignalHandler: Registering for 2 signals gnome-session[9302]: DEBUG(+): fill: *** Getting session 'gnome' gnome-session[9302]: DEBUG(+): fill: *** Looking if /home/cesko/.config/gnome-session/sessions/gnome.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/home/cesko/.config/gnome-session/sessions/gnome.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /etc/xdg/gnome-session/sessions/gnome.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/etc/xdg/gnome-session/sessions/gnome.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /usr/share/gnome/gnome-session/sessions/gnome.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/usr/share/gnome/gnome-session/sessions/gnome.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /usr/local/share/gnome-session/sessions/gnome.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/usr/local/share/gnome-session/sessions/gnome.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /usr/share/gnome-session/sessions/gnome.session is a valid session file gnome-session[9302]: DEBUG(+): fill: *** Launching helper '/usr/libexec/gnome-session-check-accelerated' to know if session is runnable gnome-session[9302]: WARNING: Session 'gnome' runnable check failed: Geƫindigd met code 1 gnome-session[9302]: DEBUG(+): fill: *** Session is not runnable gnome-session[9302]: DEBUG(+): fill: *** Getting session 'gnome-fallback' gnome-session[9302]: DEBUG(+): fill: *** Looking if /home/cesko/.config/gnome-session/sessions/gnome-fallback.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/home/cesko/.config/gnome-session/sessions/gnome-fallback.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /etc/xdg/gnome-session/sessions/gnome-fallback.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/etc/xdg/gnome-session/sessions/gnome-fallback.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /usr/share/gnome/gnome-session/sessions/gnome-fallback.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/usr/share/gnome/gnome-session/sessions/gnome-fallback.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /usr/local/share/gnome-session/sessions/gnome-fallback.session is a valid session file gnome-session[9302]: DEBUG(+): Cannot use session '/usr/local/share/gnome-session/sessions/gnome-fallback.session': non-existing or invalid file. gnome-session[9302]: DEBUG(+): fill: *** Looking if /usr/share/gnome-session/sessions/gnome-fallback.session is a valid session file gnome-session[9302]: DEBUG(+): fill: *** Checking required components and providers gnome-session[9302]: DEBUG(+): fill: provider 'windowmanager' looking for component: 'metacity' gnome-session[9302]: DEBUG(+): GsmUtil: Looking for file 'metacity.desktop' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.config/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/etc/xdg/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/applications' gnome-session[9302]: DEBUG(+): GsmUtil: found in XDG dirs: '/usr/share/applications/metacity.desktop' gnome-session[9302]: DEBUG(+): fill: provider 'notifications' looking for component: 'notification-daemon' gnome-session[9302]: DEBUG(+): GsmUtil: Looking for file 'notification-daemon.desktop' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.config/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/etc/xdg/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/applications' gnome-session[9302]: WARNING: Unable to find default provider 'notification-daemon' of required provider 'notifications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking for file 'gnome-panel.desktop' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.config/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/etc/xdg/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/applications' gnome-session[9302]: DEBUG(+): GsmUtil: found in XDG dirs: '/usr/share/applications/gnome-panel.desktop' gnome-session[9302]: DEBUG(+): GsmUtil: Looking for file 'gnome-settings-daemon.desktop' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.config/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/gnome/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/etc/xdg/autostart' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/home/cesko/.local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gnome/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/local/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/applications' gnome-session[9302]: DEBUG(+): GsmUtil: Looking in '/usr/share/gdm/applications' gnome-session[9302]: DEBUG(+): GsmUtil: found in XDG dirs: '/etc/xdg/autostart/gnome-settings-daemon.desktop' gnome-session[9302]: DEBUG(+): fill: *** Done checking required components and providers gnome-session[9302]: DEBUG(+): fill: *** Session is not runnable OK, now it's clear what is happening. gnome-session first tries to check whether to start standard mode; however, it determines that your system's opengl support is not good enough to run gnome-shell, and therefore stops. gnome-session then tries to start fallback mode. However, it appears that you had emerged gnome-base/gnome with USE=-fallback, so at least one of the dependencies needed for fallback mode (e.g. >=x11-misc/notification-daemon-0.7) are missing. As a result, gnome-session fails to start anything, and returns you back to gdm. ---- What you need to do: 1. emerge gnome-base/gnome with the fallback USE flag enabled (or just emerge gnome-base/gnome-fallback). 2. from a terminal in gnome's fallback mode, run the following command: /usr/libexec/gnome-session-check-accelerated-helper It should print an error message which will explain why gnome-shell cannot run on your system. There we are: gnome-session-is-accelerated: Zaphod mode not supported. So I guess this is a missing feature in gnome-session... so should I mark this bug as 'enhancement' then? This means the specific way you set Xorg xinerama is not supported by gnome-shell. I guess there is already a bug report upstream that should explain why this is not supported and maybe provide a patch. I've reported this upstream (I couldn't find any existing bug reports on my issue): https://bugzilla.gnome.org/show_bug.cgi?id=665061 Thank you very much for all your help! (In reply to comment #6) > There we are: > gnome-session-is-accelerated: Zaphod mode not supported. > > So I guess this is a missing feature in gnome-session... so should I mark this > bug as 'enhancement' then? Unfortunately, "Zaphod mode" (meaning dualhead configurations with multiple Device sections in xorg.conf) are considered to be fundamentally incompatible with gnome-shell (see https://bugzilla.gnome.org/show_bug.cgi?id=651799), probably because such configurations have problems with hardware opengl acceleration across screens. This is unlikely to change without rewriting core parts of gnome-shell. The best we can do is document this fact so that other users will be aware of it. RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/desktop/gnome/howtos/gnome-3.2-upgrade.xml,v retrieving revision 1.6 diff -u -r1.6 gnome-3.2-upgrade.xml --- gnome-3.2-upgrade.xml 27 Nov 2011 05:07:01 -0000 1.6 +++ gnome-3.2-upgrade.xml 28 Nov 2011 16:30:23 -0000 @@ -17,8 +17,8 @@ <!-- See http://creativecommons.org/licenses/by-sa/2.5 --> <license/> -<version>0.2.4</version> -<date>2011-11-27</date> +<version>0.2.5</version> +<date>2011-11-28</date> <chapter> <title>Changes</title> @@ -393,6 +393,21 @@ </p> </body> </section> + +<section> +<title>Dualhead configurations</title> + +<body> +<p> +As reported in <uri link="https://bugs.gentoo.org/show_bug.cgi?id=392013">bug +#392013</uri>, GNOME Shell will refuse to start under "Zaphod mode" dualhead +configurations (i.e. the configurations where multiple <e>Device</e> sections in +<path>xorg.conf</path>). If you are using such a dualhead configuration, you +will only be able to use fallback mode. +</p> +</body> +</section> + </chapter> <chapter> |