GPU型号:nVIDIA GeForce GTX 460
2、显示器:Samsung S24A350H
最佳分辨率:1920*1080
水平刷新率:30 kHz ~ 82 kHz
垂直刷新率:55 到 75 赫兹
3、操作系统:Red Hat Enterprise Linux 6.3 (x86)
二、安装步骤
1、安装Linux系统
下载RHEL6.3的ISO文件,刻录成系统光盘后,进行安装,具体安装过程略。
2、Linux系统的相关包
安装驱动,需要kernel相关包,和一些编译源码的工具包:
kernel、kernel-devel、kernel-doc、kernel-headers、gcc\*、glibc\*、glibc-\*
3、下载NVIDIA官方驱动
登录NVIDIA官方网站http://www.nvidia.com,下载对应的显卡驱动NVIDIA-Linux-x86-310.32.run,
本人的情况是:GeForce --> GeForce 400 Series --> GeForce GTX 460 --> Linux 32-bit --> English(US),当前最新版本是310.32
4、关闭Linux的自带驱动
REHL6.3默认安装了第三方开源nvidia驱动nouveau,需要通过加入黑名单将其禁用掉,
使用vi打开/etc/modprobe.d/blacklist.conf,在内容末尾增加一行:blacklist nouveau
保存并退出
5、Linux系统initramfs重建
使用dracut重新建立initramfs image file:
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
重新建立 the initramfs file:
# dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
6、调整启动模式
用vi打开/etc/inittab,修改启动模式为3(文本模式):id:3:initdefault:
修改完毕后保存退出,使用reboot重启
7、安装NVIDIA官方驱动文件:
使用root帐号登录(重启后的文本模式)系统,进行/tmp目录(我的NVIDIA-Linux-x86-310.32.run存放在/tmp目录里),执行命令:
[root@RHEL-6 tmp]# chmod +x NVIDIA-Linux-x86-310.32.run
[root@RHEL-6 tmp]# ./NVIDIA-Linux-x86-310.32.run
安装过程中,选择“Accept”和“YES”后,即可。
8、调整启动模式
用vi打开/etc/inittab,修改启动模式为5(X模式):id:5:initdefault:
修改完毕后保存退出,使用reboot重启
9、判断驱动安装是否成功
Linux重启后,登录系统,进入X-window界面,“系统“的”首选项”中出现“NVIDIA X Server Settings”,并且
“系统“的”首选项”中“桌面效果”可设置3D加速,表明NVIDIA官方驱动安装成功
10、调整分辨率
驱动安装成功后,但是(我的)桌面的分辨率极差,并且(在“首选项”中的”NVIDIA X Server Settings“或“桌面”都)不可调。
此时,我手动修改/etc/X11/xorg.conf文件,修改后的内容如下:(红色处表示修改)
----------------------------------------------------------xorg.conf文件内容开始-----------------------------------------------------
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 310.32 (buildmeister@swio-display-x86-rhel47-09) Mon Jan 14 15:46:49 PST 2013
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
FontPath "/usr/share/fonts/default/Type1"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from data in "/etc/sysconfig/keyboard"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us"
Option "XkbModel" "pc105"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Samsung"
ModelName "S24A350H"
HorizSync 30.0 - 82.0
VertRefresh 55.0 - 75.0
Option "DPMS"
UseModes "Modes0"
EndSection
Section "Modes"
Identifier "Modes0"
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1920x1080_60.00"
EndSubSection
EndSection
----------------------------------------------------------xorg.conf文件内容截止-----------------------------------------------------
说明:
a、Section "Monitor"中,VendorName表示显示器生产商,ModelName表示显示器型号,HorizSync表示水平刷新率,VertRefresh表示垂直刷新率
b、Section "Modes"中的Modeline来源于下面这个命令:[root@RHEL-6 桌面]# gtf 1920 1080 60
这个命令的执行结果如下:
# 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
gtf具体是什么,可以自己去查查资料
c、Section "Screen"中的("1920x1080_60.00")要与上面Section "Modes"中的Modeline保持一致。
11、保存文件并重启,待登录后,系统界面已经是1920*1080_60了。