经过几次的不懈的努力,找到了比较有可信度的资料。并且已经在我的SONY VAIO FZ35 上成功。现在让我们的SONY VAIO的8系列显卡也用上亮度调节吧!
首先,需要nvclock这个软件,可以从以下两种方法获得:
1.http://www.linuxhardware.org/nvclock/
2.使用CVS并发版本控制系统软件来获得:
代码: 全选
# aptitude install cvs
代码: 全选
# cvs -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock login (输入完后提示输入密码,密码为空)
代码: 全选
# cvs -z3 -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock co -P nvclock
代码: 全选
# tar zxvf nvclock0.8b3a.tar.gz
代码: 全选
# cd nvclock0.8b3a
代码: 全选
# ./configure
代码: 全选
# make
代码: 全选
# make install
使用第二种方法获得,请按以下步骤操作:
代码: 全选
# cd nvclock
代码: 全选
# ./configure
代码: 全选
# make
代码: 全选
# make install
代码: 全选
# nvclock -S -10
代码: 全选
# nvclock -S +10
代码: 全选
# vim /etc/acpi/events/sony-brightness-down
event=sony/hotkey SNC 00000001 00000010
action=/usr/local/bin/nvclock -S -10
代码: 全选
# vim /etc/acpi/events/sony-brightness-up
更改这个两个文件的权限,设置为所有用户或组可以运行:event=sony/hotkey SNC 00000001 00000011
action=/usr/local/bin/nvclock -S +10
代码: 全选
# chmod +x sony-brightness-down
代码: 全选
# chmod +x sony-brightness-up
已经完成了90%了, 现在可以重新重启系统或者使用以下命令重启,使得FN+F5/F6的亮度调节马上生效
代码: 全选
# /etc/init.d/acpi-support restart
代码: 全选
# etc/init.d/acpid restart
Trouble Shooting:
遇到在make编译过程中出错的问题:
代码: 全选
In file included from ../nvcontrol/nvcontrol.h:26,
from backend.c:28:
../nvcontrol/libnvcontrol.h:35:22: error: X11/Xlib.h: No such file or directory
../nvcontrol/libnvcontrol.h:36:21: error: X11/Xmd.h: No such file or directory
In file included from ../nvcontrol/nvcontrol.h:26,
from backend.c:28:
../nvcontrol/libnvcontrol.h:235: error: expected specifier-qualifier-list before ‘CARD8’
../nvcontrol/libnvcontrol.h:322: error: expected specifier-qualifier-list before ‘Display’
../nvcontrol/libnvcontrol.h:337: error: expected ‘)’ before ‘*’ token
../nvcontrol/libnvcontrol.h:338: error: expected ‘)’ before ‘*’ token
../nvcontrol/libnvcontrol.h:339: error: expected ‘)’ before ‘*’ token
../nvcontrol/libnvcontrol.h:340: error: expected ‘)’ before ‘*’ token
../nvcontrol/libnvcontrol.h:341: error: expected ‘)’ before ‘*’ token
../nvcontrol/libnvcontrol.h:342: error: expected ‘)’ before ‘*’ token
../nvcontrol/libnvcontrol.h:343: error: expected ‘)’ before ‘*’ token
make[2]: *** [backend.o] Error 1
libnvcontrol.c:32:19: error: X11/X.h: No such file or directory
libnvcontrol.c:33:22: error: X11/Xlib.h: No such file or directory
libnvcontrol.c:34:25: error: X11/Xlibint.h: No such file or directory
libnvcontrol.c:35:36: error: X11/extensions/extutil.h: No such file or directory
In file included from nvcontrol.h:26,
from libnvcontrol.c:39:
libnvcontrol.h:36:21: error: X11/Xmd.h: No such file or directory
In file included from nvcontrol.h:26,
from libnvcontrol.c:39:
libnvcontrol.h:235: error: expected specifier-qualifier-list before ‘CARD8’
libnvcontrol.h:322: error: expected specifier-qualifier-list before ‘Display’
libnvcontrol.h:337: error: expected ‘)’ before ‘*’ token
libnvcontrol.h:338: error: expected ‘)’ before ‘*’ token
libnvcontrol.h:339: error: expected ‘)’ before ‘*’ token
libnvcontrol.h:340: error: expected ‘)’ before ‘*’ token
libnvcontrol.h:341: error: expected ‘)’ before ‘*’ token
libnvcontrol.h:342: error: expected ‘)’ before ‘*’ token
libnvcontrol.h:343: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘wire_to_event’
libnvcontrol.c:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Hooks’
libnvcontrol.c:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
libnvcontrol.c:57: error: expected ‘)’ before string constant
libnvcontrol.c:60: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:81: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:116: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:155: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:196: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:258: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:286: error: expected ‘)’ before ‘*’ token
libnvcontrol.c:312: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘wire_to_event’
make[2]: *** [libnvcontrol.o] Error 1
make[1]: *** No rule to make target `backend/libbackend.a', needed by `nvclock'. Stop.
make: *** [all] Error 2
Moving binary to /home/bjaurelio and removing cvs dir...mv: cannot stat `src/nvclock': No such file or directory
mv: cannot stat `nvclock_cli': No such file or directory
Done
解决方法:
代码: 全选
aptitude install libx11-dev 安装完即可,如果不行请继续安装下面那个包
代码: 全选
aptitude install libxext-dev
希望这篇教程对 SONY VAIO NVIDIA 8 series 笔记本的本友有帮助。
中文教程作者:Feeriswheel
参考:
http://www.linux-on-laptops.com/(有各种笔记本电脑的问题反馈)
http://www.frank17.it/linux/fz18m.htm中的“Suppor to alla regolazione della Luminosità dello schermo FZ18M (lamp-brightness)”小节