(2025.07)解決——ubuntu20.04系統開機黑屏,左上角光標閃爍

前面一些碎碎念:

? ? 電腦裝的雙系統,之前都還好著,今天突然ubuntu開機的時候黑屏了,左上角有光標在閃爍,也查了一些資料,基本上大家的都是驅動有問題,還有內存問題。(個人建議:謹慎刪除驅動或重裝之類的操作,防止因操作不當導致一系列的麻煩)

? ? 看了一些教程,說下我的調試之路吧。。。

? ? 在黑屏,光標閃爍的那一頁,ctrl+shift+f1,然后出現login,輸入用戶名和密碼,下面就會出現和終端一樣的界面,我嘗試了nvidia-smi,發現輸出沒問題,那就應該不是驅動的問題。內存我自己感覺也不是,所以再找其他問題。

? ? 中間還進行了一些ubuntu的高級選項中的一些操作,在其他文章中看的解決方法,但是并沒有效果。

? ?然后重啟了一下,到了選擇ubuntu、ubuntu的高級選項(Advanced ..)、windows...的那個界面<GRUB界面>

一、在 GRUB 啟動界面:

  • 選擇你當前的 Ubuntu 啟動項;

  • e 進入編輯;

  • 確保 quiet splash 改成 nomodeset,或直接刪掉 quiet splash

  • 不要重復寫多個 nomodeset,只保留一個

  • 然后按 Ctrl+XF10 啟動。

? ? 等待黑屏 + 光標閃爍出現后,Ctrl + Alt + F3(或 F2~F6) 嘗試進入 tty 命令行界面。

若成功進入終端,登錄后繼續修復。

執行結果:并沒有成功進入終端,又進入了之前那個命令行界面。?

? ? 能夠成功進入 tty,這說明系統本身是正常啟動的,問題出在圖形界面(GUI)無法啟動。?

? ? 現在的目標是:

二、修復圖形界面登錄失敗問題,重新進入桌面環境。

確認圖形登錄服務是否運行(gdm3/lightdm/sddm)??

systemctl status gdm3

看到inactive,輸入:

sudo systemctl restart gdm3

目前的狀態是:

? ? 在 tty 中運行 sudo systemctl restart gdm3 后,終端“卡住”,只剩下一個閃爍的光標,無法繼續輸入。

這是正常現象(這是預期行為,不是卡死!)。原因如下:

? ? gdm3 是圖形登錄服務,當執行:

sudo systemctl restart gdm3

? 系統會嘗試重啟圖形界面,這時候:

  • tty 所在的圖形會話被“殺掉”或中斷;

  • 如果圖形服務成功啟動,你會看到界面自動切換到 GUI;

  • 如果失敗,系統可能回退到黑屏 + 光標,或者繼續卡住。

查看圖形界面崩潰原因日志(看不太懂,不做maybe也行)

執行:

journalctl -xe | grep gdm

或者查看圖形界面的日志:

cat ~/.xsession-errors cat /var/log/Xorg.0.log | grep EE

這些日志會告訴我們 gdm3 或 X server 是否崩潰、加載失敗。

臨時啟動圖形界面看報錯(測試)

執行:

startx

?執行結果:journalctl -xe | grep gdm 無反應,startx運行后未啟動圖形界面?

問了gpt:?

第 1 步:查看 startx 報錯輸出內容(關鍵)

? ? 你說 startx 無圖形界面,但沒有貼報錯。請你執行以下命令,并貼出部分內容:

cat ~/.xsession-errors

或者:

cat /var/log/Xorg.0.log | grep EE

這一步是判斷:是不是 X server 根本啟動不了,我們才能繼續下一步。

第 2 步:重裝桌面環境(直接覆蓋修復)

? ? 無論問題是 GNOME 損壞、X server 崩潰、配置錯誤等,以下命令會強制恢復你默認的 Ubuntu 桌面環境:

sudo apt update sudo apt install --reinstall ubuntu-desktop gdm3 xorg dbus

?注:這一步不會刪除你的文件,但會重裝 GUI 相關組件。

運行結果;

sudo apt update

報錯apt:error while loading shared libraries:libstdc++.so.6: cannot open shares object file: no such file or directory?

這意味著:

  • 你的系統中 C++ 運行時庫 libstdc++.so.6 丟失或損壞

  • 所有依賴它的工具(如 aptdpkggcc、圖形界面等)都會無法正常工作;

  • 這可能是系統更新時中斷、誤刪或磁盤錯誤導致的。

?然后就在想能不能先跳過這一步,修復圖形化界面后再解決這個問題,結果:

你現在無法跳過修復 libstdc++.so.6,也就無法修復圖形化界面。

原因如下:

? ? 你現在的系統缺失了關鍵運行庫:libstdc++.so.6,它是 GCC 和 C++ 程序運行的必需組件,影響范圍非常廣。

  • apt 無法運行;

  • dpkgsystemctlgdm3Xorgstartx這些 GUI 相關程序全部依賴它

  • 甚至 桌面環境本身(如 GNOME)啟動器、顯示服務等也用不到。

所以:圖形界面的一切恢復行為都會失敗,除非你先修復這個庫。

二、修復步驟:(主要的解決方法)

1、libstdc++6(適用于 Ubuntu 20.04)國內鏡像地址:

下載這個 .deb 文件:

阿里云鏡像站直鏈

https://mirrors.aliyun.com/ubuntu/pool/main/g/gcc-10/libstdc++6_10.5.0-1ubuntu1~20.04_amd64.deb

文件名:

libstdc++6_10.5.0-1ubuntu1~20.04_amd64.deb

下載后:

  1. 把這個 .deb 文件放到 U 盤;

  2. 插入 Ubuntu;

  3. 進入 tty;

2、重新識別 U 盤設備名

執行 lsblk 看設備結構
lsblk

看到類似這樣的輸出:

重點是找到帶有 RM 1(表示可移動設備) 的項,如:

表示?U 盤的設備是:/dev/sda1


3、正確掛載 U 盤并修復步驟如下

(1)掛載 U 盤
sudo mkdir -p /mnt/usb sudo mount /dev/sda1 /mnt/usb cd /mnt/usb ls

確認你能看到:

libstdc++6_10.5.0-1ubuntu1~20.04_amd64.deb

(2)解壓并復制庫文件
dpkg-deb -x libstdc++6_*.deb temp sudo cp temp/usr/lib/x86_64-linux-gnu/libstdc++.so.6* /usr/lib/x86_64-linux-gnu/ sudo ldconfig

(3)驗證是否修復成功
apt --version

apt --version 運行后apt 2.0.10(amd64)

4、修復圖形界面(GUI)

(1)更新軟件列表
sudo apt update

(2)重裝桌面環境 + 圖形服務
sudo apt install --reinstall ubuntu-desktop gdm3 xorg

這一步可能會下載幾十~幾百 MB,稍等片刻。

(3)設置默認顯示管理器為 GDM3(圖形登錄服務)
sudo dpkg-reconfigure gdm3

如果出現界面,選擇 gdm3,然后回車確認。

報錯:gdm.service is not active,cannot reload ...

具體操作步驟:
1)?查看 gdm 服務狀態
sudo systemctl status gdm.service

看看有沒有報錯信息。

2.)嘗試啟動 gdm 服務
sudo systemctl start gdm.service

如果成功,執行:

sudo systemctl status gdm.service

確認是否已激活。

?運行結果:sudo systemctl start gdm.service 回車后進入了圖形化界面?

3.)重啟測試

執行:

sudo reboot

看開機是否能直接進入圖形界面。

4、正常使用系統

如果開機能正常進入桌面,問題就徹底解決了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89497.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89497.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89497.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一文講清libmodbus在STM32上基于FreeRTOS的移植

libmodbus 開發庫概述 libmodbus是一個免費的跨平臺支持RTU和TCP的Modbus庫&#xff0c;遵循LGPL V2.1協議。libmodbus支持Linux、 Mac Os X、 FreeBSD、 QNX和Windows等操作系統。 libmodbus可以向符合Modbus協議的設備發送和接收數據&#xff0c;并支持通過串口或者TCP網絡進…

go語言安裝達夢數據完整教程

一、安裝 go-dm 驅動 1. 使用 go get 命令安裝 # 打開PowerShell或命令提示符 go get github.com/dmdbms/go-dm# 若網絡問題&#xff0c;配置代理 go env -w GOPROXYhttps://goproxy.cn,direct2. 驗證驅動安裝 go list -m github.com/dmdbms/go-dm# 預期輸出類似 github.com…

華為云Flexus+DeepSeek征文|基于Dify構建音視頻內容轉錄工作流

華為云FlexusDeepSeek征文&#xff5c;基于Dify構建音視頻內容轉錄工作流 一、構建音視頻內容轉錄工作流前言二、構建音視頻內容轉錄工作流環境2.1 基于FlexusX實例的Dify平臺2.2 基于MaaS的模型API商用服務 三、構建音視頻內容轉錄工作流實戰3.1 配置Dify環境3.2 配置Dify工具…

Pandas6(數據清洗2)——置換和隨機采樣、get_dummies、擴展數據類型、字符串處理函數

數據清洗2 一、置換和隨機采樣&#xff08;permutation,sample&#xff09; 隨機置換&#xff08;打亂排序&#xff08;洗牌&#xff09;&#xff09;函數&#xff1a;numpy.random.permutation &#xff0c;可以對一個序列進行隨機排序&#xff0c;常用于數據集隨機劃分等場景…

按月設置索引名的完整指南:Elasticsearch日期索引實踐

按月設置索引名的完整指南:Elasticsearch日期索引實踐 在時序數據場景中,按月設置索引名(如logs-2024-01)是優化查詢效率、降低管理成本的關鍵策略。以下是三種實現方案及詳細步驟: 方案一:索引模板 + 日期數學表達式(推薦) 原理:利用ES內置的日期數學表達式動態生成…

西南交通大學【機器學習實驗7】

實驗目的 理解和掌握樸素貝葉斯基本原理和方法&#xff0c;理解極大似然估計方法&#xff0c;理解先驗概率分布和后驗概率分布等概念&#xff0c;掌握樸素貝葉斯分類器訓練方法。 實驗要求 給定數據集&#xff0c;編程實現樸素貝葉斯分類算法&#xff0c;計算相應先驗概率&a…

java生成pdf文件

1.依賴 <dependency><groupId>com.itextpdf</groupId><artifactId>itext-core</artifactId><version>8.0.4</version><type>pom</type></dependency> 2.代碼 package org.example;import com.itextpdf.io.image…

macOS掛載iOS應用沙盒文件夾

背景 工具 libimobiledevice: linux&#xff0c;macOS等與ios設備通信是的工具 macFUSE 是 macOS 文件系統擴展的“引擎”&#xff0c;支持開發者創建各類虛擬文件系統。 iFUSE 是專為 iOS 設備設計的“連接器”&#xff0c;需依賴 macFUSE 實現功能。 若需訪問 iPhone/iP…

嵌入式軟件面經(四)Q:請說明在 ILP32、LP64 與 LLP64 三種數據模型下,常見基本類型及指針的 sizeof 值差異,并簡要解釋其原因

從事嵌入式開發深入理解 ILP32、LP64、LLP64 三種主流數據模型及其在平臺上的實際表現&#xff0c;可以幫助我們避免諸如類型越界、結構錯位、指針截斷等致命錯誤。 一、何為數據模型&#xff1f;為何重要&#xff1f; 數據模型&#xff08;Data Model&#xff09;是指在某一編…

計算機組成原理與體系結構-實驗二 ALU(Proteus 8.15)

目錄 一、實驗目的 二、實驗內容 三、實驗器件 四、實驗原理 五、實驗步驟 六、思考題 一、實驗目的 1、了解算術邏輯運算器&#xff08;74LS181&#xff09;的組成和功能。 2、掌握基本算術和邏輯運算的實現方法。 二、實驗內容 設計算數邏輯運算器系統的通路&#x…

ubuntu下免sudo執行docker

前言 在ubuntu中&#xff0c;默認是無法使用root賬號的&#xff0c;安裝完docker后&#xff0c;不可避免的要使用sudo來執行docker命令&#xff0c;這就讓運維變得很麻煩 避免sudo # 添加當前用戶到 docker 組 sudo usermod -aG docker $USER# 刷新組權限 newgrp docker# 驗…

微處理原理與應用篇---STM32寄存器控制GPIO

在 ARM 架構下使用 C 語言控制 32 位寄存器實現 GPIO 操作&#xff0c;需結合芯片手冊進行寄存器映射和位操作。以下以 STM32F103&#xff08;Cortex-M3 內核&#xff09;為例&#xff0c;詳細介紹實現方法&#xff1a; 一、STM32F103 GPIO 控制&#xff08;標準外設庫&#x…

基于OPUS-MT模型的中譯英程序實現

這是我的kaggle賬號名“fuliuqin” 代碼參考如下&#xff1a; nlp.paperflq | KaggleExplore and run machine learning code with Kaggle Notebooks | Using data from [Private Datasource]https://www.kaggle.com/code/fuliuqin/nlp-paperflq 目錄 緒論 研究背景與意義 研究…

炸雞派-定時器基礎例程

定時器簡介 基本定時器&#xff0c;計數中斷、產生DMA請求。 通用定時器&#xff0c;PWM輸出、輸入捕獲、脈沖計數。 高級定時器&#xff0c;輸出比較、互補輸出帶死區控制、PWM輸入。 中心對齊的計數模式可以生成對稱的PWM波形信號。計數可以先增后減。 這種模式下&#xff…

利用不坑盒子的Copilot,快速排值班表

馬上放暑假了&#xff0c;有多少人拼命排值班表的&#xff1f; 今天用我親身制作值班表的一些Excel操作&#xff0c;給大家分享一些在Excel中的小技巧&#xff0c;需要的及時收藏&#xff0c;有一天用得上~ 值班表全貌 先給大家看看我制作的值班表的樣子&#xff0c;應該大家…

Linux 面試知識(附常見命令)

目錄結構與重要文件 Linux 中一切皆文件&#xff0c;掌握目錄結構有助于理解系統管理與配置。 目錄說明/根目錄&#xff0c;所有文件起點/bin基本命令的可執行文件&#xff0c;如 ls, cp/sbin系統管理員用的命令&#xff0c;如 shutdown/etc配置文件目錄&#xff0c;如 /etc/…

Lua 安裝使用教程

一、Lua 簡介 Lua 是一門輕量級、高性能的腳本語言&#xff0c;具有簡潔語法、嵌入性強、可擴展性高等特點。廣泛應用于游戲開發&#xff08;如 Roblox、World of Warcraft&#xff09;、嵌入式開發、配置腳本、Nginx 擴展&#xff08;OpenResty&#xff09;等領域。 二、Lua …

SPAD像素概念理解

SPAD(Single Photon Avalanche Diode,單光子雪崩二極管)像素是一種能夠檢測單個光子的超靈敏光電探測器,其核心原理是通過雪崩倍增效應將單個光子產生的微弱電流信號放大到可觀測水平。 一、工作原理 雪崩倍增效應 當SPAD反向偏壓超過其擊穿電壓時,進入蓋革模式(Geiger M…

SSSSS

#include <iostream> void LineOf(bool** n1, bool** n2, int column, int raw, int* result) { for (int i 0; i < column; i) { int d -1, n -1; // 反向遍歷&#xff0c;找最后一個 true for (int j raw - 1; j > 0; j--) { …

【AI智能體】社交娛樂-智能助教

智能助教是扣子官方提供的教育類智能體模板。助教模板分為學習陪伴和作業批改兩種場景&#xff0c;分別適用于學生角色和教師角色&#xff0c;你可以根據需求選擇對應的模板&#xff0c;并將其改造為其他學科或其他教育階段的智能助教。 模板介紹 在智能學伴/助教的落地過程中…