16.04へのアップグレード後のログインループ


16

xenialベータ版を最新のアップデートに更新した後、ログインループが発生しました。

私は多くのことを試しました:

  • xauthorityまたは/tmp特権の変更

  • nvidiaドライバーを再インストールして削除します。

  • 再インストールunityunity-greeterubuntu-desktopupstartlightdmcompiz

  • リセットcompizunity設定(dbus起動エラーが表示されます:

    Failed to commit changes to dconf: error spawning command line 'dbus-launch -auto launch=..................)
    
  • 古いカーネルとフェイルセーフを使用する(フェイルセーフレポートに画面が見つかりません)

  • 他のDEを起動しようとしました(全体像)

xsessionエラーログは次のとおりです。

unity:
open connection: connect: No such file or directory
Cannot connect to brltty at :0
upstart: gnome-session (unity) main process (5441) terminated with status 1
upstart unity-settings-daemon main process (5434) killed by TERM signal

steam big picture:
open connection: connect: No such file or directory
Cannot connect to brltty at :0
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored.
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored
Could not create GLX context
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored

Unity(compiz)ログには、openglプラグインに関する多くのエラーがあります

Compiz (opengl) - Fatal: glXQueryExtenisonsString is NULL for screen 0

そして、openglのために多くのプラグインがアンロードされました。

Lightdmには、ログに以前のエラーがない突然のSIGTERMシグナルがあります。

xserverには2つのエラーがあります。

xf86EnablePorts: failed to set IOPL for I/O (Operation not permitted)
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

しかし、突然終了するまで入力操作を続けます。

回答:


18

私の場合、オリジナルのnvidiaドライバーが原因であり、オープンソースnouveauに戻すことが助けになりました。まず、nvidiaからすべてのものを削除しました。

sudo apt-get remove --purge 'nvidia-*'
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules

(ソース:nvidiaドライバーを完全にアンインストールするにはどうすればよいですか?

その後、ログインできましたが、Unityがロードされず、ランチャーなどがありませんでした。Unityプラグインを再度有効にする必要がありました。

sudo apt-get install compizconfig-settings-manager
DISPLAY=:0 ccsm
Find the Unity plugin and enable it.

(ソース:Unityがロードされず、ランチャーもダッシュも表示されません


の削除はnvidia-*私にとっての主な修正でした。で~/.xsession.errors、私のメッセージだったcannot connect to brltty at 0NVIDIAに関連しています。
ジョン

1
これらの正確な手順に従いましたが、うまくいきませんでした
Hakaishin

さらに、Nvidiaドライバーを使用する必要がある場合、これは機能しません。
ハカイシン

@Hakaishinrareあなたはそれを解決することができますか?
サガー

3

問題は、Ubuntuを更新するとき(およびを呼び出す特定のプログラムをインストールするときでも/sbin/ldconfig)に変更が加えられること/etc/ls.so.cacheです。

試してみると、ld.so.cacheこのようなインストール/更新後のファイルのサイズは、操作前とは異なることがわかります。

Ubuntu 16.04では、lightDMからログインするときにログインループが発生します。したがって、ld.so.cacheインストール/更新後に新しいバージョンが生成されると、lightDMは認証されなくなるため、元のコピーを保持する必要があります。

私はこの問題を何度も経験しており、これには非常に注意する必要がありました。/etc/ld.so.cache.origログインループなしでログインできるように、元のファイル()のコピーを常に保持し、それを使用してログインします。その後、正常にログインしたら、新しいファイル()をコピー/etc/ld.so.cache.newします。そのために、~/.bash_profileファイルを変更し、次の行を追加しました。

sudo /bin/cp /etc/ld.so.cache.new /etc/ld.so.cache

次に、セッションを終了するときに元のファイルをコピーして元に戻すために、次回にログインするために、次の行を追加しました/etc/gdm/PostSession/Default

/bin/cp /etc/ld.so.cache.orig /etc/ld.so.cache

それが機能するように、私は修正しました /etc/sudoerssudo vosudoするように、非特権ユーザーがcopyコマンドを実行できるように(実行して)。

ALL     ALL= NOPASSWD: /bin/cp /etc/ld.so.cache.new /etc/ld.so.cache

これはいハックのように見えるかもしれませんが、このログインループの問題を回避し、新しい/etc/ld.so.cacheファイルを保持することもできます。


1
Lo siento、pero el Ubuntuに質問するes una paginina donde solo se escribe en Ingles。グラシアスポルラレスプエスタペロコモエスアンカステッラーノ、ラチューブケボラール。Googleでは、翻訳者向けの翻訳ツールを提供していません。
テルドン16

デ・ヘチョ、ラ・トラデュエ・ヨー・ヤ・ケ・ティエ・ピンタ・デ・セル・ナ・ソルシオン・ブエナ。Pero en el futuro、賛成のグーグル翻訳によるグーグル翻訳。
テルドン16

3

16.04でも同じエラーが発生しました。私の場合、それはNVidiaドライバーの問題でもありました。私は8台のモニターを持っていますが、NVidiaダイバーがそれらをどのように使用するかが気に入っています。それを機能させるために、私は:

  1. ログインプロンプトでCTRL+ ALT+ F1を押し、ターミナルからログインしました。

  2. /etc/X11/xorg.conf8個のモニターを構成するのが面倒だったので、バックアップされた古いファイルがあります。

  3. NVidiaからドライバーファイルをダウンロードしました。 NVIDIA-Linux-x86_64-367.44.run

  4. 次のコマンドをsudo service lightdm stop実行しました(このステップをスキップすると、ドライバーのインストールは失敗します)。

  5. ドライバーを再インストールしました:sudo ./NVIDIA-Linux-x86_64-367.44.run自動生成されたスクリプトが完了しなかったことが通知され、受け入れたインストールを続行する選択肢が与えられました。また、ドライバーをカーネルモジュールとしてインストールし、プログラムに新しいxorg.confファイルを生成させることも選択しました(以前にバックアップしたもの)。プロセスの最後に、libへのリンクが見つからないという不満がありましたが、リンクするための指示を出しました。後で説明するのを先送りします。

  6. 再起動し、GUIからログインできました。


1

私はxfceを使用しており、各フォルダーとファイルの名前を変更して手動でチェックしました。削除~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xmlは私のために働いた。

nvidiaドライバーもありましたが、rootおよびバックアップユーザーとしてログインしたときは正常に動作していました。


0

私の場合、この問題は、UEFIで誤ってセキュアブートを有効にしたことが原因でした。これは、サードパーティのドライバー(Nvidiaなど)に影響します。Xセッションエラーが発生しました。セキュアブートを無効にすると、すべてが正常に戻りました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.