Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15531543
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2007-05-17 16:04:15

FC6安装v3162au宽屏笔记本Nvidia显卡驱动详解(作者:gliethttp)

fc6安装到v3162au后,屏幕也能正常进入图形界面,文字都是扁的,
使用fc6“系统/管理/硬件/显示器类型”(改为LCD Panel 1280×800)
然后,“系统/管理/硬件/设置/分辨率”死活也不能变成1280×800
一直都是1024×768,后来通过修改/etc/X11/xorg.conf也同样不能
最后发现原来在“系统/管理/硬件/视频卡类型”虽然检测到了
"nVidia Corporation C51 PCI Express Bridge"但点击“配置”
可以发现显卡驱动使用的是"vesa - Generic VESA-compliant video cards",
也就是并没有nVidia显卡驱动,所以系统不认1280×600的宽屏配置,
因此就需要安装nVidia显卡驱动,下面是详细步骤:

1.首先下载Nvidia驱动
  到官方网站

  下载2007-03-01日为止最新的Nvidia驱动:NVIDIA-Linux-x86_64-1.0-9746-pkg2.run
  将其放到/root目录下
2.修改fc6启动方式为“文本启动”
  [root@gliethttp root]# cd /etc/inittab
  将id:5:initdefault:改为id:3:initdefault:
  [root@gliethttp root]# reboot
3.安装FC-6-x86_64-DVD.iso中的linux内核源程序(安装nVidia显卡驱动需要用到)
  [root@gliethttp root]# mount FC-6-x86_64-DVD.iso /mnt/iso -o loop
  [root@gliethttp RPMS]# cd /mnt/iso/Fedora/RPMS
  [root@gliethttp root]# rpm -ivh kernel-devel-2.6.18-1.2798.fc6.x86_64.rpm
  [root@gliethttp root]# cd /usr/src
  [root@gliethttp  src]# ln -s kernels/2.6.18-1.2798.fc6-x86_64 linux
4.还记得/root上面的NVIDIA-Linux-x86_64-1.0-9746-pkg2.run吧,现在开始装
  [root@gliethttp root]# sh NVIDIA-Linux-x86_64-1.0-9746-pkg2.run
   Accept->NO->OK->开始编译kernel module...->编译成功后按默认一路回车就可以了
   这样nVidia显卡驱动安装完毕。
   因为v3162au是宽屏1280×800,所以修改/etc/X11/xorg.conf
  [root@gliethttp root]# vim /etc/X11/xorg.conf
----------
Section "Module"
    Load           "glx"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Viewport    0 0
        Depth       24
        Modes      "1280x800" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection
----------
  [root@gliethttp root]# startx
  [root@gliethttp root]# glxgear (如果nVidia驱动安装成功后glxgear会出现两个齿轮)
4.在console模式下运行nvidia-installer--uninstall可以卸载驱动

注意:fc6在v3162au宽屏笔记本安装Nvidia显卡驱动后,如果/etc/X11/xorg.conf
      启动了Nvidia驱动,即:Driver "nvidia",那么不能进入ctrl+alt+F1“文本控制台了”
      并且千万不要在使用Driver "nvidia"作为显卡驱动的同时,启动id:5:initdefault:图形加载
      否则你的屏幕将不会显示任何东西!这时你只能通过ssh登陆到这个屏幕没有任何东西的机子上
      将Driver "nvidia"改为Driver "vesa"
      或
      将id:5:initdefault:改为id:3:initdefault:
所以使用图形窗体有两种典型配置:
1)Driver "nvidia" 并且 id:3:initdefault: ,进入系统后startx
2)Driver "vesa"   并且 id:5:initdefault:或者id:3:initdefault:

后记:
   #有人说,必须禁用ELinux
   #【
   # SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,
   # 它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁
   # ,最后还有一个相应的安全策略。
   # 众所周知,标准的UNIX安全模型是"任意的访问控制"DAC。就是说,任何程序对其资源享有完全的控
   # 制权。假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他!
   # 而MAC情况下的安全策略完全控制着对所有资源的访问。这是MAC和DAC本质的区别。
   # SELinux里实现的MAC允许程序在/tmp目录下建立文件,也允许这个文件按照UNIX权限字的要求对全世
   # 界可读,但是当UNIX许可检查应用后, SELinux许可检查还要进一步判断对资源的访问是否被许可。
   # 换句话说,尽管某些UNIX文件的权限被设定为0777但是你也许仍然会被禁止读,写和执行该UNIX文件。
   # 在只有DAC的情况下,用户可以查看或更改属于他的任何文件。SELinux则可以限制每一个进程对各
   # 种资源的访问,和访问的权级。就是说当一个程序在使用含有敏感数据时,这些数据会被禁止写入那
   # 些低权级进程可读的文件中。
   # SELinux提供了比传统的UNIX权限更好的访问控制。
   # 】
   # [root@gliethttp  src]# vim /etc/selinux/config
   # 将文件中的SELINUX="enforcing" 改为SELINUX="disabled"
   # [root@gliethttp  src]# reboot
   # 但从实际fc6的安装来看,不禁用SElinux 也可以成功安装nVidia显卡驱动

阅读(1287) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~