解决Intel Nvidia双显卡笔记本电脑在Ubuntu、Mint下无法用Fn键调节屏幕亮度的问题

我的笔记本是联想的idealpad-z360,遇到这个问题后在网上搜了很多办法都没有彻底解决,最后不得已才用了下面这个方法。为什么说不得已,因为我只能通过修改/etc/rc.local文件中的那个参数值来改变屏幕亮度,但一直无法使用Fn+上下键来调节,最后设定了一个固定的亮度,也就只好这样了,还好不影响使用,一般也不会再去调节亮度。好了下面是转载的文章。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

经过结合网络上多位前辈留下的资料和实践,终于得出了解决方案,现在分享出来,希望能帮助到跟我一样不幸遇到相同问题的人。

      Fn不能调节屏幕的亮度,是因为Fn键调节的是/sys/class/backlight/acpi_video0/brightness文件,而I卡的文件是/sys/class/backlight/intel_backlight/brightness。

解决方案:

step1:

启动系统,出现grub菜单时,按“e”编辑,在有linux内核路径那一行,添加“acpi_backlight=vendor”,如:

linux   /boot/vmlinuz-3.8.0-19-genericroot=UUID=69e465ca-4c23-353b-f567-16c9d565acb8ro acpi_backlight=vendor quietsplash

接着根据屏幕下方的提示信息启动系统。

如果能正常启动,且用Fn键能调节屏幕亮度,说明成功,接着下一步。

step2:

这一步所有命令都要以超级用户身份执行。

执行命令:

vi /etc/default/grub

找到:

GRUB_CMDLINE_LINUX=""

改为:

GRUB_CMDLINE_LINUX="acpi_backlight=vendor

保存并退出。

OK,现在可以重启试试了。

如果重启后发现屏幕亮度又恢复为最大亮度(很奇怪Ubuntu系列似乎无法保存关机前的屏幕亮度,不知Debian甚至所有的Linux是不是也一样-_-|||),但你又不希望开机后面对的是最大亮度,请继续下面的步骤。

以下有两个方案,实验表明,Ubuntu下两个方案都有效,而Mint下仅方案二有效,请自行测试选用。

方案一:

老规矩,以超级用户身份执行:

vi /etc/rc.local

可以看到跟以下类似的信息:

#!/bin/sh -e

#

# rc.local

#

# This script is executed at the end of each multiuserrunlevel.

# Make sure that the script will "exit 0" on success or anyother

# value on error.

#

# In order to enable or disable this script just change theexecution

# bits.

#

# By default this script does nothing.


exit 0

加这段命令进去:

echo 60 >/sys/class/backlight/intel_backlight/brightness

*注意:“60”是要设置成的亮度值,请按需要更改。

变成:

#!/bin/sh -e


#


# rc.local


#


# This script is executed at the end of each multiuserrunlevel.


# Make sure that the script will "exit 0" on success or anyother


# value on error.


#


# In order to enable or disable this script just change theexecution


# bits.


#


# By default this script does nothing.


echo 60 >/sys/class/backlight/intel_backlight/brightness


exit 0

保存并退出。

方案二:

继续老规矩,root。

执行:

apt-get install laptop-mode-tools

等...

执行:

vi /etc/laptop-mode/conf.d/lcd-brightness.conf

找到这句注释:

# Should laptop mode tools control LCD brightness?

把它下面的:

CONTROL_BRIGHTNESS=0

改为:

CONTROL_BRIGHTNESS=1

把最后面的那几行东东改为:

BATT_BRIGHTNESS_COMMAND="echo 60"

LM_AC_BRIGHTNESS_COMMAND="echo 60"

NOLM_AC_BRIGHTNESS_COMMAND="echo 60"


BRIGHTNESS_OUTPUT="/sys/class/backlight/intel_backlight/brightness"

OK,大功告成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值