web-dev-qa-db-fra.com

Gnome3 ne s'affiche pas correctement

Je suis sûr que cette question a déjà été posée, mais je n'arrive pas à la localiser sur ce site Web, alors voilà.

Mon gnome3 ne ressemble pas à ce qu'il devrait. Lorsque j'ai installé pour la première fois gnome-Shell, cela a fonctionné, mais après avoir redémarré une fois, l'interface ressemble à l'interface gnome classique.

Example screenshot

Je cherche une réponse pour expliquer pourquoi ce comportement existe et comment le corriger.

Notez que j'ai déjà rencontré ce problème et que j'ai pu (accidentellement) le faire fonctionner dans Ubuntu 11.10, il est donc peu probable qu'il s'agisse d'une erreur matérielle.

J'utilise Ubuntu 12.04 32 bits sur un HP Pavilion dv6. My Settings> Details> Graphics reads "driver: unknown, environment: fallback"

Résultat de gnome-Shell --replace Cela affiche la barre gnome3 en haut, ainsi que la fonctionnalité Super key, mais les fenêtres deviennent toutes flashy et il est difficile de naviguer entre les fenêtres. Il s'agit de la sortie dans le terminal.

gnome-Shell --replace
Agent registration failed: Already Exists
Warning of window manager:Log level 16: Unable to register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: An authentication agent already exists for the given subject
Waarschuwing van vensterbeheer:Log level 16: Error registering polkit authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: An authentication agent already exists for the given subject (polkit-error-quark 0)

(gnome-Shell:4549): folks-WARNING **: Failed to find primary PersonaStore with type ID 'eds' and ID 'system'.
Individuals will not be linked properly and creating new links between Personas will not work.
The configured primary PersonaStore's backend may not be installed. If you are unsure, check with your distribution.
1
Honoki

Vous avez la même erreur après la dernière mise à niveau d'apt-get. Mais avec gnome-Shell --replace, il a réellement commencé même s'il confirmait une erreur.

Si vous utilisez le pilote interdit pour votre carte fglrx. Une solution peut être de télécharger AMD-driver-installer-12-4-x86.x86_64.run à partir d'AMD, en utilisant ces commandes:

wget http://www2.ATI.com/drivers/linux/AMD-driver-installer-12-4-x86.x86_64.run
sh AMD-driver-installer-12-4-x86.x86_64.run --extract
cd fglrx-install.NDh3QS/common/lib/modules/fglrx/build_mod
vim fglrx.patch

et ajouter:

fixed fgrlx compilation error on 32-bit x86 Arch with kernel 3.3-rc4 due to commit:
https://github.com/torvalds/linux/commit/f94edacf998516ac9d849f7bc6949a703977a7f3
later modified (in 3.3-rc5) by commit:
https://github.com/torvalds/linux/commit/7e16838d94b566a17b65231073d179bc04d590c8#diff-1
and finally backported to kernel 3.2.8.

This new version adds support for the 3.4 kernels, where some ASM header
file was splitted into several smaller files, so we have to explicitally
include the new file <asm/fpu-internal.h>.

Since 3.4-rc2, cpu_possible_map has been definitely removed. Let's use
cpu_possible_mask instead. This is probably required also for 64 bit kernels.

Signed-off-by: Gianluca Gennari <[email protected]>
---
 firegl_public.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/firegl_public.c b/firegl_public.c
index a56fff1..b4bdfb7 100644
--- a/firegl_public.c
+++ b/firegl_public.c
@@ -187,6 +187,9 @@
 #include <linux/gfp.h>
 #include <linux/swap.h>
 #include "asm/i387.h"
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0)
+#include <asm/fpu-internal.h>
+#endif

 #include "firegl_public.h"
 #include "kcl_osconfig.h"
@@ -4181,7 +4184,11 @@ static int kasInitExecutionLevels(unsigned long level_init)
 {
     unsigned int p;
     KCL_DEBUG5(FN_FIREGL_KAS, "%d\n", level_init);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0)
+    for_each_cpu_mask(p, cpu_possible_mask)
+#else
     for_each_cpu_mask(p, cpu_possible_map)
+#endif
     {
         KCL_DEBUG1(FN_FIREGL_KAS,"Setting initial execution level for CPU # %d\n", p);
         preempt_disable();
@@ -5799,10 +5806,16 @@ void ATI_API_CALL KCL_fpu_begin(void)
 #ifdef CONFIG_X86_64
     kernel_fpu_begin();
 #else
+#ifndef TS_USEDFPU
+    preempt_disable();
+    if (__thread_has_fpu(current))
+        __save_init_fpu(current);
+#else
     struct thread_info *cur_task = current_thread_info();
     preempt_disable();
     if (cur_task->status & TS_USEDFPU)
         __save_init_fpu(cur_task->task);
+#endif
     else
         clts();
 #endif
-- 
1.7.5.4

Ensuite, exécutez

patch -p1 < fglrx.patch
cd ../../../../
./ATI-installer.sh 8.961 --buildpkg Ubuntu/precise
cd.. 
Sudo dpkg -i *.deb
aticonfig --initial

Maintenant, le module du noyau est situé à /usr/src/fglrx-8.961 et il est désormais plus facile de réinstaller (ajouter de futurs correctifs) avec Sudo dkms "remove/build/install" fglrx/8.961, lisez les pages de manuel de dkms si vous avez besoin d'informations supplémentaires.

J'utilise Ubuntu 12.04 32 bits sur un HP Pavilion dv6. Mes paramètres> Détails> Graphiques indique "pilote: inconnu, environnement: secours"

"enviroment: fallback" signifie que vous utilisez ce que l'on appelle gnome-session-fallback qui est en fait conçu pour ressembler à gnome 2. Essayez de vous déconnecter et de changer de session (peut être modifié via un petit bouton rond au-dessus de la barre de connexion) devrait fonctionner.

0
Sweetbubalekh