Debianの起動中やログイン後に画面が真っ黒になる場合、原因はディスプレイの接続だけでなく、GPUドライバー、ファームウェア、ディスプレイマネージャー、Wayland/Xorg、カーネル更新、ストレージ不足など多岐にわたります。
大切なのは、いきなりドライバーを削除するのではなく、「どの画面までは表示されたか」を基準に切り分けることです。本記事では、データを残したまま復旧できる可能性が高い順に確認方法を紹介します。
対象:Debian 13(Trixie)/Debian 12(Bookworm) 確認日:2026年8月
最初に確認
メーカーのロゴやUEFI設定画面さえ表示されない場合は、Debianが起動する前の問題です。モニターの入力切替、映像ケーブル、GPUの出力端子、メモリー、電源などを先に確認してください。
Debianで画面が真っ黒になる主な原因
黒画面が出るタイミングによって、疑う場所は大きく変わります。次の表で、最後に表示できた画面を確認してください。
| 症状 | 考えられる原因 | 最初に試すこと |
|---|---|---|
| 電源投入直後から何も映らない | モニター、ケーブル、入力端子、GPU、メモリー、UEFI設定 | 別の端子・ケーブル・モニターで確認 |
| GRUBは表示されるが、その後に真っ黒 | GPUドライバー、ファームウェア、カーネルモード設定、initramfs | 文字コンソールまたはテキストモードで起動 |
| ログイン画面が表示されない | GDM、SDDM、LightDMの停止、GPU初期化エラー | systemctl status display-managerを確認 |
| パスワード入力後に真っ黒 | Wayland/Xorg、拡張機能、ユーザー設定、空き容量不足 | 別セッションまたは新規ユーザーで確認 |
| マウスポインターだけ表示される | デスクトップセッションやウィンドウマネージャーの異常 | ディスプレイマネージャーのログを確認 |
| アップデート後から真っ黒 | 新しいカーネルとDKMSドライバーの不一致、パッケージ設定未完了 | 1つ前のカーネルで起動 |
| スリープ復帰後に真っ黒 | GPUの電源管理、Wayland/Xorg、ドライバー不具合 | 前回起動のカーネルログを確認 |
最初に行う確認
ソフトウェアを変更する前に、次の項目を上から順に確認します。
- 画面が切り替わるまで1~2分待つ
- ノートパソコンの画面輝度を上げる
- モニター側の入力がHDMI、DisplayPortなど正しい端子になっているか確認する
- ドッキングステーション、変換アダプター、不要な外部モニターを外す
- デスクトップPCにグラフィックボードがある場合、映像ケーブルをマザーボード側ではなくグラフィックボード側へ接続する
- 別のケーブルや別の映像出力端子で試す
- Caps LockやNum Lockのランプが反応するか確認する
キーのランプが反応する、SSHで接続できる、音が鳴るといった場合は、OS自体は動作していて表示部分だけに問題が起きている可能性が高くなります。
文字コンソールへ切り替える
黒画面の状態で、Ctrl+Alt+F3を同時に押します。機種によってはFnキーも必要です。F3で変化がなければF2、F4、F5、F6も試してください。
Debianの文字ベースのログイン画面が表示されたら、Debian本体は起動しています。ユーザー名とパスワードを入力してログインします。パスワード入力中は文字や記号が表示されませんが、正常な動作です。
GUIへ戻る方法
通常はAlt+F2、またはCtrl+Alt+F2で戻れます。環境によって使用中の仮想端末番号は異なります。
文字コンソールも表示されない場合はGRUBから復旧起動する
GUIの起動前に画面が消える場合は、GRUBで一度だけ起動設定を変更し、グラフィカル画面を開始しない状態でDebianを起動します。この操作だけでは設定ファイルは書き換わりません。
- PCを再起動し、GRUBメニューを表示します。表示されない場合は、BIOS環境ではShift、UEFI環境ではEscを起動直後に何度か押します。
- Debian GNU/Linuxを選択し、eを押します。
linuxで始まる行を探し、末尾のquietやsplashを削除して、半角スペースを空けてsystemd.unit=multi-user.targetを追加します。- Ctrl+xまたはF10で起動します。
nomodesetを試す場合
systemd.unit=multi-user.targetでも画面が消える場合は、同じlinux行の末尾にnomodesetを追加して起動します。これはGPUによる画面モード切替を抑止し、ファームウェアが用意した基本表示で起動できるかを確認するための診断方法です。
nomodesetは原則として一時的に使用します。
有効なままでは、適切な解像度を選べない、画面描画が遅い、GPUアクセラレーションを利用できないなどの問題が起こります。起動できたら、ドライバーやファームウェアの根本原因を修正してください。
ログと状態を確認して原因を特定する
文字コンソールへログインできたら、次のコマンドを順番に実行します。表示されたエラーを確認してから、該当する対処へ進みます。
Debian・カーネル・GPUを確認する
cat /etc/os-release | grep -E '^(PRETTY_NAME|VERSION_CODENAME)='
uname -r
lspci -nnk | grep -A3 -E 'VGA|3D|Display'
lsmod | grep -E 'amdgpu|radeon|i915|xe|nouveau|nvidia'lspciの出力では、GPU名のほかにKernel driver in useを確認します。AMDならamdgpu、多くのIntel GPUならi915、NVIDIAならnouveauまたはnvidiaなどが表示されます。
失敗したサービスとディスプレイマネージャーを確認する
systemctl --failed --no-pager
systemctl status display-manager --no-pager -l
readlink -f /etc/systemd/system/display-manager.servicegdm3.service、sddm.service、lightdm.serviceがfailedになっている場合は、ログイン画面を管理するサービスに問題があります。
今回の起動ログを確認する
sudo journalctl -b -p warning..alert --no-pager
sudo journalctl -b -u display-manager --no-pager
sudo journalctl -b -k --no-pager | grep -Ei 'drm|gpu|firmware|amdgpu|radeon|i915|xe|nouveau|nvidia'強制再起動する前のログを確認する場合は、-bを-b -1に変更します。
sudo journalctl -b -1 -p warning..alert --no-pager
sudo journalctl -b -1 -k --no-pager | grep -Ei 'drm|gpu|firmware|hang|timeout|nvidia|amdgpu|i915'空き容量とinodeを確認する
df -h / /home
df -i / /home
du -xh --max-depth=1 "$HOME" 2>/dev/null | sort -hUse%またはIUse%が100%に近い場合、ログインに必要な一時ファイルを作成できず、パスワード入力後に黒画面へ戻ることがあります。
原因別の対処法
1.ディスプレイマネージャーが停止している
最初にサービスを再起動します。実行すると開いているGUIセッションは終了するため、文字コンソールから行ってください。
sudo systemctl restart display-manager
systemctl status display-manager --no-pager -l再びfailedになる場合は、利用しているディスプレイマネージャーだけを再インストールします。
# GNOME
sudo apt install --reinstall gdm3
# KDE Plasma
sudo apt install --reinstall sddm
# XfceなどでLightDMを使用している場合
sudo apt install --reinstall lightdm複数のディスプレイマネージャーが入っている場合は、使用するものを再選択します。次のコマンドのパッケージ名は、gdm3、sddm、lightdmのいずれかに置き換えてください。
sudo dpkg-reconfigure gdm3
sudo reboot2.ルート領域またはホーム領域の空き容量がない
APTのキャッシュと古いjournalログを整理すると、最低限の空き容量を確保できます。
sudo apt clean
sudo journalctl --vacuum-time=7d
df -h / /homeそれでも不足する場合は、duで容量の大きい場所を特定し、不要だと確認できたファイルだけを削除します。apt autoremoveを使う場合は、表示される削除対象を確認してから承認してください。
3.GPUファームウェアが不足・破損している
ログにfailed to load firmwareやfirmware: failedがある場合は、APTの取得元にnon-free-firmwareが含まれているか確認します。
grep -RhsE '^(deb |Components:)' \
/etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null従来形式の/etc/apt/sources.listなら各行の末尾にnon-free-firmware、deb822形式の*.sourcesならComponents:行にnon-free-firmwareが必要です。NVIDIAのプロプライエタリードライバーを入れる場合は、さらにcontrib non-freeも必要です。現在のコードネームはVERSION_CODENAMEで確認し、別バージョンのリポジトリを混在させないでください。
取得元を修正した後、GPUに合うパッケージだけをインストールします。
sudo apt update
# AMD
sudo apt install --reinstall firmware-amd-graphics
# Intel:Debian 13
sudo apt install --reinstall firmware-intel-graphics
# Intel:Debian 12標準リポジトリ
sudo apt install --reinstall firmware-misc-nonfree
# Nouveau:Debian 13
sudo apt install --reinstall firmware-nvidia-graphics最後にinitramfsを更新して再起動します。
sudo update-initramfs -u -k all
sudo reboot4.NVIDIAドライバーがカーネル更新後に読み込めない
NVIDIAのプロプライエタリードライバーはカーネルモジュールとして動作します。カーネル更新時にDKMSのビルドが失敗すると、再起動後に黒画面になることがあります。
dkms status
dpkg -l | grep -E 'nvidia-(open-)?kernel-dkms|nvidia-driver'
lsmod | grep -E '^nvidia|^nouveau'
sudo journalctl -b -k --no-pager | grep -Ei 'nvidia|nouveau|NVRM|module verification|key was rejected'一般的な64ビットPC(amd64)では、カーネルヘッダーを入れて、インストール済みのDKMSパッケージを再設定します。
sudo apt update
sudo apt install linux-headers-amd64
sudo dpkg --configure -a
sudo dpkg-reconfigure nvidia-kernel-dkms
sudo update-initramfs -u -k all
sudo rebootnvidia-open-kernel-dkmsを使用している場合は、再設定するパッケージ名を次のように変更します。両方を同時にインストールしないでください。
sudo dpkg-reconfigure nvidia-open-kernel-dkms
sudo update-initramfs -u -k all
sudo rebootSecure Bootが有効な場合
Secure Bootが有効だと、署名を信頼されていないNVIDIAのDKMSモジュールは読み込まれません。次のコマンドで状態を確認します。
sudo apt install mokutil
mokutil --sb-state
ls -l /var/lib/dkms/mok.pubSecureBoot enabledと表示され、DebianのMOKがまだ登録されていない場合は、公開鍵を登録します。
sudo mokutil --import /var/lib/dkms/mok.pub
sudo rebootコマンド実行時に一時パスワードを設定します。再起動後のMOK ManagerでEnroll MOKを選び、確認画面でパスワードを入力して登録します。その後、DKMSモジュールを再構築してください。画面構成はUEFIによって異なります。
NVIDIA公式サイトの.runインストーラーとDebianのAPTパッケージを混在させると、更新時に壊れやすくなります。Debianでは原則として、Debian向けパッケージで管理します。
5.WaylandとXorgの相性に問題がある
ログイン画面までは表示されるのに、パスワード入力後だけ黒画面になる場合は、別の画面セッションで起動できるか試します。
- ログイン画面でユーザー名を選択します。
- 画面右下の歯車アイコンを開きます。
- 選択肢に表示されていれば、GNOMEではGNOME on Xorg、KDE PlasmaではPlasma(X11)を選びます。
- パスワードを入力してログインします。
Xorgなら起動できることを確認した後、GNOMEでWaylandを一時的に無効化する場合は、設定をバックアップしてから編集します。
sudo cp -a /etc/gdm3/daemon.conf \
/etc/gdm3/daemon.conf.before-black-screen
sudo nano /etc/gdm3/daemon.conf[daemon]セクションに次の行を設定します。
[daemon]
WaylandEnable=false保存後に再起動します。
sudo reboot6.ユーザー固有の設定やGNOME拡張機能が壊れている
新しいテストユーザーを作り、そのユーザーでは正常にログインできるか確認します。
sudo adduser desktop-testテストユーザーで正常に表示される場合は、システム全体ではなく元のユーザー設定に原因があります。元のユーザーで文字コンソールへログインし、該当する設定を削除せず、名前を変更して退避します。
test -e ~/.config/monitors.xml && \
mv ~/.config/monitors.xml ~/.config/monitors.xml.before-black-screen
test -d ~/.local/share/gnome-shell/extensions && \
mv ~/.local/share/gnome-shell/extensions \
~/.local/share/gnome-shell/extensions.before-black-screen
test -d ~/.cache && \
mv ~/.cache ~/.cache.before-black-screenKDE Plasmaでモニター設定が原因と思われる場合は、次のように退避できます。
test -d ~/.local/share/kscreen && \
mv ~/.local/share/kscreen ~/.local/share/kscreen.before-black-screen再ログイン後に正常化したら、退避したフォルダーから必要な設定だけを戻します。
7.ホームディレクトリの所有者が変わっている
過去にGUIアプリをsudo付きで起動した場合などに、設定ファイルがroot所有になり、ログイン処理が失敗することがあります。まず不一致だけを一覧表示します。
find "$HOME" -maxdepth 2 ! -user "$USER" -ls誤ってroot所有になったと確認できたファイルだけ、所有者を戻します。ホーム全体に対して無条件でchown -Rを実行するのは避けてください。
sudo chown "$USER:$(id -gn)" "$HOME/.Xauthority".Xauthorityが存在しない環境もあります。その場合はこのコマンドを実行する必要はありません。
8.アップデート後のカーネルだけで黒画面になる
GRUBのAdvanced options for Debianを開き、1つ前のカーネルを選択します。古いカーネルで正常に起動するなら、新しいカーネル自体の問題か、GPUモジュールが新しいカーネル向けに作成されていない可能性があります。
uname -r
dkms status
dpkg -l | grep -E '^ii linux-image|^ii linux-headers'NVIDIAなどDKMSを使う環境では、ヘッダーを導入してモジュールを再構築します。
sudo apt update
sudo apt install linux-headers-amd64
sudo dkms autoinstall
sudo update-initramfs -u -k all正常に起動できる古いカーネルは、問題が解決するまで削除しないでください。新しいカーネルだけが失敗する場合は、古いカーネルを一時的な復旧手段として残します。
9.パッケージ更新が途中で止まっている
アップデート中の電源断などでパッケージ設定が未完了になった場合は、APTの整合性を回復します。
sudo dpkg --configure -a
sudo apt --fix-broken install
sudo apt update
sudo update-initramfs -u -k all
sudo update-grubデスクトップ環境の主要パッケージが削除されていた場合は、使用する環境を1つ選んで導入します。
# GNOME
sudo apt install task-gnome-desktop gdm3
# KDE Plasma
sudo apt install task-kde-desktop sddm
# Xfce
sudo apt install task-xfce-desktop lightdm10.手動作成したXorg設定が合っていない
/etc/X11/xorg.confを手動で作成した直後から黒画面になった場合は、そのファイルをバックアップ名へ変更して自動検出に戻します。
sudo mv /etc/X11/xorg.conf \
/etc/X11/xorg.conf.before-black-screen
sudo reboot/etc/X11/xorg.conf.d/内にも自分で追加したGPU設定がある場合は、作成したファイルだけを同様に退避します。配布元のファイルをまとめて削除しないでください。
Debianのインストール中に画面が真っ黒になる場合
USBメモリーから起動した直後やグラフィカルインストーラー開始後に黒画面になる場合は、次の順で試します。
- 起動メニューでGraphical installではなくInstallを選び、文字ベースのインストーラーを使う
- 起動項目を編集し、カーネルパラメーターへ
vga=normal nomodesetを追加する - USBハブやドッキングステーションを外し、本体の映像端子を使う
- ISOのSHA512チェックサムを確認し、USBメモリーを作り直す
- 可能であれば別のUSBメモリーまたは別のUSB端子を使う
Debianのインストールガイドでも、フレームバッファが原因で真っ暗になる場合の診断手段としてvga=normal nomodesetが案内されています。インストール完了後は、そのまま恒久設定にせず、適切なGPUファームウェアとドライバーを導入します。
どの方法でも画面を表示できない場合
DebianインストールUSBのAdvanced optionsからRescue modeを選択します。対象のルートファイルシステムを選び、シェルを起動したら、パッケージ設定やinitramfsを修復できます。
dpkg --configure -a
apt --fix-broken install
update-initramfs -u -k all
update-grubレスキューモードでネットワークが使えない場合でも、設定ファイルの退避やログの確認は可能です。別PCからSSH接続できる設定になっている場合は、SSH経由で同じ診断を行う方法もあります。
黒画面の復旧時に避けたい対処
nomodesetを原因確認なしで恒久設定にする- APTやdpkgのロックファイルを強制的に削除する
- ホームディレクトリ全体へ
chmod -R 777を実行する - 正常に起動できる古いカーネルまで削除する
- NVIDIAの
.run版とDebianのAPT版ドライバーを混在させる - GPUを確認せず、複数メーカー向けのドライバーをまとめて変更する
- バックアップを取らずに
/etc/X11や/etc/gdm3の設定を削除する
黒画面は複数の原因で同じ見え方になります。設定を一度に何個も変えると、何が効いたのか分からなくなるため、1項目ずつ変更して再起動結果を確認します。
よくある質問
黒画面でもデータは残っていますか?
多くの場合、画面表示やデスクトップ起動だけの問題で、ホームディレクトリのデータは残っています。再インストールを始める前に、文字コンソール、SSH、レスキューモード、Live USBからバックアップしてください。
Ctrl+Alt+F3を押しても何も表示されません
F2~F6を試し、ノートパソコンではFnキーも併用します。それでも表示されなければ、GRUBでsystemd.unit=multi-user.target、次に一時的なnomodesetを試します。メーカーのロゴも映らない場合はハードウェア側を確認します。
文字コンソールから通常の画面を起動するには?
原因を修正した後、次のコマンドでディスプレイマネージャーを開始できます。
sudo systemctl start display-manager既定の起動先を以前に文字モードへ変更した場合は、グラフィカル起動へ戻します。
sudo systemctl set-default graphical.target
sudo reboot電源ボタン長押しで終了してもよいですか?
キー入力を受け付ける場合は、文字コンソールからsudo rebootまたはsudo poweroffを実行します。長押しによる強制終了は、ファイルシステムや更新中のパッケージを壊す可能性があるため、最後の手段にします。
まとめ
Debianの黒画面は、発生したタイミングを確認すると切り分けやすくなります。GRUBまで表示されるなら、まず文字コンソールまたはsystemd.unit=multi-user.targetで起動し、systemctlとjournalctlで原因を確認します。
- メーカーのロゴも映らないならケーブルやGPUなどを確認する
Ctrl+Alt+F3で文字コンソールへ切り替える- 空き容量、ディスプレイマネージャー、GPUログを確認する
- GPUに合うファームウェアだけを入れ直す
- NVIDIAではDKMSとSecure Bootを確認する
- ログイン後だけ黒い場合はWayland/Xorgとユーザー設定を確認する
- アップデート後なら古いカーネルを復旧用に残す
