Linux解决拯救者使用闭源n卡驱动后重启黑屏的问题

在体验和摸索各种linux发行版的过程中,我发现有的时候,电脑重启后显示器处于黑屏状态,运气好的话等个几分钟能进登陆界面,运气不好的时候等多久都没用。一开始我还以为是n卡驱动版本的问题,换了好几个版本,还去nvidia官网下载.run格式的驱动安装过,但是在ubuntu下基本都有这个问题,但是debian12直接安装官方源的n卡驱动却没问题。除此之外,即便是在debian12系统下,有时候还是会触发这个问题。查日志没看出什么端倪,故障太冷门以至于我在哪里都搜不到案例,更别说解决方案了。每次遇到这个问题最后我只能重装系统,要么就捏着鼻子用nouveau开源驱动。经过反复的排查,最终确定了故障源,现将我的解决办法分享如下。

首先说明一下笔记本型号,为拯救者y70002021,其他型号不一定适用。linux内核版本6.1,nvidia驱动版本适用范围为525,535左右。其余版本未必适用。

故障源1:DRM 内核级显示模式设置。有的发行版在安装闭源驱动后,会在/etc/modprobe.d的一个文件里开启nvidia_drm modeset,务必注释或删除该文件。arch wiki指出560版本的驱动会默认开启drm modeset,但是我目前还没试过该版本,是否会触发BUG也未知。

故障源2:tlp,一种电源管理工具。在/etc/tlp.conf里要添加一行RUNTIME_PM_ON_AC=auto。

考虑到这个bug几乎没人遇到因此不排除是我的电脑的硬件问题,且这两个故障源的作用机理不明,本教程仅供参考。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注