吴文官 发表于 2002-12-4 10:31:14

显卡及其驱动问题大集中

声明:
    除非特别说明,这里所指一般为NVIDIA的显卡;
    这里大部分方案来自于热心的网友,由于条件的限制,有一些无法证明是否正确,由此产生的后果本人不负责任;
    这里所提到的方法不一定是最好的方法,希望有经验的朋友说出你自己的方法以供大家参考。

一、驱动的安装(以下某些操作需root用户的权限)
    强烈建议好好读一下驱动文件中的README.TXT,其中有最权威、最详细的安装说明。Nvidia for Linux 的显卡驱动(1.0-3123)支持的显卡列表:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=5029

1、驱动的下载
    安装显卡驱动需要下载NVIDIA_kernel和NVIDIA_GLX两个包,最新的版本是1.0-3123。很多朋友在安装rpm包时难以成功,建议下载源码包自行编译安装。官方网站提供的下载地址:NVIDIA_kernel-1.0-3123.tar.gz
http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_kernel-1.0-3123.tar.gz
NVIDIA_GLX-1.0-3123.tar.gz
http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GLX-1.0-3123.tar.gz
    公社的自由软件里也有打好包的驱动下载,地址为:
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=70
    下载了官方网站的驱动的朋友请跳过第2步。

2、压缩包的解压(下载了官方网站的驱动的朋友请跳过这一步)
    在公社的自由软件里下载的文件为nvidia_drivers.zip,需要解压。在终端下运行
#unzip nvidia_drivers.zip
得到三个文件:README.txt、NVIDIA_GLX-1.0-3123.tar.gz、NVIDIA_kernel-1.0-3123.tar.gz。

3、分别解开NVIDIA_GLX-1.0-3123.tar.gz和NVIDIA_kernel-1.0-3123.tar.gz
    用命令
#tar vfxz NVIDIA_kernel-1.0-3123.tar.gz
解开NVIDIA_kernel-1.0-3123.tar.gz,得到NVIDIA_kernel-1.0-3123这个目录。
    同样,用命令
#tar xfvz NVIDIA_GLX-1.0-3123.tar.gz
解开NVIDIA_GLX-1.0-3123.tar.gz,得到NVIDIA_GLX-1.0-3123这个目录。

4、编译安装NVIDIA_kernel
    进入NVIDIA_kernel-1.0-3123目录(#cd NVIDIA_kernel-1.0-3123)
运行:
#make
成功后运行:
#make install

5、编译安装NVIDIA_GLX
    进入NVIDIA_GLX-1.0-3123目录(#cd NVIDIA_GLX-1.0-3123)
运行:
#make
成功后运行:
#make install
(README.TXT文件中说4、5两步只要make install就可以了,不需要make,不过我没有试过,不知可否成功。)

6、修改/etc/X11/XF86Config文件
    先备份这个文件:
#cp XF86Config XF86Config.bak(或其它文件名)
    修改该文件:用编辑器打开该文件,在Section "Module"中找到Load"dri",注释掉这一行(就是在这一行前边加一个#号),如果有Load GLcore这一行,也要注释掉(我的没有这一行)。确信这里有Load   "glx"这一行(且没有被注释掉),如果没有,在这里加上。
    在Section "Device"中找到Driver      "nv"这一行,改为Driver      "nvidia"。

7、重启,当你在进入X之前看到NVIDIA的Logo时,就证明你的显卡驱动已经安装成功了。

吴文官 发表于 2002-12-4 10:32:01

二、有关驱动的常见问题

1、装完驱动,重启后进不了X,怎么办?
答:这应该是最常见的问题吧。遇见这个问题,不要慌,将/etc/X11/XF86Config文件用备份恢复。如果你没有备份,将这个文件里的改动还原(将"nvidia"改回"nv",将load "glx"那行注释掉)就又可以进入X了。仔细回忆一下你的驱动安装步骤,是不是正确无误,再试。

2、没有显卡驱动程序,可以进入系统吗?
答:没有显卡驱动,一样可以进入系统、进入X,显示效果也还不错,不过显卡的3D加速没有打开,一些3D的游戏无法玩,而且你在Windows下调整好的显示器,到Linux下会发现屏幕偏向一边。如果这些对你而言都不是问题,那么你就可以使用redhat自带的驱动。

3、请问大家 RH linux 8.0 如何打开GF2 MX 的3D硬件加速功能(已安装驱动)
答:那个复选框是无法选上的,不过如果你已经装了驱动,即使那个框没有打上钩,3D加速就已打开了,没有必要计较这个。
你也可以玩一个3D的游戏试一下。

4、我想改当前分辨率,如何修改?
答:修改/etc/X11/XF86config或/etc/X11/XF86config-4文件
Section "Screen"
Identifier "Screen0"
Device "NVIDIA GeForce 2 MX (generic)"
Monitor "Monitor0"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

类似上面的段定义了可用的模式有16位色和24位色,每种模式有3种分辩率显示,"DefaultDepth 16"定义当前使用模式,而"Modes"里排第一的就是当前分辩率(譬如,我的是1024x768),如果你想改变分辩率,将你想要的分辩率放到前面,不想要的就删掉,譬如只留下"800x600" "640x480",这样注消后分辩率应该就变成800x600

5、我的rh 安装时没有装显卡驱动,请问现在怎么配置?
答:运行redhat-config-xfree86 重新设置一下显卡和显示器。

6、Nvidia的Geforce和tnt的驱动有两个,一个是NVIDIA_GLX-1.0-3123.i386.rpm,一个是kernel,这两个到底是什么玩意啊,而且前面这个我装了之后,就不能进入xwin了。真是不明白啊?
答:1,nvidia的驱动都是整合的,一个驱动驱动所有的显卡芯片,包括tnt2和geforce
2,不建议安装rpm版本的nvidia for linux驱动,应该下载src.rpm包自己重编译,或下载tar.gz包编译
3,没必要就不要安装nvidia驱动了,因为装上后有可能令你的系统不稳定;如果你坚持要安装,请尽量阅读清楚它的安装说明文件

7、我刚装了红旗Linux,但我输入startx确说是错误的命令,进不了图形界面。
答:红旗的显卡设定有BUG,对某些显卡的设定无法保存.你可以这样,先选最低的分辨率进入X(比如256色 1024x768),再升级显卡驱动。

8、如何在控制台下配置显卡和显示器?
答:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=2433

吴文官 发表于 2002-12-4 10:34:05

三、其它有关显示的问题
1、我的显示器是EMC 的17“ 但是在 MANDRAKE9.0里没有,我设置为即插即用 但是在测试时死机
答:MANDRAKE9.0里测试黑屏是bug,不时显示器的事,你可以跳过测试,安装好后再更改。

2、RH8.0在我的老机子上运行得很慢,所以我想改用RH7.x。可是它的XFREE86不支持下我的显卡(S3 VRE)。所以我想把8.0的X装过来,请各位告诉我该怎么做?
答:将xfree开头的全搞到一个干净的目录里,用rpm -Uvh *.rpm安装,发现缺少的倚赖就补上。

3、我在vmware上装了个红旗,安装vmware-tools后,用startx可以启动,但重启后就失效,须重新安装vmware-tools
答:这个不能保存设置好像是红旗的bug。

吴文官 发表于 2002-12-4 10:39:29

4、我想在机子上用VMWARE 作虚拟,装LINUX ,版本为红帽子8.0 ,却反复提示我不支持显卡,导致XWINDOS配置不成功,无法进图形界面
答:安装一下VMware Tools。
具体安装方法:
VMWARE TOOLS的安装
  如果我们按照正常的LINUX安装步骤配置显卡、显示器,是没有办法启动X-WINDOWS的,必须先安装VMWARE TOOLS软件包。
  在VMWARE的安装路径下有三个ISO文件:windows.iso、freebsd.iso以及linux.iso,如果您已经安装了WINISO等可以打开ISO文件的软件,这时双击ISO文件,你就会发现里面包含了不同的安装软件,现在我们先进行LINUX下的VMWARE TOOLS安装。
 正确安装 VMWARE TOOLS步骤如下:
  1、以ROOT身份进入LINUX
  2、按下 CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单。
  3、确认安装VMWARE TOOLS。
  这时我们并没有真正的安装上了VMWARE TOOLS软件包,如果您点击菜单:DEVICES,您就会发现光驱的菜单文字变为:ide1:0-> C:\Program Files\VMware\VMware Workstation\Programs\linux.iso,这表示VMWARE将LINUX的ISO映象文件作为了虚拟机的光盘
  4、鼠标点击LINUX界面,进入LINUX。
  5、运行如下命令,注意大小写。
  mount -t iso9660 /dev/cdrom /mnt
  加载CDROM设备,这时如果进入 /mnt 目录下,你将会发现多了一个文件:vmware-linux-tools.tar.gz。这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO文件所看到的。
  cp /mnt/vmware-linux-tools.tar.gz /tmp
  将该软件包拷贝到LINUX的 TMP目录下。
  umount /dev/cdrom
  卸载CDROM。
  cd /tmp
  进入TMP目录
  tar zxf vmware-linux-tools.tar.gz
  解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。
  cd vmware-linux-tools
  进入解压后的目录
  ./install.pl
  运行安装命令。
  这时install提示你是否需要备份以前的配置文件,建议选择“y”。
  等待INSTALL运行完成后,这时键入 START 命令,是不是可以看到漂亮的LINUX图形界面了?
  但是,还有一个问题,我发现分辨率太高了,本来我的显示器在WINDOWS下设为1024*768比较正常,可是VMWARE TOOLS却设成了更高的1280*1024了,如果全屏显示眼睛看起来非常吃力,如果使用窗口显示却又需要移动两则的滚动条,实在不方便。这是就需要手工编辑配置文件了。
  1、退出图形界面:点击脚印形 图标,选择“LOGOUT”菜单,确认。
  2、键入 cd /etc/X11,进入配置文件所在的目录。
  3、正常LINUX是使用 VI 程序进行文本编辑,但是对于LINUX新手来说非常不习惯,我建议使用 MC 自带的编辑器(MC是LINUX下一个类似于原DOS下NC或WINDOWS下WINNC的一个程序)。
  4、键入mc,将光标移动到 XF86Config-4.vm文件上,按下 F4 键,这时将出现一个文本窗口,里面显示了配置信息。
  按下 F7 键,查找 “1280x1024”,注意,这里是小写字母“x”,一般在 Section “screen”后面,这里就是屏幕的配置信息了,你可以看到这时你的显卡设备成了 “Vmware SVGA”,显示器成了 “Vmware Monitor”,不再是你机器的真正配置,将所有能够找到的 1280x1024 字样删除,同时你也可以删除不需要的高配置,请务必从高分辨率往低分辨率删除。
  建议将LINUX下的分辨率设为比WINDOWS下的分辨率小,例如,WINDOWS下是1024x768,那么LINUX设置为800x600比较好,因为如果设置为一样,在两个操作系统之间切换比较麻烦:从LINUX按下 CTRL+ALT键进入WINDOWS,VMWARE程序将遮挡大部分应用程序,再重新进入LINUX,也无法看到LINUX的全部,必须点击VMWARE程序的 FULL SCREEN按钮切换,而且这时想参照WINDOWS下的资料也不方便.

吴文官 发表于 2002-12-4 10:40:23

5、进入安装界面之前怪现像,我用硬盘安装模式也不行,也是到检测完显卡的时候就不动了
解决方案(另类而有效):
我想:已经出现了probing gor video card : riva TNT2 应该探测显卡是成功的吧?而下一步是因该探测显示器,我想:程序是到了探测显示器的时候才不动的,如果给显示器断电,不让linux 探测我的显示器会怎么样呢?所以还是以text模式安装,到了检测完显卡的时候,我就试着给显示器断电(按下显示器的电源开关,好让linux 检测不到我的显示器而中断对显示器的识别)等我把显示器在打开的时候,linux探测我的显示器为 不能识别 ,成功进入RH Linux 8.0的 Text 欢迎 安装界面!!!!!!

6、进入X系统后退出时无论选退出登录还是选重启电脑都死机,屏幕变黑,键盘灯一闪一闪的
解决方案:是关于显卡显存设置的问题,我用的是810主板,集成810显卡,应该是共享内存的一部分为显存吧,LINUX默认设为16M显存,我改为4M就可以了,也许还可以改大一些,可以再试试。

吴文官 发表于 2002-12-4 10:42:17

四、至今没有解决的显示问题(很抱歉,我们无法解决这些朋友的问题,希望其它的朋友能够说一下自己的经验)
1、我在红旗3.2里,不能安装镭7500,系统的自动检测能够检测出显卡的正确型号但是就是不能安装,至今我的显示器还是640,480,256色。请教镭7500的安装方法。
2、UNIKA的PCI口的GF显卡,无法正确安装驱动。

joshuama 发表于 2002-12-7 10:12:26

问一下笔记本的显示器怎么设置呢?

吴文官 发表于 2003-2-14 23:43:15

1.0-4191的驱动安装方法和上述类似。
页: [1]
查看完整版本: 显卡及其驱动问题大集中