冷博客最近安装了小毡帽Fedora12,结果装不上nvidia的显卡驱动,费了很大力气最后终于解决了一些问题,现提供一些建议,希望能帮到你。

p.s. 冷博客是在真机安装的,在vm下的小盆友仅供参考

环境:

[root@loneblog ~]# uname -a
Linux loneblog.fedora.cn 2.6.31.6-145.fc12.i686.PAE #1 SMP Sat Nov 21 16:12:37 EST 2009 i686 athlon i386 GNU/Linux

#本来内存不是大于4G的机器,不知为啥就装成PAE内核了:roll:而且冷博客在第二次安装的时候还是PAE内核-

[root@loneblog ~]# lspci
00:00.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a2)
00:01.0 ISA bridge: nVidia Corporation MCP55 LPC Bridge (rev a3)
00:01.1 SMBus: nVidia Corporation MCP55 SMBus (rev a3)
00:01.2 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a3)
00:02.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev a1)
00:02.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev a2)
00:04.0 IDE interface: nVidia Corporation MCP55 IDE (rev a1)
00:05.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3)
00:05.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a3)
00:06.0 PCI bridge: nVidia Corporation MCP55 PCI bridge (rev a2)
00:06.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)
00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)
00:0f.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:07.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
01:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)
02:00.0 VGA compatible controller: nVidia Corporation GeForce 8500 GT (rev a1)

#显卡 8500GT,其他硬件信息也列出来供参考

安装方法

1.首先下载n卡驱动,建议到官网下载,nvnews论坛也提供最新的beta版驱动,不过冷博客在安装了最新驱动后却不能生效,应该是装上以后系统不识别了,所以建议去官网下载稳定版的。
提示:如果你看这篇文章是为了在f12下实现桌面效果的话,很遗憾的告诉你冷博客也没能实现。因为f12和n卡的这个8500gt的驱动配合的可能不是很好(其他显卡的驱动也许行),冷博客试过很多方法,都失败了,不过也有很多8500成功的案例。所以如果你不是特效发烧友的话,冷博客劝你先好好学linux,等你特高深了可能就会了…
成功的案例:
http://bbs.fedora-zh.org/showthread.php?t=2669
http://liuhongdan.com/?p=796

[root@loneblog ~]# wget http://cn.download.nvidia.com/XFree86/Linux-x86/190.42/NVIDIA-Linux-x86-190.42-pkg1.run
–2009-12-05 12:49:15–? http://cn.download.nvidia.com/XFree86/Linux-x86/190.42/NVIDIA-Linux-x86-190.42-pkg1.run
正在解析主机 cn.download.nvidia.com… 63.150.131.179, 63.150.131.157
Connecting to cn.download.nvidia.com|63.150.131.179|:80…

#下载以后,是一个190.24代码的pkg1,要根据自己的显卡型号和CPU位数下载,如果有多个pkg,根据nvnews的说法选择数值高的下载

2.安装驱动,需要注意以下几点:

关闭gdm或者其他x,修改/etc/inittab,id:3:initdefault: 然后重启电脑,会进入到init3模式,

需要安装gcc编译套件。联网情况下:yum install gcc
不联网情况下:放入安装光盘,如果是多CD安装的话,找找就是了,
mkdir ~/cd
mount -t? iso9660? /dev/cdrom ~/cd
cd ~/cd/Package
ll gcc*
yum localinstall gcc….

3.提示需要 kernel source tree,这个问题困扰了冷博客很久,由于f12没有 kernel-source,所以网上很多说法都已经过时了,解决方法:
联网情况:yum install kernel-headers
yum install kernel-devel #这个就是F12的source
如果还提示kernel source tree 的话,就像冷博客一样安装PAE
yum install kernel-PAE-devel
前提是你得安装了PAE的核心
不联网情况请在安装盘中找这两个文件,注意和你kernel版本号一定要一模一样!

4.安装驱动,在下载目录下:
[root@loneblog ~]# sh NVIDIA-Linux-x86-190.42-pkg1.run
这个驱动包就是一个shell脚本,如果你sh它,就不用chmod +x
然后它会自动安装,只需yes和ok即可

无法进入X

修改inittab,id:5:initdefault: 然后重启电脑,会进入到图形界面,如果出现光标在左上角闪动,说明进入失败,ctrl+shift+f2,查看/var/log/Xorg.0.log中(EE)标志行,或者grep “(EE)”?/var/log/Xorg.0.log 查看具体说明情况,这个要具体情况具体分析,冷博客的没分析出来,因为他说找不到显示器,冷博客的方法是删除/etc/X11/xorg.conf 然后startx顺利进入图形化界面,分辨率都正常,显示属性也识别的都对。但如前文所说,无法进入桌面效果。
到此,N卡驱动安装完成并成功进入gdm!