红联Linux门户
Linux帮助

解决系统升级到Fedora15后Nvidia显卡驱动问题

发布时间:2011-05-09 15:03:07来源:红联作者:pallana
还有2周Fedora15就会正式发布了,在某一天我又忍不住升级了系统,从Fedora14 升级到Fedora15.采用的方法是论坛里这个帖子提供的如何从fedora14平滑升级到fedora15 ,按照帖子的方法很顺利的升级了。
接下来的使用也比较顺利,没什么大问题的。
只是每次升级系统的时候,只要涉及内核升级,就会出现问题,必须在yum命令上加 --skip-broken 跳过有依赖问题的安装包才可以安装,今天升级了一次,在升级后卸载了显卡驱动,然后进入系统的时候,提示Gnome3 无法启动,进入的是Gnome2,我按照惯常的方法来安装显卡驱动[code] yum install kmod-nvidia[/code],这个时候,依赖问题又出现了。缺乏依赖的安装包中居然有fc14的字样,Fedora15的安装包应该都是带fc15的,带有fc14的肯定是有问题了。系统升级的时候出现的依赖问题应该就是kmod-nvidia这个软件包造成的。
这说明kmod-nvidia安装包在我的机器上有问题,但是我还是要安装显卡驱动阿,不能不安装。
于是我使用了[code]yum list *nvidia*[/code]命令来搜索显卡驱动,发现有一个akmod-nvidia的安装包。难道是这个吗?
运行命令[code]yum install akmod-nvidia [/code]非常顺利的,没有任何依赖错误的提示,我安装好了。
重新启动机器,我又可以使用Gnome3了。

总结:
Fedora14阶段,安装Nvidia显卡驱动使用[code]yum install kmod-nvidia [/code]来安装没什么问题,但是到了Fedora15,就要使用[code]yum install akmod-nvidia [/code]来安装显卡驱动了。所以要是从Fedora14直接升级到Fedora15的话,最好在升级系统之前先卸载显卡驱动。卸载显卡驱动可以使用命令[code]rpm -e `rpm -qa |grep nvidia` [/code](注意:`是和TAB键上面的那个按键,不要写成单引号 ’ 了)
文章评论

共有 12 条评论

  1. gky2009514 于 2012-12-07 13:25:02发表:

    新手完成任务,求下书籍~

  2. tan0620 于 2011-08-11 15:39:05发表:

    感谢分享

  3. zfm1988 于 2011-06-13 00:04:14发表:

    不过,为什么我用都fedora15 没有呢??


    [root@ty-fedora ty]# yum search akmod-nvidia
    已加载插件:langpacks, presto, refresh-packagekit
    updates/pkgtags | 327 B 00:00
    警告:没有匹配 akmod-nvidia 的软件包
    没有找到匹配的软件包
    [root@ty-fedora ty]#


    y460都本本,n卡 gGeForce GT 425M

  4. SniperGhost 于 2011-06-08 13:20:09发表:

    学习了

  5. pallana 于 2011-05-10 17:14:39发表:

    [i=s] 本帖最后由 pallana 于 2011-5-11 04:31 编辑 [/i]

    引用:
    akmod-nvidia 不是32位PAE内核用的么?
    绿色圣光 发表于 2011-5-10 14:42


    应该不是32位的PAE内核专用。
    我是安装akmod-nvidia解决问题的,没有仔细去搜索关于akmod和kmod的区别,今天查询了一下。查询结果如下:
    首先使用命令yum search kmod-nvidia 搜索得到如下:[code]akmod-nvidia.i686 : Akmod package for nvidia kernel module(s)
    akmod-nvidia-173xx.i686 : Akmod package for nvidia-173xx kernel module(s)
    kmod-nvidia.i686 : Metapackage which tracks in nvidia kernel module for newest kernel
    kmod-nvidia-173xx.i686 : Metapackage which tracks in nvidia-173xx kernel module for newest kernel
    kmod-nvidia-173xx-2.6.35.6-39.fc14.i686.i686 : nvidia-173xx kernel module(s) for 2.6.35.6-39.fc14.i686
    kmod-nvidia-173xx-2.6.35.6-39.fc14.i686.PAE.i686 : nvidia-173xx kernel module(s) for 2.6.35.6-39.fc14.i686.PAE
    kmod-nvidia-173xx-2.6.38.3-18.fc15.i686.i686 : nvidia-173xx kernel module(s) for 2.6.38.3-18.fc15.i686
    kmod-nvidia-173xx-2.6.38.3-18.fc15.i686.PAE.i686 : nvidia-173xx kernel module(s) for 2.6.38.3-18.fc15.i686.PAE
    kmod-nvidia-173xx-PAE.i686 : Metapackage which tracks in nvidia-173xx kernel module for newest kernel-PAE
    kmod-nvidia-2.6.32-0.51.rc7.git2.fc13.i686.i686 : nvidia kernel module(s) for 2.6.32-0.51.rc7.git2.fc13.i686
    kmod-nvidia-2.6.32-0.51.rc7.git2.fc13.i686.PAE.i686 : nvidia kernel module(s) for 2.6.32-0.51.rc7.git2.fc13.i686.PAE
    kmod-nvidia-2.6.32.2-15.fc13.i686.i686 : nvidia kernel module(s) for 2.6.32.2-15.fc13.i686
    kmod-nvidia-2.6.32.2-15.fc13.i686.PAE.i686 : nvidia kernel module(s) for 2.6.32.2-15.fc13.i686.PAE
    kmod-nvidia-2.6.33.1-19.fc13.i686.i686 : nvidia kernel module(s) for 2.6.33.1-19.fc13.i686
    kmod-nvidia-2.6.33.1-19.fc13.i686.PAE.i686 : nvidia kernel module(s) for 2.6.33.1-19.fc13.i686.PAE
    kmod-nvidia-2.6.34-20.fc14.i686.i686 : nvidia kernel module(s) for 2.6.34-20.fc14.i686
    kmod-nvidia-2.6.34-20.fc14.i686.PAE.i686 : nvidia kernel module(s) for 2.6.34-20.fc14.i686.PAE
    kmod-nvidia-2.6.34-43.fc14.i686.i686 : nvidia kernel module(s) for 2.6.34-43.fc14.i686
    kmod-nvidia-2.6.34-43.fc14.i686.PAE.i686 : nvidia kernel module(s) for 2.6.34-43.fc14.i686.PAE
    kmod-nvidia-2.6.35.6-39.fc14.i686.i686 : nvidia kernel module(s) for 2.6.35.6-39.fc14.i686
    kmod-nvidia-2.6.35.6-39.fc14.i686.PAE.i686 : nvidia kernel module(s) for 2.6.35.6-39.fc14.i686.PAE
    kmod-nvidia-2.6.38.3-18.fc15.i686.i686 : nvidia kernel module(s) for 2.6.38.3-18.fc15.i686
    kmod-nvidia-2.6.38.3-18.fc15.i686.PAE.i686 : nvidia kernel module(s) for 2.6.38.3-18.fc15.i686.PAE
    kmod-nvidia-2.6.38.5-24.fc15.i686.i686 : nvidia kernel module(s) for 2.6.38.5-24.fc15.i686
    kmod-nvidia-PAE.i686 : Metapackage which tracks in nvidia kernel module for newest kernel-PAE[/code]从上面可以看到对于akmod-nvidia和kmod-nvidia的说明都是 for nvidia kernel module(s) ,没有特别强调是PAE。其他的有些是PAE专用的自然带有PAE字符。
    然后我在网上搜了一下,发现了这篇文章:Fedora, kmod-nvidia and akmod-nvidia
    其中有一段:
    引用:
    What’s different about akmod-nvidia?

    akmod-nvidia is different. Rather than downloading someone else’s kernel module when it’s available, akmod-nvidia compiles its own version of the module for whatever kernel you have.

    So if you update your kernel, next time you boot into the new kernel, akmod will see that no module exists yet on your system for your kernel, and it will compile it automatically. This takes only one or two seconds - I haven’t noticed the delay on my system.

    The advantage is that you don’t have to wait for anyone else to do anything when you update your kernel. It’s also extremely useful if you are running some sort of custom kernel, such as PlanetCCRMA‘s realtime audio kernel.

    从中也可以看出,akmod-nvidia比kmod-nvidia要好用的多,可以不受内核升级的烦扰,会自动编译进新内核。

  6. tiangood 于 2011-05-10 16:44:49发表:

    先顶一下再说,利害

  7. 绿色圣光 于 2011-05-10 14:42:35发表:

    akmod-nvidia 不是32位PAE内核用的么?

  8. hewei5566 于 2011-05-10 14:14:05发表:

    xuexi

  9. xlm716 于 2011-05-10 14:08:36发表:

    楼主真是厉害啊!佩服佩服!

  10. Growth兆 于 2011-05-10 09:20:48发表:

    感谢pallana的分享,本贴加入到论坛顶置的Linux应用索引贴中

  11. haiya820 于 2011-05-09 17:11:25发表:

    谢谢楼主分享,F15等待中。

  12. zhjbond 于 2011-05-09 16:18:50发表:

    强文哈,顶。。。。