电脑信息

电脑型号:Lenovo 拯救者 R7000 2020

硬件架构:amd64

硬件型号:

        AMD® Ryzen 5 4600h with radeon graphics × 12 

        NVIDIA Corporation / NVIDIA GeForce GTX 1650/PCIe/S

先说原因

现象:屏幕亮度无法调节,无法识别额外显示器等任何和显示相关的问题

原因:显卡驱动未安装or显卡驱动版本不正确

解决办法

如果你和我一样的电脑型号、显卡型号和ubuntu版本,这里我告诉你正确解决所有现象的驱动版本:nvidia-driver-470

不要使用系统推荐的535版本,当你的电脑无法调节亮度时,就是驱动版本不正确的代表。

安装470版本的显卡驱动

打开设置-关于-软件更新

附加驱动-选择"nvidia-driver-470(专有)"-应用更改

重启电脑,即可解决。

以下是指令版:

# 更新系统
sudo apt update && sudo apt upgrade -y

# 检查显卡型号
lspci | grep -i nvidia

# 添加 NVIDIA PPA(可选,但推荐)
sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt update

# 安装 NVIDIA 470 驱动
sudo apt install nvidia-driver-470 -y

# 重启系统
sudo reboot

# 验证是否安装成功,弹出条条框框的证明成功
nvidia-smi

如果找不到正确的版本怎么办?

尽量避开opne、和server字眼,可以穷举挨个试一试,也可以直接问deepseek和GPT推荐啥。

在这里居然是deepseek给了我正确的推荐。。这就是国货之光么

当前显卡版本我的cuda不够用咋办

使用过低的显卡驱动会导致一些cuda要求比较高的项目跑不出来,比如>cuda12.6,那还是只能用535/555版本了

这样会依旧会导致屏幕亮度无法调节,最简单直接还是用蒙板软件brighterness-。-

但还是之前说的只能调暗不能调亮,你也可以尝试其他蒙板软件来调节亮度,如果你找到好用的欢迎在评论区分享!

顺便一提555可以保证外接显示器正常使用,535似乎不行,570是直接安装时会报错。

电脑进入省电模式,亮度直接减半了

正如之前所说,brightness只能调暗。

解决办法:

        拯救者充满电后

        重启-ubuntu高级-使用5.15.130版本的内核进入

        屏幕恢复正常亮度,但可能存在驱动版本问题-。-

        故再重启-ubuntu高级-使用5.15.131版本的内核进入-使用蒙板软件调低亮度。

主要是靠变换内核版本,关闭省电模式,这样令人发指的流程都出于拯救者这个若之电脑。以及我导非要我用20.04导致的。

我有外接显示器

那你可以打开nvidia-settings,在如下界面调整亮度等信息。

踩坑记录

以下内容仅作记录,解决后可不看。

基本上都是从网上学来的~说不定你也试过,在这里全部一一列举,供参考

1. 更新内核❌

一开始以为可以靠更新内核,但是ubuntu20.04最高的内核版本就是5.15,默认安装的也是这个版本,再往上就出lib系列包的兼容问题了。就算安上了也会导致你的各种驱动失效。

老G原话:

6.x 内核修复了许多 AMD Renoir 和 NVIDIA Optimus 相关的亮度和电源管理问题。我们可以安装6.x。

尽量不要安装太高的版本,安装时会报错依赖兼容问题,导致安装不完全,大概率导致有某些驱动未安装,如:网卡驱动没有安装导致没有上网功能,或者是显卡驱动无法安装。

sudo apt update

# 安装mainline
sudo apt install mainline -y

# 查找 6.1 版本
mainline --list | grep "6.1"

# 安装 6.1.x版本
sudo mainline --install 6.1.x

# 重启
sudo reboot

安装mainline时可能出错:

下列软件包有未满足的依赖关系: mainline : 依赖: aria2 但无法安装它 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决办法:

sudo apt update

# 更新源
sudo vim /etc/apt/sources.list

添加:

deb http://archive.ubuntu/ubuntu focal main restricted universe multiverse
deb http://archive.ubuntu/ubuntu focal-updates main restricted universe multiverse
deb http://security.ubuntu/ubuntu focal-security main restricted universe multiverse
deb http://archive.ubuntu/ubuntu focal-backports main restricted universe multiverse

重新安装

sudo apt install aria2 -y

关于源的问题,我在国外不需要开梯子,如果你在这一步出现问题,请尝试添加其他国内镜像源。

不小心安装了不合适的内核还开机了怎么办?

此时你可能没法连wifi,or有什么驱动没安,这都是因为内核版本太高,依赖不兼容,导致一些extra的内容没有安装上。

1.选择重启计算机,更换内核版本后再启动

重启时,在 grub 菜单出现时(通常是开机后几秒内),按 Shift 键进入 grub 菜单。

在grub菜单选择ubuntu高级,换到原来的旧内核,然后再尝试安装

2. 卸载错误内核

# 查看当前内核版本
uname -r

# 查看当前安装的内核
dpkg -l |grep linux-modules

# 卸载不合适的版本--以6.13.0为例
sudo apt remove --purge linux-image-6.13.0-061300-generic linux-headers-6.13.0-061300 linux-modules-6.13.0-061300-generic

# 清除不需要的依赖
sudo apt autoremove --purge

# 为了确保系统不会尝试加载已删除的内核,更新 GRUB:
sudo update-grub

libc6libelf1t64依赖冲突

这些简单理解是比较系统关键的包,无法随意升级,版本号和系统版本绑定,如果遇到这俩的依赖冲突问题,只能升级系统,如20.02至22.04。

遇到这些问题,说明可能当前你想安装的软件版本过高,不适合你的系统。

GPT的科普

在 Ubuntu(以及所有基于 Debian 的 Linux 发行版)中:

  • libc6:是 GNU C Library(glibc) 的核心库,提供 系统调用、内存管理、I/O 处理 等功能,是所有 Linux 程序运行的基础。
  • libelf1t64:是 ELF(Executable and Linkable Format)文件解析库,用于处理 Linux 二进制程序(.elf 文件),例如内核模块、调试工具、链接器等。

libc6 版本会随着 Ubuntu 版本升级而变化,原因是新内核和软件包通常依赖于更高版本的 glibc
以下是不同 Ubuntu 版本对应的 libc6 版本:

Ubuntu 版本libc6 版本
Ubuntu 18.04 (Bionic)2.27
Ubuntu 20.04 (Focal)2.31
Ubuntu 22.04 (Jammy)2.35
Ubuntu 23.04 (Lunar)2.37
Ubuntu 23.10 (Mantic)2.38

🔹 如果你试图安装需要 libc6 >= 2.38 的软件,而你的 Ubuntu 还是 20.04(libc6 2.31),就会遇到“依赖问题”

libelf1t64 主要用于处理 64 位 ELF 格式的 Linux 可执行文件和内核模块,在 新版本内核(如 6.13)可能会依赖较新的 libelf1t64 版本。
不同 Ubuntu 版本的 libelf1 版本:

Ubuntu 版本libelf1 版本
Ubuntu 18.04 (Bionic)0.170-0.4ubuntu0.1
Ubuntu 20.04 (Focal)0.176-1.1build1
Ubuntu 22.04 (Jammy)0.185-1build1
Ubuntu 23.04 (Lunar)0.187-1

🔹 如果某个新内核(如 6.13)依赖 libelf1t64 >= 0.185,但你的 Ubuntu 版本仍然是 20.04(libelf1 0.176),就会报“依赖关系冲突”

2. 修改系统文件文件❌

        随便改很容易重启黑屏,结果还是要在grub里删除修改的内容,才可以开机。。

        十分不推荐。

3. 蒙板软件-brighterness controller simple❌

        不推荐,就是单纯加蒙板的,只能调暗,每次都要点一下就算啦,我之前电脑没电,省电模式直接给我降一半亮度。这软件也不顶用,把当前的一半亮度当成100%亮度,我只能调黑不能调亮,黑到可以黑屏。

4. python脚本❌

        一看就觉得费事。

参考文档-以下全都不好使

Ubuntu20.04无法调节亮度问题(尝试各种方法后最终通过升级内核解决) - Kingham - 博客园

https://askubuntu/questions/1249152/ubuntu-20-04-lenovo-ideapad-5-ryzen-4800u-display-brightness-not-working

Ubuntu 20.04 内核升级后网络丢失问题的解决过程_ubuntu更新内核后不能上网-CSDN博客