Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
30
Help us understand the problem. What is going on with this article?
@musaprg

Ubuntuでログインループに陥ったときの対処法

More than 3 years have passed since last update.

TL;DR

Ubuntuでログインループにハマってどうしようもなくなったときの対処法です。
悪い子はNVIDIAドライバです。

原因

様々な原因が考えられますが、だいたいが以下の二種類です。

  • カーネルのアップデートに失敗していろいろなバージョンが混ざってしまった
  • NVIDIAのドライバのバージョン不整合

順に対処法をご紹介します。

対処法

NVIDIAドライバのバージョン不整合が原因の場合

これは、GPUカードに対する適切なバージョンが何らかの原因でインストールされていないときに発生します。

1. NVIDIA公式サイトで適切な最新バージョンを調べる

まず、NVIDIAの公式サイト上で、使用しているGPUカードに対応するドライバの最新バージョンを調べます。

例:)384.98と出ている場合は、バージョンは384です。

2. インストールされているバージョンを調べる

GUIログイン画面上で、Ctrl + Alt + F1を押すと、仮想コンソールに入ることができます。

仮想コンソール上でログインしたのち、以下コマンドでインストール済みのnvidiaドライバのバージョンを調べます。

dpkg -l | grep nvidia

実行すると、nvidia-xxxといった形で表示されると思います。このxxxのバージョン番号が、先ほど調べたバージョン番号と同じ、あるいは小さい場合は問題ありません。

3. 適切なバージョンをインストールする

仮に問題がある場合は、正しいバージョンをインストールします。

sudo apt-get update && sudo apt-get install nvidia-xxx

カーネルのアップデートに失敗した場合

カーネルのアップデートに失敗した場合、仮想コンソール上でapt-get関連のコマンドを実行しようとすると、依存関係のエラーが発生します。

どうしようもなかったので、僕の場合は強制アップデートしなおしたら直りました。

sudo apt-get autoremove -f
sudo apt-get autoclean -f
sudo apt-get update && sudo apt-get upgrade -fy

以上です。

30
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
musaprg
スニペット類の著作権は「CC0 1.0」です。blog.mssn.devで収穫された自然由来の素材を使って記事を作成しています。
misw
プログラミング・2D/3DCG・DTM・シナリオ・動画製作等を一手に引き受ける、早稲田大学公認のデジタル創作サークル

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
30
Help us understand the problem. What is going on with this article?