ubuntu20.04 双系统 无法修改屏幕亮度 拯救者r7000 最简单最终解决办法
电脑信息
电脑型号: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.com/ubuntu focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
deb http://archive.ubuntu.com/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
libc6
和 libelf1t64依赖冲突
这些简单理解是比较系统关键的包,无法随意升级,版本号和系统版本绑定,如果遇到这俩的依赖冲突问题,只能升级系统,如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.com/questions/1249152/ubuntu-20-04-lenovo-ideapad-5-ryzen-4800u-display-brightness-not-working
Ubuntu 20.04 内核升级后网络丢失问题的解决过程_ubuntu更新内核后不能上网-CSDN博客