LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1575|回复: 9

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

[复制链接]
发表于 2009-10-31 10:27:19 | 显示全部楼层 |阅读模式
我在笔记本上装了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的进程。
请大家帮忙,谢谢。
发表于 2009-10-31 12:34:03 | 显示全部楼层
禁止加载某个驱动就行了 具体是那个我忘了
回去试出来 再告诉你

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

使用道具 举报

 楼主| 发表于 2009-10-31 14:23:08 | 显示全部楼层
恩,的确发现在开机启动的时候,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,你有印像是哪个吗?谢谢。
也许我开机的时候已经加载了,再次加载没有反应了。
回复 支持 反对

使用道具 举报

发表于 2009-10-31 14:44:02 | 显示全部楼层
我/etc/rc.conf中的驱动是精简过的
那我回去试出来 再告诉你
回复 支持 反对

使用道具 举报

发表于 2009-10-31 14:46:10 | 显示全部楼层
搜素了一下,lz可以试试

http://forum.ubuntu.com.cn/viewt ... 12782&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,所以推荐用这个方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-31 15:06:46 | 显示全部楼层
恩,我刚刚
modprobe -r video后,就不能调整亮度了,再modprobe video下,屏幕闪了一下,应该就是video模块的问题了,所以开机禁止video模块应该就可以解决了,谢谢大家啊。
回复 支持 反对

使用道具 举报

发表于 2009-10-31 22:56:22 | 显示全部楼层
能否贴一下运行
lsmod |grep wmi的结果

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

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

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

PS:http://midori.yo2.cn/speed-up-th ... ly-set-modules.html
这是我的MODULES
回复 支持 反对

使用道具 举报

发表于 2009-11-1 09:10:49 | 显示全部楼层
哦,我是用xrandr进X的时候重新指定backlight
不爽的就是,进X的时候屏幕会刷一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-1 15:54:04 | 显示全部楼层
[nick@ArchLinux ~]$ lsmod |grep wmi
wmi                     6600  0
--------------------------------------------------------
Havanna的解决方法跟我手动控制LCD亮度小程序的原理一致,只是手动与自动的差别,很实在的方法,谢谢啊。
回复 支持 反对

使用道具 举报

发表于 2009-12-23 10:12:38 | 显示全部楼层
我遇到了和你一样的问题,回去试一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表