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驱动
到官方网站http://www.nvidia.com/object/unix.html
下载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 “1280×800” “1024×768” “800×600” “640×480”
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显卡驱动。
FC6安装惠普v3162au宽屏笔记本Nvidia显卡驱动的方案
转载请注明出处:服务器评测 » FC6安装惠普v3162au宽屏笔记本Nvidia显卡驱动的方案