+ -
当前位置:首页 → 问答吧 → 笔记本的ACPI问题,屏幕亮度问题。

笔记本的ACPI问题,屏幕亮度问题。

时间:2009-10-31

来源:互联网

我在笔记本上装了archlinux,xfce4,也已安装了xfce4-power-manager,屏幕亮度可以调了,但每次开机后,屏幕亮度都被还原成原来(过亮),但控制LCD亮度的小程序的进度条并非满格,cat /proc/acpi/video/DGFX/LCD/brightness 每次重新开机,current值都为100。
必须手动调整一下控制LCD亮度小程序后,current值才会变为我原来设置的30,就是不能保存,各位有碰到过这个问题吗?我该如何解决了,谢谢。
我试过将gnome-power-manager程序加入自启动中,也不行,这样试是因为,我点击控制LCD小程序后,进程管理中就有gnome-power-manager的进程。
请大家帮忙,谢谢。

作者: xiaolin3325   发布时间: 2009-10-31

禁止加载某个驱动就行了 具体是那个我忘了
回去试出来 再告诉你

忘说了 测试方法
1.先将显示器调暗
2.运行sudo hwdetect --modules
获得一个驱动列表
3.运行sudo modprobe XXX 加载驱动 一个一个试
当显示器突然变亮 那么就是这个驱动了
4.只要在rc.conf中设置禁止加载它就好了

作者: 沙漠之子   发布时间: 2009-10-31

恩,的确发现在开机启动的时候,loading modules后,屏幕亮了一下。谢谢你,我测试下。

恩,我的modules有:
ac battery button container fan processor thermal video cdrom agpgart intel-agp fglrx hid hp_accel lis3lv02d evdev joydev pcspkr psmouse serio_raw led-class uvcvideo v4l1-compat videodev pci_hotplug shpchp wmi rtc-cmos rtc-core rtc-lib output iTCO_vendor_support iTCO_wdt snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-codec snd-hda-intel soundcore scsi_mod ahci sky2 mac80211 rfkill usbhid usbcore ehci-hcd uhci-hcd sd_mod sr_mod st
但是我所有的都modprobe一遍后,没有发现有使屏幕亮起来的modules,你有印像是哪个吗?谢谢。
也许我开机的时候已经加载了,再次加载没有反应了。

作者: xiaolin3325   发布时间: 2009-10-31

我/etc/rc.conf中的驱动是精简过的
那我回去试出来 再告诉你

作者: 沙漠之子   发布时间: 2009-10-31

搜素了一下,lz可以试试

http://forum.ubuntu.com.cn/viewtopic...2782&view=next

问题的出处貌似是新版本内核的video模块有问题,对各种机器支持不全。
解决方法,大致就3种
1 blacklist里面加上video
禁止video模块,但是开机中不能调整亮度了

2 kernel加参数acpi_backlight=vendor
这种是让video模块调用vendor提供的lcd acpi模块,但是笔记本未必有这个模块,除非大厂商。结果就是调用失败。亮度虽然不会改变,但是开机中也不能调亮度了。这种方法稍微优雅一点点。

3 在/etc/rc.local中加入"echo n > /sys/class/backlight/acpi_video0/brightness",n换成你想要的亮度。
这样开机的时候亮度会先调到最大,然后恢复的你设置的数值。关机无变化。
貌似最无奈的方法,但是开机中可以调亮度,也能及时发现video模块什么时候修好了这个bug,所以推荐用这个方法。

作者: hurricanek   发布时间: 2009-10-31

恩,我刚刚
modprobe -r video后,就不能调整亮度了,再modprobe video下,屏幕闪了一下,应该就是video模块的问题了,所以开机禁止video模块应该就可以解决了,谢谢大家啊。

作者: xiaolin3325   发布时间: 2009-10-31

能否贴一下运行
lsmod |grep wmi的结果

我的一加载acer-wmi(会自动加载wmi) LED亮度就最大(但先加载wmi 再加载acer-wmi 不会变亮)

貌似以前我记得不是这个驱动

可能不同的电脑 引起问题的驱动不一样 也可能还和内核有关.
自己看着办

PS:http://midori.yo2.cn/speed-up-the-st...t-modules.html
这是我的MODULES

作者: 沙漠之子   发布时间: 2009-11-01

哦,我是用xrandr进X的时候重新指定backlight
不爽的就是,进X的时候屏幕会刷一下

作者: Havanna   发布时间: 2009-11-01

[nick@ArchLinux ~]$ lsmod |grep wmi
wmi 6600 0
--------------------------------------------------------
Havanna的解决方法跟我手动控制LCD亮度小程序的原理一致,只是手动与自动的差别,很实在的方法,谢谢啊。

作者: xiaolin3325   发布时间: 2009-11-01

我遇到了和你一样的问题,回去试一下

作者: cuxnil   发布时间: 2009-12-23