聯(lián)想拯救者 R7000P 安裝Ubuntu 21.04 出現(xiàn)屏幕亮度不能調(diào)節(jié)的問題

1. 基本配置

筆記本電腦:聯(lián)想拯救者 R7000P(如果是使用 Linux,我勸大伙別買 NVIDIA 顯卡的電腦,因?yàn)樗婚_源,它的驅(qū)動(dòng)會(huì)有很多毛病。)

安裝系統(tǒng):Ubuntu 21.04

2. 摸索

按照正常流程,安裝好系統(tǒng),此時(shí),屏幕亮度調(diào)節(jié)鍵 Fn+F5/F6 和 系統(tǒng)設(shè)置的亮度調(diào)節(jié)滑塊是失效的。
網(wǎng)上一大堆教程....一上來就讓裝什么JB閉源驅(qū)動(dòng),開源驅(qū)動(dòng),我一個(gè)新手,都給我看慒B了。
我直接運(yùn)行命令:

$nvidia-settings

nvidia顯卡的驅(qū)動(dòng)界面正常打開了,這說明nvidia顯卡驅(qū)動(dòng)沒問題。不用瞎折騰驅(qū)動(dòng),不明白的時(shí)候,一動(dòng)不如一靜。

在這里插入圖片描述
那么問題來了....TMD,既然驅(qū)動(dòng)沒問題,那我屏幕亮度為什么調(diào)不了?
也許......也許是顯卡的程序也需要配置文件吧!
它的配置文件是在 /etc/X11/ 下的 xorg.conf文件,你問我為什么會(huì)知道?我不知道,,,是下面這條命令告訴我的。此時(shí)你可以看一眼 /etc/X11/ 目錄,看看里面是否有 xorg.conf 文件,以此來驗(yàn)證我的說法。
運(yùn)行下面命令,生成它的配置文件。

$sudo nvidia-xconfig

更改配置文件:

$sudo vi /etc/X11/xorg.conf

在配置文件中的 Device 代碼段中加入
Option "RegistryDwords" "EnableBrightnessControl=1"
如下:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

保存退出。

說明:其實(shí)系統(tǒng)調(diào)節(jié)屏幕亮度的方法是去改變 /sys/class/backlight/nvidia_0/brightness 中的值來實(shí)現(xiàn)的,你可以看一下,此時(shí),/sys/class/backlight/ 目錄下并沒有 nvidia_0 目錄,只有 acpi_video0 目錄。雖然 acpi_video0 目錄下也有 brightness 文件,但我們不被允許去修改它。上面修改 xorg.conf 文件就是為了重啟后能生成 nvidia_0 目錄。

重啟:reboot

說明:此時(shí)你再看一看 /sys/class/backlight/,你會(huì)驚奇的發(fā)現(xiàn)重啟前的 acpi_video0 目錄變成了 nvidia_0 目錄

此時(shí),你會(huì)發(fā)現(xiàn)通過 Fn+F5/F6 的方式可以調(diào)節(jié)亮度了。

3. 變故

新電腦+新手,,,一天的時(shí)間,,,我成功的把屏幕亮度調(diào)節(jié)又搞失效了!
我真NB啊!
重點(diǎn)是我還不知道是哪里把它給搞死了!FUCK。。。
我心疼的進(jìn)入 /sys/class/backlight/nvidia_0 目錄下,想找一找我親切的 brightness 文件,想尋找一絲慰藉!讓我悲痛的是:不僅 brightness 沒了,就連 nvidia_0 都沒了!
哎.......抽完一支煙后!我還是想問為什么!干
我又試了下 nvidia-settings 命令,發(fā)現(xiàn)NVIDIA顯卡的設(shè)置界面已經(jīng)無法正常打開了,這說明顯卡的驅(qū)動(dòng)崩了。

4. 找原因

因?yàn)椴?,,,我沒辦法,只能重裝了一便系統(tǒng),我想找找問題到底出在了哪里。
我按部就班的開始,先用 摸索 中的方法搞好了屏幕亮度調(diào)節(jié),然后是更改到清華源,我習(xí)慣性的運(yùn)行 sudo apt update 更新軟件源,再習(xí)慣性的輸入 sudo apt upgrade 更新軟件,更新軟件,,,等等!更新軟件!?

我按下回車鍵,它給了我一大堆提示,說是有哪些哪些軟件會(huì)被安裝,我赫然看到 linux-image-5.11.0-31-generic 就在安裝之列!不對吧!這TM是內(nèi)核?。∧氵@是要給我升級(jí)內(nèi)核???
我又看了看自己已經(jīng)安裝的內(nèi)核:

$dpkg --get-selections linux-image*
linux-image-5.11.0-16-generic                   install
linux-image-generic-hwe-20.04                   install

至此,我才明白...讓nvidia驅(qū)動(dòng)失效的是更新了內(nèi)核。
為了一解疑云...我決定只升級(jí)內(nèi)核試試:
先看看,我確定了 /sys/class/backlight/nvidia_0/ 目錄是在的。
好,升級(jí)內(nèi)核(也許這并不是升級(jí)內(nèi)核的正確方式吧!請包含一下一個(gè)新手!我只是想找到問題的原因):

$sudo apt install linux-image-5.11.0-31-generic

重啟:reboot

測試非常的成功,屏幕亮度調(diào)節(jié)功能不出意外的失效了:Fn+F5/F6失效,設(shè)置里的亮度調(diào)節(jié)滑塊也失效了,此時(shí)我想去試試修改/sys/class/backlight/nvidia_0/brightness中的值...MD,/nvidia_0文件夾直接沒了,只有/acpi_video0文件夾...但該文件夾中的brightness不能修改。除了屏幕亮度不能調(diào)節(jié)外,網(wǎng)卡也失效了。

5. 總結(jié)

好了兄弟們,我覺得問題差不多了,原因就在于無意中使用了 sudo apt upgrade 命令,而該命令又升級(jí)了內(nèi)核,nvidia顯卡驅(qū)動(dòng)不適應(yīng)新的內(nèi)核,連運(yùn)行nvidia-setting命令都出錯(cuò)了。
解決辦法嘛......先把系統(tǒng)的自動(dòng)更新給禁了,去設(shè)置窗口里找找。
再禁止apt upgrade更新ubuntu系統(tǒng)內(nèi)核:
使用 dpkg --get-selections linux-image* 命令查詢已經(jīng)安裝內(nèi)核的列表:

$ dpkg --get-selections linux-im*
linux-image-5.11.0-16-generic           install
linux-image-generic-hwe-20.04           install
$ uname -r
5.11.0-16-generic

正在使用的內(nèi)核是 linux-image-5.11.0-16-generic 。
將正在使用的內(nèi)核軟件包設(shè)置為hold狀態(tài)

$su
#echo "linux-image-generic-hwe-20.04 hold" | dpkg --set-selections

重要的是不要用 sudo apt upgrade 命令更新,用 sudo apt install 定點(diǎn)更新。
總覺得這個(gè)解決辦法欠妥?。?!先這樣吧,,,后面有好的辦法我再來更新。

本來還想再測試一下降內(nèi)核后,筆記本是否還能恢復(fù)正常,但是工作來了,只好作罷!
摸魚之際寫了這篇文章!希望對后來者有所幫助。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容