LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: ext3

lfs在没有内核源码的情况下如何安装NVIDIA驱动

[复制链接]
发表于 2009-4-23 08:32:49 | 显示全部楼层
[color="Red"]还有,
N卡的驱动有不同版本,
我试了一个装不上,
我又再找另外不同版本的来装,
才终于装上的。


你试了这个不行,
NVIDIA-Linux-x86-100.14.23-pkg1.run
你可换别的不同版本的驱动。
不用在一条路上走到黑!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-23 09:10:01 | 显示全部楼层
Post by 青铜镜;1978249
[color="Red"]还有,
N卡的驱动有不同版本,
我试了一个装不上,
我又再找另外不同版本的来装,
才终于装上的。


你试了这个不行,
NVIDIA-Linux-x86-100.14.23-pkg1.run
你可换别的不同版本的驱动。
不用在一条路上走到黑!
好像这是最新的支持Quadro NVS 140M的版本了,另外进入linux后用一会机器就会很热,是因为没安显卡驱动的原因还是其他的设置有问题?
回复 支持 反对

使用道具 举报

发表于 2009-4-23 21:37:44 | 显示全部楼层
Post by 青铜镜;1978247
我当时就是用这个方法安装上的:

--kernel-sources-path=/tmp/linux-版本号

你仔细再看看出错说明,
并多试几次。


我并不是一次就安装成功,
系统提示找不到内核后退出安装,
我把内核解压缩后记录路径,
又再重新运行安装文件,
才安装上驱动。
试了很多次,也试了 N 个版,尚未搞定

真奇怪,同一部脑,Debian Sid 下却无往而不利!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-24 09:08:00 | 显示全部楼层
加载旧的config文件后保存并没有生成config.h这个文件呀
回复 支持 反对

使用道具 举报

发表于 2009-4-24 12:03:32 | 显示全部楼层
Post by d00m3d;1978605
试了很多次,也试了 N 个版,尚未搞定

真奇怪,同一部脑,Debian Sid 下却无往而不利!



现在很少上网,
在看中医典籍。
等回去查找我的记录,
再上来回复您老人家……
回复 支持 反对

使用道具 举报

发表于 2009-4-24 16:14:39 | 显示全部楼层
Post by ext3;1978770
加载旧的config文件后保存并没有生成config.h这个文件呀


I am sorry.  I mixed up.  It should be include/linux/version.h

Anyway, I found a solution and solved the problem.  I cannot describe too much right now while I am still on duty.  Let me put down the solution at night.
回复 支持 反对

使用道具 举报

发表于 2009-4-24 16:34:40 | 显示全部楼层
提示找不到内核代码,安装了内核后
make prepare
就可以了.
回复 支持 反对

使用道具 举报

发表于 2009-4-24 23:12:47 | 显示全部楼层

解決方法如下

Nvidia driver: 180.51
Kernel: 2.6.30-rc2
Compiler: gcc-4.4.0

Steps:

1. 重新建立源碼樹
  1. bzip2 -d patch-2.6.30-rc2.bz2
  2. tar xf linux-2.6.29.tar.bz2
  3. cd linux-2.6.29
  4. patch -Np1 -i../patch-2.6.30-rc2
  5. cd ..
  6. mv linux-2.6.29 linux-2.6.30-rc2
复制代码


2. 用回原有的 config
  1. cd linux-2.6.30-rc2
  2. make mrproper
  3. cp /boot/config-2.6.30-rc2 .config
复制代码


3. 讓系統自動配置好環境

  1. make prepare
复制代码


4. 編譯出 modpost 命令

如果不進行這步驟,後面會出現 /bin/sh: scripts/mod/modpost: not found

但是 make scripts/mod/modpost 是不行的,所以要用:

  1. make modules
复制代码


並不需要把所有的模塊都來重新編譯,請留意屏幕的顯示,只要 scripts/mod/modpost 編譯出來就足夠了,出現後就可以 Ctrl+C 中止編譯,其他的都可以不要

5. 運行 Nvidia 的安裝程式(以下全以 root 進行)

當前的目錄仍是 linux-2.6.30-rc2,先退到 Nvidia 安裝程式所在的位置,然後執行

  1. sh ./NVIDIA-Linux-x86-180.51-pkg1.run --kernel-source-path=xxxxxxx/linux-2.6.30-rc2
复制代码


編譯隨之進行

6. 重新配置 xorg.conf

可以用 nvidia-xconfig 自動來,或者參考 /usr/share/doc/NVIDIA_GLX-1.0/README.txt 自己手動更改

大功告成!
回复 支持 反对

使用道具 举报

发表于 2009-4-25 20:07:21 | 显示全部楼层
Post by d00m3d;1979154
...
Kernel: 2.6.30-rc2
...  


不推荐使用2.6.30的rc系列
里面的reserifs文件系统有问题.
fs/namei.c中的1251行很容易引起oops ~_~

维护者说在正式发布的时候才会去除这个测试.
回复 支持 反对

使用道具 举报

发表于 2009-4-26 10:57:19 | 显示全部楼层
对我来说这没有问题,反正我不用 reiserfs

但是我用 ext4,2.6.30 系列修正了 truncation 引致的潜在资料损失问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表