Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

笔记本/便携移动设备,手机平板等软硬件
回复
头像
Feeriswheel
帖子: 38
注册时间: 2008-06-21 18:30
来自: Beijing

Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

#1

帖子 Feeriswheel » 2008-12-27 19:04

有很多的朋友由于笔记本是SONY VAIO 而且显卡是Nvidia 8系列的(例如:8400GT 8600GT等,比较常见于FZ系列的笔记本上),但是安装了ubuntu之后背光亮度却不能调节。当然,这种情况也有可能发生在其他linux桌面版本的VAIO电脑上。
经过几次的不懈的努力,找到了比较有可信度的资料。并且已经在我的SONY VAIO FZ35 上成功。现在让我们的SONY VAIO的8系列显卡也用上亮度调节吧! :em01
首先,需要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软件了,那么我们先用命令来测试下是否已经生效了。

代码: 全选

# nvclock -S -10

代码: 全选

# nvclock -S +10
如果可以的话,那么下面我们进入简单的配置,就可以使用FN+F5/F6来控制屏幕的亮度了。

代码: 全选

# 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 笔记本的本友有帮助。 :em11

中文教程作者: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)”小节
baozhumm
帖子: 82
注册时间: 2006-08-18 10:42

Re: Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

#2

帖子 baozhumm » 2008-12-29 14:39

:em01 辛苦了啊!我用的是sr16,亮度就在电源管理那里设置的,一般设置一个值了,也没怎么修改。
lyonel
帖子: 4
注册时间: 2007-08-28 15:53

Re: Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

#3

帖子 lyonel » 2009-03-29 14:28

首先 感谢楼主分享解决方法 :em01

我的笨笨是SZ75 亮度无法调节,按照楼主提供的方法已经完全解决
其间也遇到了些别的问题,补充一下,便于大家参考:
1. ./configure nvclock 时 出现错误:
checking for gtk+-2.0 >= 2.4.0... checking for x11... configure: error: "X11 required for nvcontrol support"
参考 http://ubuntuforums.org/showthread.php?t=1099115 中解决方案:
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev

然后重新 configure
2. sz75中,修改sony-brightness-down/up 文件时 :
event=sony/hotkey SPIC 00000001 00000010 # f5 键
event=sony/hotkey SPIC 00000001 00000011 # f6 键


以上
xuting483
帖子: 8
注册时间: 2009-05-19 10:52

Re: Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

#5

帖子 xuting483 » 2009-05-19 11:10

一点都看不懂
头像
9pmcn
帖子: 34
注册时间: 2008-04-23 17:02

Re: Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

#6

帖子 9pmcn » 2009-06-07 1:34

谢谢楼主分享方法。
我使用第一种方法已经成功修复了F5,F6不能调节亮度的问题。
我的是FZ37。
有一点点美中不足吧,就是开机自动是最高的亮度,不过没什么影响了,每次开机调一下就好了。

代码: 全选

[size=150]Forza Milan[/size]
geyinan
帖子: 19
注册时间: 2005-10-22 13:18

Re: Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

#7

帖子 geyinan » 2009-06-14 20:55

俺的也是SONY SZ66,也有这个问题,不过很懒,从来没想过解决,哈哈。
有空去试试。
头像
ccrecall
帖子: 178
注册时间: 2008-12-01 10:16
来自: 北京

Re: Sony Vaio Nvdia 8 系列显卡亮度调节的解决方法,如:VAIO FZ系列

#8

帖子 ccrecall » 2009-12-15 23:13

我的是sony cw15,运行后显示:
Unable to shadow the video bios
It seems your card isn't officialy supported in NVClock yet.
The reason can be that your card is too new.
If you want to try it anyhow [DANGEROUS], use the option -f to force the setting(s).
NVClock will then assume your card is a 'normal', it might be dangerous on other cards.
Also please email the author the pci_id of the card for further investigation.
[Get that value using the -i option].

大概看来一下,是nvclock不支持,也许真的是我的显卡太新?虽然笔记本是新的,但显卡是NVIDIA® GeForce® G210M 笔记本电脑图形处理器 (GPU)
应该不算太新吧。。。。
现在显卡驱动也不敢装,一装显卡驱动,就默认从笔记本的VGA接口输出,结果笔记本屏幕就是黑屏,一直不知道怎么解决好。
回复