惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google Online Security Blog
Google Online Security Blog
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
V
V2EX
雷峰网
雷峰网
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
F
Full Disclosure
Y
Y Combinator Blog
V
V2EX - 技术
Attack and Defense Labs
Attack and Defense Labs
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
SecWiki News
SecWiki News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
量子位
PCI Perspectives
PCI Perspectives
S
Secure Thoughts
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AWS News Blog
AWS News Blog
Blog — PlanetScale
Blog — PlanetScale
爱范儿
爱范儿
K
Kaspersky official blog
B
Blog
A
Arctic Wolf
Hacker News: Ask HN
Hacker News: Ask HN
L
LangChain Blog
T
Tor Project blog
P
Privacy & Cybersecurity Law Blog
Recent Announcements
Recent Announcements
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
Lohrmann on Cybersecurity
D
Docker
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
The Last Watchdog
The Last Watchdog
S
Security Affairs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy International News Feed
Simon Willison's Weblog
Simon Willison's Weblog

博客园 - safeking

移动互联网,我来了 CPU内实现指令的方式 ARP(AddressResolutionProtocol)地址解析协议 满足网络处理应用的LA-1接口标准概述 下一代NSE架构 常用的电平标准总结 DDR技术与HSTL电平(ZZ) vxworks与linux内核比较 不同CPU的区别 vxworks中断服务程序 VxWorks中断处理程序 ISR特性 去掉副作用的最小宏定义方式(linux kernel定义) 关于C语言中函数调用和参数传递机制的探讨(ZZ) nbnutu7.1安装nvidia gf4驱动后,终端空白显示问题解决办法 风河公司用“硬实时”为Linux注入新活力 c的预处理 内联函数与宏 宏使用方法要点 浅谈嵌入式 Linux 的移植(转)
ubuntu7.1下nvidia gfore4驱动安装(转,遇到终端空白,请参考本站相关的随笔)
safeking · 2008-03-12 · via 博客园 - safeking

官方提供的安装流程大概说的如下:

1. 当然是下载好驱动了,我用的是NVIDIA-Linux-x86-96.43.05-pkg1.run

2. 安装之前关闭 X server,

3. 运行sh 进行安装

4. 自动安装Kernel Interface (很多人这里出问题,我也是,稍后再说)

5. 配置nvidia-config 文件并更新配置啥地............ 搞定

通常俺们这种菜鸟有几个问题搞不定,其一是安装之前要关闭X server, 其二就是那个安装Kernel Interface,驱动安装时候会自动检测是否有已经编译好的Kernel Interface了,如果没有,驱动有几个安装方式,首先它会让你选择是不是自动连接到nvidia官网进行下载(很不幸,我选择之后下载失败,说没有 匹配的),这时候安装程序会让你选择是否让驱动程序为你编译产生这个Kernel Interface,如果是,那么要求你的系统中已经有 libc源码(或者说库,我也不懂具体是啥)。很多人都是在这一步挂掉了,因为系统中没有这个库的源代码。

现在我们来解决这两个问题:

1. 关闭X server:

以前论坛上有过很多人问过这个问题,可惜一直没有找到可行的答案,google几篇老外的文章之后发现其实很简单:

以root权限运行 /etc/init.d/gdm stop 即可,注意,这里最后面那个gdm是为使用gnome的人用的,如果使用kde好像是啥 kdm. 安装成功之后启用x server用这个 /etc/init.d/gdm start.

还有一种途径就是老是有人说的改变那个启动的runlevel, 就是经常看到的init 3之类的。我以前就用这个尝试,没成功。因此推荐和我一样的菜鸟用上面那个方法。

2. 安装libc:

刚才说到,驱动安装时候要安装Kernel Interface,如果采用自己编译的方式则要求系统中有libc的源码。我想一般人都是没有的,呵呵。这个时候我们可以在安装驱动之前先自己把这个源 码给安装好,问题就解决了。如何安装?呵呵,更简单,强大的 apt install阿, 运行:

sudo apt-get install libc6-dev

一行命令搞定。

-----更新内容

好了,现在主要的问题都解决了,理应可以安装驱动了,但是很多时候还有一些额外工作要做。

许多时候系统安装了受限驱动之类的,例如不少人装了nvidia-glx, nvidia-glx-new,因此首先确认你是不是一定要自己手动安装驱动(你也可以等着官方升级受限驱动),如果你确定要自己安装,那么需要先删除这 些受限驱动并进行一些设置。通常这可以在安装之前完成

首先卸载受限驱动

sudo apt-get remove --purge nvidia-glx nvidia-glx-new

然后删除 /lib/linux-restricted-modules/文件夹下面的内容,注意里面有一个隐藏文件.nvidia-new-installer也要删掉

再检查一下/etc/init.d/nvidia-glx and /etc/init.d/nvidia-kernel这个文件是否存在,删掉它。

最后设置禁用其他的driver驱动模块

sudo gedit /etc/default/linux-restricted-modules-common (命令行下请用vi之类的修改)

将其中的 DISABLED_MODULES="" 改为:DISABLED_MODULES="nv nvidia_new"

OK,至此应该就已经卸载了受限驱动并且设置好了,可以开始安装驱动过程了。

请注意,这里如果为了保险大家也可以在手动安装驱动之后进行以上过程,不过那需要在命令行下操作,请先确认你已经掌握了相关命令。

----更新结束。

开始安装。假设你正在看这篇帖子,同时你的驱动 xxx.run 这个文件也下载到了某一个目录如 /home/yourname/xxx.run。

Let's start.

1. 防患于未然,先装libc, 运行 sudo apt-get install libc6-dev, 下载,安装,成功。

2. ctrl + alt + F2, 这时候你应该看到黑屏,呵呵,当然现在你的x server 并没有关闭,不信?ctrl + alt + F7 , 又回来了不是?

3. 回到1 里面的黑屏,这时候应该能看到要求login的指令,用root登录,输入密码,搞定

4. ok, 现在可以关闭 X server 了,运行 /etc/init.d/gdm stop. (如果你不用gnome,,自己google一下)。看到一则关闭OK的消息。这时候X server真正关闭了。不信?再试试 ctrl + alt +F7, 没反应了把,还是黑屏!(还真试阿?再用 ctrl + alt +F2 退回去把)

5. 运行安装程序 sh /home/yourname/xxx.run 呵呵,这时候应该看到界面了,选择一下什么ok之类的就好,然后到那个下载Kernel Interface,再到自己编译界面,应该比较顺利。

6. OK,编译好了,安装完了,安装程序会询问你是否自动更新配置,对于我这样的懒人之接ok就好了。

注意这一步,其实推荐做法是不要自动配置,但是实际上驱动安装时候确实要进行相关配置,因此绝大多数时候直接让安装程序帮你设置就好。为了保险起见,可以在自动配置之后再手动check一下就好,只需要看 xorg.conf里面的

Section "Device" 下面的 Driver "XX" 是否为 Driver "nvidia" 即可, 可以用 命令 sudo nano /etc/X11/xorg.conf检查或者修改。

诸如分辨率之类可以在启动X server 之后,用 nvidia的工具修改:

gksudo nvidia-settings

这个工具是个图形界面,就不用介绍了

7. 检查以前的受限驱动是否卸载,相关驱动模块是否禁用(见上面更新部分),如果已经做过了,此步可以省略。

8. 重新启动 X server, 运行 /etc/init.d/gdm start. 如果不出意外,呵呵,应该是画面一闪,nvidia的logo出现了,然后出现图形登录界面。恭喜,你成功了!