LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 06-10-28, 22:50 第 1 帖
lsk03
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 24
  精华: 0
 

标题: FC6 下安装nvidia 9626显卡驱动总结


FC6 下安装nvidia 9626显卡驱动总结
可以选择从rpm安装的方法,或者改动NVIDIA-Linux-x86-1.0-9626-pkg1/usr/src/nv/nv-linux.h 这个文件安装官方的驱动.

我的显卡是GeForce4 Ti 4200 with AGP8X 64M显存
我试了这两种方法,都不成功.今天到nvidia的论坛上看了看,找到两个补丁文件,打了补丁之后,终于成功了(3D桌面顺利启动) 不过.我装好之后,挂起(待机)功能不能用了,具体表现为唤醒时屏幕是黑屏,估计是官方驱动不支持待机,用FC6自带的开源驱动待机可以成功唤醒.


总结如下 (如果你觉得打补丁太麻烦,下面的帖子里有我已经打好补丁的三个文件,在tmp.tar.gz这个附件,往下翻几次屏幕就看见了,嗯,好像是在第10贴)

首先下载NVIDIA_kernel-1.0-9626-linux-2.6.19-rc2.diff.txt NVIDIA_kernel-1.0-9625-NOSMBUS.diff.txt 这两个补丁文件(附件里面有),然后在命令行里把NVIDIA-Linux-x86-1.0-9626-pkg1.run 解压 然后把这两个补丁文件放在解压后的NVIDIA-Linux-x86-1.0-9626-pkg1 这个目录的上一层(就是这两个补丁文件要和安装程序在同一个目录下) 命令如下


./NVIDIA-Linux-x86-1.0-9626-pkg1.run -x
patch -p0 < NVIDIA_kernel-1.0-9626-linux-2.6.19-rc2.diff.txt
cd NVIDIA-Linux-x86-1.0-9626-pkg1
patch -p0 < ../NVIDIA_kernel-1.0-9625-NOSMBUS.diff.txt

如果patch命令出错,应该是这个两个补丁的位置没有放置正确
之后运行./nvidia-installer 这个程序就可以安装了
装好之后,把这些考到你的 /etc/X11/xorg.conf文件里(把原来的那个备份一下即可)
然后重启X就可以启动3D桌面效果了
如果装成功了,请上来汇报一下, 谢谢
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder3) Wed Sep 20 16:56:19 PDT 2006
# Xorg configuration created by pyxf86config

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/nvidia"
ModulePath "/usr/lib/xorg/modules"
EndSection

Section "Module"
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
Load "glx"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
### Comment all HorizSync and VertSync values to use DDC:
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "Monitor"

Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
### Comment all HorizSync and VertSync values to use DDC:
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection

Section "Device"

# Enable 32-bit ARGB GLX Visuals
Identifier "Videocard0"
Driver "nvidia"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "DisableGLXRootClipping" "True"
Option "AddARGBGLXVisuals" "True"
# Uncomment me if you get black screens with Compiz
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection
上传的附件
文件类型: txt NVIDIA_kernel-1.0-9625-NOSMBUS.diff.txt (530 字节, 133 次查看)
文件类型: txt NVIDIA_kernel-1.0-9626-linux-2.6.19-rc2.diff.txt (1.5 KB, 106 次查看)

此帖于 06-10-29 11:55 被 lsk03 编辑.
  lsk03 当前离线   回复时引用此帖
旧 06-10-29, 02:16 第 2 帖
flyclover
 
flyclover 的头像
 
 
注册会员  
  注册日期: Oct 2003
  我的住址: 杭州
  帖子: 395
  精华: 0
 

请问当我用命令./NVIDIA-Linux-x86-1.0-9626-pkg1.run --extract-only 解压文件时,总是说“Verifying archive integrity... Error in check sums 2810871323 724962551”
我从新下载了几次,都出现了这个问题,这是什么原因?







__________________
I want happiness
I seek happiness
............
I am flying,I am seeking happyness!
  flyclover 当前离线   回复时引用此帖
旧 06-10-29, 07:49 第 3 帖
lsk03
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 24
  精华: 0
 

引用:
作者: flyclover
请问当我用命令./NVIDIA-Linux-x86-1.0-9626-pkg1.run --extract-only 解压文件时,总是说“Verifying archive integrity... Error in check sums 2810871323 724962551”
我从新下载了几次,都出现了这个问题,这是什么原因?
我估计还是你下的有问题吧,从官方网站下,不要从其它第三方的网站下http://www.nvidia.com/object/linux_d..._1.0-9626.html
这是我解压的信息
[root@localhost video]$ ./NVIDIA-Linux-x86-1.0-9626-pkg1.run -x
Creating directory NVIDIA-Linux-x86-1.0-9626-pkg1
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-9626.......................................................................................................................................................................................................................................................................................
[root@localhost video]$

此帖于 06-10-29 08:53 被 lsk03 编辑.
  lsk03 当前离线   回复时引用此帖
旧 06-10-29, 08:48 第 4 帖
lzuxz
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 240
  精华: 0
 

硬件不一样采用你的xorg会不会有问题啊?
建议把你安装显卡驱动的时候改动的地方说一下也好我们自己改动
  lzuxz 当前离线   回复时引用此帖
旧 06-10-29, 08:58 第 5 帖
lsk03
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 24
  精华: 0
 

引用:
作者: lzuxz
硬件不一样采用你的xorg会不会有问题啊?
建议把你安装显卡驱动的时候改动的地方说一下也好我们自己改动
改动的地方就是用这两个补丁文件改的,具体的信息可以看那两个补丁文件,不大,是可以看得懂的.也可以打完补丁后用vimdiff跟打补丁之前对比一下 nv.c nv-linux.h nv-i2c.c这三个文件 (在NVIDIA-Linux-x86-1.0-9626-pkg1/usr/src/nv目录下)
  lsk03 当前离线   回复时引用此帖
旧 06-10-29, 09:09 第 6 帖
lzuxz
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 240
  精华: 0
 

xorg.conf那里怎么改动的 说说看
  lzuxz 当前离线   回复时引用此帖
旧 06-10-29, 09:16 第 7 帖
lsk03
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 24
  精华: 0
 

引用:
作者: lzuxz
xorg.conf那里怎么改动的 说说看
抱歉,这个我是从这里copy的 :(
http://www.linuxsir.org/bbs/showthread.php?t=278218
另外,我的显卡是GeForce4 Ti 4200 with AGP8X
不过,`官方网站上说,所有的N卡在装了9625及其后续系列(如9626)的驱动后都可以打开3D功能

此帖于 06-10-29 09:25 被 lsk03 编辑.
  lsk03 当前离线   回复时引用此帖
旧 06-10-29, 09:51 第 8 帖
yzwlinux
 
 
 
注册会员  
  注册日期: Oct 2006
  帖子: 15
  精华: 0
 

我的方法似乎也没有错啊 ,但是显示找不到系统核心的接口,好像就是这个意思。。。。。。。
但是
[root@localhost tmp]# patch -p0 < NVIDIA_kernel-1.0-9626-linux-2.6.19-rc2.diff.txt
bash: NVIDIA_kernel-1.0-9626-linux-2.6.19-rc2.diff.txt: 没有那个文件或目录
明明就有阿

此帖于 06-10-29 11:06 被 yzwlinux 编辑.
  yzwlinux 当前离线   回复时引用此帖
旧 06-10-29, 10:38 第 9 帖
terree 帅哥
 
terree 的头像
 
 
注册会员  
  注册日期: Feb 2006
  帖子: 273
  精华: 0
 

搂主,参考了你的帖子。
启动X出现如下错误:
代码:
/usr/lib/tls/libnvidia-tls.so.1: cannot restore segment prot after reloc: Permission denied
怎么解决阿?







__________________
debian——让我欢喜,让我忧
这才渐渐明白,彻底逃离MS阵营没有那么容易。
  terree 当前离线   回复时引用此帖
旧 06-10-29, 11:21 第 10 帖
lsk03
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 24
  精华: 0
 

引用:
作者: yzwlinux
我的方法似乎也没有错啊 ,但是显示找不到系统核心的接口,好像就是这个意思。。。。。。。
但是
[root@localhost tmp]# patch -p0 < NVIDIA_kernel-1.0-9626-linux-2.6.19-rc2.diff.txt
bash: NVIDIA_kernel-1.0-9626-linux-2.6.19-rc2.diff.txt: 没有那个文件或目录
明明就有阿
干脆这样得了,我打好了补丁,(这样你就不用打补丁了),解压后你把得到的三个文件覆盖到NVIDIA-Linux-x86-1.0-9626-pkg1/usr/src/nv/下面即可 (一定要覆盖)
good luck!
上传的附件
文件类型: gz tmp.tar.gz (38.5 KB, 150 次查看)

此帖于 06-10-29 11:49 被 lsk03 编辑.
  lsk03 当前离线   回复时引用此帖
旧 06-10-29, 11:29 第 11 帖
lsk03
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 24
  精华: 0
 

引用:
作者: terree
搂主,参考了你的帖子。
启动X出现如下错误:
代码:
/usr/lib/tls/libnvidia-tls.so.1: cannot restore segment prot after reloc: Permission denied
怎么解决阿?
你是以root登录的吗?如果不是,以root登录试试
  lsk03 当前离线   回复时引用此帖
旧 06-10-29, 15:09 第 12 帖
yaohanping
 
yaohanping 的头像
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 155
  精华: 0
 

引用:
作者: lsk03
你是以root登录的吗?如果不是,以root登录试试
关于这个问题,和selinux有关,请在终端root登录输入chcon -t texrel_shlib_t /usr/lib/tls/libnvidia-tls.so.1 就可以解决问题







__________________
人不能没有点追求,生活不能缺少激情
我渴望成功
  yaohanping 当前离线   回复时引用此帖
旧 06-10-29, 15:59 第 13 帖
205hxz
 
205hxz 的头像
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 162
  精华: 0
 

用yum吧,本论坛有







__________________
FC6-x86_64
AMD SP2800+
GA-K8VT800 (R2)
NVIDA GeForce FX5200
768M DDR400
msn:205hxz@sohu.com
  205hxz 当前离线   回复时引用此帖
旧 06-10-29, 18:08 第 14 帖
lsk03
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 24
  精华: 0
 

引用:
作者: yaohanping
关于这个问题,和selinux有关,请在终端root登录输入chcon -t texrel_shlib_t /usr/lib/tls/libnvidia-tls.so.1 就可以解决问题
原来是这样啊. 我在安装的时候就把selinux给禁用了 呵呵,没有遇到上面所说的权限问题
  lsk03 当前离线   回复时引用此帖
旧 06-10-29, 23:27 第 15 帖
wrangle 帅哥
 
wrangle 的头像
 
 
注册会员  
  注册日期: Oct 2006
  帖子: 108
  精华: 0
 

先disable selinux
再init 3
再安装驱动
是这样么?
  wrangle 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [禁用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 13:48


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org