linux 安装 NVIDIA显卡驱动实现3D

更新时间:2023-11-05 17:49:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 首先看看是否安装了对应的 kernel 开发包,要注意 headers, devel 的版本与正在使用的 kernel 的版本匹配问题: $ rpm -qa |grep kernel kernel-headers-2.6.32.9-70.fc12.i686 kernel-PAE-devel-2.6.32.9-70.fc12.i686 kernel-PAE-2.6.32.9-70.fc12.i686

2.在 /etc/modprobe.d/blacklist.conf 文件最末端加上 blacklist nouveau 参数,以阻止 nouveau 模块的加载:

# vi /etc/modprobe.d/blacklist.conf #添加以下行阻止 nouveau 模块的加载 blacklist nouveau

3.在 /boot/grub/grub.conf 里加上 nouveau.modeset=0 参数,以禁止 nouveau KMS 的使用。如果是PAE的内核,则还需要添加 vmalloc=256m 这个参数: # vi /boot/grub/grub.conf #修改以下行禁止 nouveau KMS 的使用 kernel /vmlinuz-2.6.32.9-70.fc12.i686.PAE ro root=/dev/mapper/volumeGroup-Root LANG= zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=0 vmalloc=256m

注:假如上面两步没修改就进行编译的话,则系统将报错:

ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources...

4.重启系统并进入运行级别3的控制台:

系统进入GRUB登录列表选择界面,在选择的内核上按e进行编辑,最后面接上一个空格和一个数字3,如: kernel /vmlinuz-2.6.32.9-70.fc12.i686.PAE ro root/dev/mapper/volumeGroup-Root LANG= zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=o vmalloc=256m 3

然后Enter完成编辑,用b进行引导启动

5.安装显卡驱动:

# sh NVIDIA-Linux-x86-195.36.15-pkg1.run 6.启用 Plymouth 图形化引导:

NVIDIA 官方驱动本身不支持 KMS,所以只能在引导时指定使用 MESA 的驱动来达到图形化 Plymouth 的效果。

# vi /boot/grub/grub.conf #修改以下行调整启动的分辨率 kernel /vmlinuz-2.6.32.9-70.fc12.i686.PAE ro root=/dev/mapper/volumeGroup-Root LANG= zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=0 vmalloc=256m vga=0x0318 (联想的 1360*768*16 对应的是 0x034C)

关于vga的参数,可以GRUB那里使用启动参数 vga=ask 进行查询。

7.在使用这个驱动之前,你需要启用 allow_execstack ,如果不启用 Selinux 会阻止加载驱动:

#setsebool -P allow_execstack on

8.紧接着输入命令

nvidia-xconfig

更新一次/etc/X11/xorg.conf文件 9.安装完成,重启系统。

本文来源:https://www.bwwdw.com/article/lu82.html

Top