[Problem feedback] 睡眠后重启
Tofloor
poster avatar
🌈 良🌈
deepin
2025-12-31 18:55
Author

Deepin25.10每次睡眠后就是白屏,可以听声音,怎么回事?1070显卡,i3 8100cpu怎么办

Reply Favorite View the author
All Replies
mgmpk
deepin
2026-01-01 00:31
#1

显卡驱动问题,我的就是这样,更换驱动就解决了

Reply View the author
🌈 良🌈
deepin
2026-01-01 07:55
#2
mgmpk

显卡驱动问题,我的就是这样,更换驱动就解决了

怎么更换驱动呢,请教教我啊,我也不懂

Reply View the author
mgmpk
deepin
2026-01-02 11:42
#3

我也不懂代码,问AI的。

在 Deepin 25 系统(基于 Debian/Ubuntu 的 Linux 发行版)中,显示驱动通常分为开源驱动(如 nouveau、i915、amdgpu)和闭源驱动(如 NVIDIA 官方驱动、AMD 官方驱动)。一键更换显示驱动的脚本需要根据当前硬件(尤其是 GPU 型号)自动判断并切换驱动。

以下是一个适用于大多数常见显卡(特别是 NVIDIA 显卡)的一键切换驱动脚本,支持:

  • 自动检测是否为 NVIDIA 显卡
  • nouveau(开源)NVIDIA 官方驱动(闭源) 之间切换
  • 自动处理 initramfs 和 grub 配置(如禁用 nouveau)
  • 重启生效

⚠️ 注意:此脚本仅适用于使用 NVIDIA 显卡 的用户。如果你使用的是 Intel 或 AMD 显卡,通常无需手动切换驱动,系统默认已加载合适的开源驱动。


✅ 脚本名称:switch_gpu_driver.sh

#!/bin/bash

# Deepin 25 显示驱动一键切换脚本(主要针对 NVIDIA)
# 支持在 nouveau(开源)与 nvidia-driver(闭源)之间切换
# 作者:Qwen
# 使用前请确保已连接网络,并具有 sudo 权限

set -e

echo "🔍 检测显卡信息..."
GPU_INFO=$(lspci | grep -i vga)
echo "$GPU_INFO"

if ! echo "$GPU_INFO" | grep -iq "nvidia"; then
    echo "⚠️ 未检测到 NVIDIA 显卡,本脚本仅适用于 NVIDIA 用户。"
    echo "Intel/AMD 用户通常无需切换驱动。"
    exit 1
fi

# 检查当前是否加载了 nouveau 或 nvidia 驱动
if lsmod | grep -q "nvidia"; then
    CURRENT="nvidia"
elif lsmod | grep -q "nouveau"; then
    CURRENT="nouveau"
else
    # 尝试从已安装包判断
    if dpkg -l | grep -q "nvidia-driver"; then
        CURRENT="nvidia (not loaded)"
    else
        CURRENT="unknown"
    fi
fi

echo "📌 当前驱动状态: $CURRENT"

read -p "🔄 是否切换到另一驱动?(y/N): " confirm
if [[ ! "$confirm" =~ ^[Yy]$ ]]; then
    echo "❌ 操作已取消。"
    exit 0
fi

# 切换逻辑
if [[ "$CURRENT" == *"nvidia"* ]]; then
    echo "🔄 正在切换到开源驱动 nouveau..."

    # 卸载 NVIDIA 驱动
    sudo apt purge *nvidia* *cuda* *cudnn* -y
    sudo apt autoremove -y

    # 移除黑名单
    sudo rm -f /etc/modprobe.d/blacklist-nouveau.conf
    sudo rm -f /etc/modprobe.d/nvidia-graphics-drivers.conf

    # 重建 initramfs
    sudo update-initramfs -u

    echo "✅ 已切换至 nouveau 开源驱动,请重启生效。"

elif [[ "$CURRENT" == *"nouveau"* ]] || [[ "$CURRENT" == "unknown" ]]; then
    echo "🔄 正在切换到 NVIDIA 官方闭源驱动..."

    # 创建 nouveau 黑名单
    echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
    echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf

    # 重建 initramfs
    sudo update-initramfs -u

    # 安装推荐的 NVIDIA 驱动(使用 ubuntu-drivers 自动选择)
    sudo apt update
    sudo ubuntu-drivers autoinstall

    echo "✅ 已安装 NVIDIA 官方驱动,请重启生效。"
else
    echo "❓ 无法识别当前驱动状态,建议手动处理。"
    exit 1
fi

read -p "🔁 是否立即重启?(y/N): " reboot_now
if [[ "$reboot_now" =~ ^[Yy]$ ]]; then
    sudo reboot
else
    echo "💡 请手动重启以使驱动更改生效。"
fi

📌 使用方法:

  1. 将上述代码保存为 switch_gpu_driver.sh
  2. 赋予执行权限:
    chmod +x switch_gpu_driver.sh
    
  3. 运行脚本(需联网):
    ./switch_gpu_driver.sh
    

🔒 安全提示:

  • 切换驱动有风险,建议在 TTY(Ctrl+Alt+F2)下操作,避免图形界面崩溃。
  • 如果你使用的是笔记本双显卡(Optimus),可能需要额外配置(如使用 prime-select)。
  • Deepin 25 可能尚未正式发布,部分命令(如 ubuntu-drivers)若不存在,可改用:
    sudo apt install nvidia-driver-535  # 或其他版本,如 525, 515 等
    

💡 补充:查看推荐驱动版本

ubuntu-drivers devices

如你使用的是 AMD 或 Intel 显卡,一般无需切换驱动。若有特殊需求(如 AMD PRO 驱动),请说明具体型号,我可以为你定制脚本。

是否需要我为你生成针对 AMD 或 Intel 的版本?

Reply View the author
mgmpk
deepin
2026-01-02 11:44
#4

在 Deepin 25 系统中更换显卡驱动(尤其是 NVIDIA 显卡)是常见需求,因为系统默认可能使用开源驱动(如 nouveau),而某些应用(如 DaVinci Resolve、游戏、AI 工具等)需要官方闭源驱动才能正常工作。

以下是完整、安全、适用于 Deepin 25 的显卡驱动更换指南,主要针对 NVIDIA 独显用户(包括 Intel 核显 + NVIDIA 独显的双显卡笔记本)。


✅ 一、确认你的显卡型号

打开终端,运行:

lspci | grep -i vga

如果输出包含 NVIDIA Corporation,说明你有 NVIDIA 显卡。

示例:

00:02.0 VGA compatible controller: Intel Corporation ...
01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile]

✅ 二、选择驱动安装方式(推荐两种)

方式 A:使用系统仓库自动安装(简单稳定,推荐新手)

使用 Debian/Ubuntu 兼容的 nvidia-driver

# 1. 更新软件源
sudo apt update

# 2. 安装推荐的 NVIDIA 驱动(自动选择合适版本)
sudo apt install nvidia-driver

# 或指定版本(如 535、525、515 等,建议选较新 LTS 版)
sudo apt install nvidia-driver-535

💡 Deepin 25 基于 Debian,通常支持 nvidia-driver 元包,会自动安装内核模块、GL 库等依赖。


方式 B:手动安装 NVIDIA 官方 .run 驱动(最新版,但风险高)

适用于需要最新驱动(如 580+)或仓库驱动不兼容的情况

步骤如下:

  1. 下载驱动
    • 访问 NVIDIA 官网驱动下载页
    • 选择你的显卡型号 → 操作系统选 Linux 64-bit
    • 下载 .run 文件(如 NVIDIA-Linux-x86_64-580.82.09.run
  2. 禁用 nouveau 开源驱动(必须!)
# 创建黑名单文件
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf

# 更新 initramfs
sudo update-initramfs -u

# 重启
sudo reboot
  1. 进入纯命令行模式(TTY)
  • 重启后,在登录界面按 Ctrl + Alt + F2
  • 登录你的用户名和密码
  1. 停止图形界面
sudo systemctl stop lightdm    # Deepin 使用 lightdm
  1. 安装驱动
# 进入下载目录(假设在 ~/Downloads)
cd ~/Downloads

# 赋予执行权限
chmod +x NVIDIA-Linux-x86_64-*.run

# 运行安装(--dkms 可选,用于自动重建内核模块)
sudo ./NVIDIA-Linux-x86_64-*.run --dkms -s
# -s 表示静默安装(自动回答 yes)
  1. 重启
sudo reboot

✅ 三、验证驱动是否安装成功

nvidia-smi

如果看到类似以下输出,说明驱动已加载:

+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.161.07   Driver Version: 535.161.07   CUDA Version: 12.2               |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
...

如果没有 nvidia-smi 命令,请检查是否安装成功或 PATH 是否正确。


✅ 四、双显卡(Intel + NVIDIA)切换(Optimus)

Deepin 25 对双显卡支持仍在完善中。你可以:

  • 启动器 → 控制中心 → 显卡设置 中尝试切换(如果有该选项)
  • 或使用命令强制使用独显运行程序:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia your_app

例如:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears

⚠️ 注意:Deepin 25 目前不原生支持 NVIDIA Prime 动态切换,很多用户选择固定使用独显BIOS 中禁用独显以避免冲突。


✅ 五、卸载 NVIDIA 驱动(回退到开源驱动)

如果通过 apt 安装:

sudo apt purge *nvidia* *cuda*
sudo apt autoremove
sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u
sudo reboot

如果通过 .run 安装:

sudo nvidia-uninstall
# 然后同样删除 blacklist 并更新 initramfs

🔒 重要提醒

  • Deepin 25 启用了 “磐石”只读系统保护(Immutable RootFS),安装驱动前需临时关闭

    sudo deepin-immutable-writable enable
    

    安装完成后可重新启用:

    sudo deepin-immutable-writable disable
    
  • 若遇到黑屏、卡死,可尝试在 GRUB 启动时加 nomodeset 参数临时进入系统。


📌 总结建议

用户类型 推荐方式
普通用户、不想折腾 sudo apt install nvidia-driver
需要最新驱动(如 AI、新显卡) 手动安装 .run驱动
笔记本双显卡用户 优先尝试 apt安装,避免手动驱动

如果你告诉我你的具体显卡型号(如 RTX 3050、GTX 1650 等)和使用场景(游戏?剪辑?日常办公?),我可以给你更精准的驱动版本建议。

Reply View the author
🌈 良🌈
deepin
2026-01-02 16:00
#5

更新显卡驱动到最新,还是这样

Reply View the author
🌈 良🌈
deepin
2026-01-02 16:00
#6

更新显卡驱动到最新,还是这样

Reply View the author