+ -
当前位置:首页 → 问答吧 → Fedora升级内核后Nvidia显卡驱动问题解决[2月13日更新]

Fedora升级内核后Nvidia显卡驱动问题解决[2月13日更新]

时间:2011-02-12

来源:互联网

本帖最后由 pallana 于 2011-2-13 11:27 编辑

今天我升级了一下系统,
  1. sudo yum update
复制代码
,发现有新内核
  1. kernel.i686                        2.6.35.11-83.fc14         @updates           
  2. kernel-devel.i686                  2.6.35.11-83.fc14         @updates           
  3. kernel-headers.i686                2.6.35.11-83.fc14         @updates           
复制代码
,于是我就安装了。
    当我安装好新内核后重新启动机器,计算机在Nvidia蓝色进度条结束的时侯停止了,不能进入系统,没事喜欢升级系统,不过这次遇到困难了。没法,我只好重启选择进入前一个内核,前一个内核是 2.6.35.10-74.fc14  ,然后开始找解决方案。我安装了Nvidia显卡驱动,卡在了显卡这里,肯定是启动的时侯某一步出问题了,应该来说可以修复,但是我知识有限,不知道系统的详细启动过程,也不了解在系统启动的每一步都作了些什么,应该修改哪些地方,而网上也没有解决方法,只有另外想办法来解决了。经过尝试,问题解决,方法如下:
  1.到官网上下载最新的驱动,NVIDIA-Linux-x86-260.19.36.run ,放到一个比较方便的位置,我放在了用户目录~/ 中。
   2.修改启动模式
  1. su -
  2. vi  /etc/inittab
复制代码
修改  id:5:initdefault:
为  id:3:initdefault:
  模式5是图形模式,模式3是文本模式,因为安装Nvidia显卡驱动必须在文本模式才行,所以这里修改为文本模式。
  保存后重新启动机器。
  3,GRUB启动的时侯选择最新的内核进入系统,输入用户名和密码。这个时侯就是在用户目录 ~/ 中的,执行命令
  1. sudo sh NVIDIA-Linux-x86-260.19.36.run
复制代码
输入密码后开始安装,安装好后会提示你是否更新X配置,选择是。驱动就装好了。
  4.启动模式改为5.
  1. su -
  2. vi  /etc/inittab
复制代码
修改  id:3:initdefault:
为  id:5:initdefault:
恢复图形模式。保存后重新启动机器。
  5.你可以享受最新的内核了。以防万一,我立即把系统备份了一下。
    只要先升级内核,后安装驱动,就不会遇到问题,而先安装显卡驱动,后升级内核,都会出现卡进度条,这个问题在前面几个内核版本的时侯我都一直没有解决,今天终于解决了这个问题。
    有没有英文好的人给nvidia或者Fedora反应一下这个问题,让他们修补一下。

2011年02月13日 星期日 11时13分58秒
根据4楼pl_014的提示,Fedora系统可以直接使用init 3  、init 5  来改变运行级别,关闭和启动X,那么就修改如下:
1.到官网上下载最新的驱动,NVIDIA-Linux-x86-260.19.36.run ,放到一个比较方便的位置,我放在了用户目录~/ 中。
   2.关闭X.
打开终端,运行如下命令
  1. su -
复制代码
输入root密码后运行命令:
  1. init 3
复制代码
切换到文本模式,因为安装Nvidia显卡驱动必须在文本模式才行,所以这里切换到文本模式。
  3,执行命令:
  1. cd /home/YouUserName
复制代码
因为前面把驱动放在了用户目录中,所以切换到用户目录。再执行命令。
  1. sh NVIDIA-Linux-x86-260.19.36.run
复制代码
开始安装,安装好后会提示你是否更新X配置,选择是。驱动就装好了。
  4.执行命令
  1. init 5
复制代码
,切换到图形界面
  5.你可以享受最新的内核了。
注:若没有init3 和init 5 命令,则按照前面说的方法改变运行模式。
再次谢谢pl_014的提示。

作者: pallana   发布时间: 2011-02-12

我已经2.6.37好久了

作者: shenhao0129   发布时间: 2011-02-12

很久没升级了。

作者: wangyu   发布时间: 2011-02-12

绕了一步,像fedora下可以直接用init 3、init 5来改变运行级别,以关闭、启动X。但这种方法不适用于debian(嘿嘿,楼主的也是),因为debian默认2-6这几个级别都是一样的。

作者: pl_014   发布时间: 2011-02-13

很给力,学习了

作者: ineosc   发布时间: 2011-02-13

向楼主学习 呵呵 楼主真厉害

作者: weatny   发布时间: 2011-02-13

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

作者: Growth兆   发布时间: 2011-02-13

绕了一步,像fedora下可以直接用init 3、init 5来改变运行级别,以关闭、启动X。但这种方法不适用于debian(嘿嘿,楼主的也是),因为debian默认2-6这几个级别都是一样的。
pl_014 发表于 2011-2-13 07:53
学习了,原来还有这两个命令。

作者: pallana   发布时间: 2011-02-13