web-dev-qa-db-ja.com

Gnome3が正しく表示されない

この質問は以前に聞いたことがあると思いますが、このWebサイトでそれを見つけることができないようです。

私のgnome3は、本来あるべき姿に見えません。初めてインストールしたときgnome-Shell、動作しましたが、1回再起動すると、インターフェースはクラシックなgnomeインターフェースのように見えます。

Example screenshot

この動作が存在する理由とそれを修正する方法への答えを探しています。

以前にこの問題があり、Ubuntu 11.10で(誤って)動作させることができたため、ハードウェアエラーではない可能性があります。

HP Pavilion dv6でUbuntu 12.04 32ビットを実行しています。私設定>詳細>グラフィックスは「ドライバー:不明、環境:フォールバック」を読み取ります

- の結果 gnome-Shell --replaceスーパーキー機能とともに、上部にgnome3バーが表示されますが、ウィンドウがすべて派手になり、ウィンドウ間を移動するのが困難です。これはターミナルの出力です。

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

最後のapt-getアップグレード後に同じエラーが発生しました。ただし、gnome-Shellを使用すると、エラーが確認された場合でも実際に開始されたものと置き換えます。

Fglrxカードに禁止されているドライバを使用している場合。 1つの解決策は、次のコマンドを使用してAMDからAMD-dr​​iver-installer-12-4-x86.x86_64.runをダウンロードすることです。

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

そして追加:

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

次に実行します

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

現在、カーネルモジュールは/usr/src/fglrx-8.961にあり、Sudo dkms "remove/build/install" fglrx/8.961を使用して再インストール(将来のパッチを追加)する方が簡単です。追加情報が必要な場合は、dkmsのマニュアルページをお読みください。

HP Pavilion dv6でUbuntu 12.04 32ビットを実行しています。 [設定]> [詳細]> [グラフィックス]に「ドライバー:不明、環境:フォールバック」と表示される

「環境:フォールバック」は、実際にはgnome 2として見えるように設計された、いわゆるgnome-session-fallbackを実行していることを意味します。ログアウトしてセッションを変更してみてください(ログインバーの上の小さな丸いボタンで変更できます)。

0
Sweetbubalekh