解決方案:
通過設(shè)置/sys/class/backlight/intel_backlight/brightness值,調(diào)劑屏幕亮度
$ su
echo 300 > /sys/class/backlight/intel_backlight/brightness
具體值的參考范圍,可以通過查看/sys/class/backlight/intel_backlight/max_brightness值確定。
/sys/class/backlight文件夾下面可能有多個文件夾,不一定是intel_backlight,需要測試確定哪個有效。
我在我的DELL筆記本上安裝了雙系統(tǒng)(WIN10+UBUNTU18.04),然而到了晚上,發(fā)現(xiàn)一個嚴(yán)重的問題,屏幕亮度實在是太高了,關(guān)燈以后,即使開著臺燈,都覺得眼睛刺眼的疼。而且我的鍵盤調(diào)節(jié)功能,是完全失效的。
修改Grub文件試試
首先,我嘗試修改Grub文件:
將GRUB_CMDLINE_LINUX=""修改為添加backlight的選項
$ sudo vim /etc/default/grub
#GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
更新grub并重啟
$ sudo update-grub
$ sudo reboot
重啟后,嗯,果然沒有什么作用 :-p
增加backlight調(diào)節(jié)工具試試
在Ubuntu商店中搜索Redshift工具,安裝后,屏幕右上角的下拉菜單出現(xiàn)了可調(diào)節(jié)亮度的進(jìn)度條!
試試后發(fā)現(xiàn),嗯,還是沒有什么用~
可能是驅(qū)動的問題?
具有NVIDIA獨(dú)顯的筆記本,需要單獨(dú)為獨(dú)顯重新安裝NVIDIA的閉源驅(qū)動驅(qū)動,不要使用公版驅(qū)動。
首先查看我的顯卡類型:
使用命令 ubuntu-drivers devices
$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Csv00001028sd00000798bc03sc00i00
vendor : NVIDIA Corporation
model : GP107M [GeForce GTX 1050 Ti Mobile]
driver : nvidia-driver-390 - distro non-free recommended
driver : xserver-xorg-video-nouveau - distro free builtin
我的筆記本是DELL的Inspiron 15 7000 Gaming型號,顯卡型號為NVIDIA 1050TI Mobile,推薦使用nvidia-drive-390版本驅(qū)動,不推薦使用開源版本驅(qū)動。
一個安裝的方法是可以去NVIDIA官網(wǎng)下載手動安裝,網(wǎng)上有很多教程,其實有一個最簡單的方法就是直接運(yùn)行安裝推薦驅(qū)動的命令:
$ sudo ubuntu-drivers autoinstall
系統(tǒng)會自動下載驅(qū)動并安裝,安裝完成以后可以用命令查看
$ nvidia-smi
Sun Jul 28 11:03:44 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.116 Driver Version: 390.116 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 105... Off | 00000000:01:00.0 Off | N/A |
| N/A 53C P0 N/A / N/A | 291MiB / 4040MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1491 G /usr/lib/xorg/Xorg 119MiB |
| 0 1671 G /usr/bin/gnome-shell 170MiB |
+-----------------------------------------------------------------------------+
嗯,安裝完畢,然而也并沒有什么用 T_T
直接修改系統(tǒng)參數(shù)
和所有系統(tǒng)配置一樣,Ubuntu系統(tǒng)支持直接使用文件配置屏幕亮度,配置文件路徑在 /sys/class/backlight
$ ls /sys/class/backlight/intel_backlight
actual_brightness brightness max_brightness subsystem uevent
bl_power device power type
里面max_brightness參數(shù)記錄了亮度最大值,brightness為亮度值
首先確定亮度值范圍以免誤傷
$ cat /sys/class/backlight/intel_backlight/max_brightness
937
最大值937,查看brightness文件,系統(tǒng)竟然默認(rèn)設(shè)置成了這個最大值~
直接將想要的值設(shè)置到brightness文件中(這里發(fā)現(xiàn)sudo命令的權(quán)限都不夠,需要直接su到root,在root賬戶下操作,第一次切換到root可能會因為沒配置過root密碼而失敗,可以先執(zhí)行sudo passwd root 命令配置root密碼先)
$ su
# echo 300 > /sys/class/backlight/intel_backlight/brightness
終于生效了!
注:/sys/class/backlight文件夾下面可能有多個文件夾,不一定是intel_backlight,需要測試確定哪個有效,我的筆記本上就還有一個dell_backlight文件夾,測試后發(fā)現(xiàn)沒有用。