全部博文(2005)
分类: LINUX
2007-05-17 16:04:15
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显卡驱动