FreeBSD中启用3D加速功能的方法

一、FreeBSD下实现3D的原理。
其实这不仅仅是FreeBSD下的原理,也是整个*nix家族的原理。

3D功能的实现其实也是分层的,近似于OSI的分层模型。

(1)、在最上端,是应用层,就是应用程序提出3D渲染的申请。这个申请通过一个函数调用,从而调用下面一层的3D加速的调用接口。

(2)、3D加速的函数接口(API)。它将应用层的各个应用转换为系统的调用,从而可以让X系统去和硬件打交道。最流行的API包括:DirectX,OpenGL等。在*nix的领域,就不得不提到一个Windows领域比较陌生的名词:MESA。最原始的Mesa就是一个OpenGL的实现,现在的Mesa在许多地方都有所突破。详情可以参看:
http://www.mesa3d.org/
而这些函数和X系统的接口,就是GLX。GLX是运行在X上的一种协议,能过它,函数调用才能和X系统打交道。

(3)、DRI。这是实现3D功能最重要的部分。
DRI是Direct Rendering Infrastructure,可以简单得把它理解为X和硬件间的接口。但它包含很多独立的模块,负责从X到硬件的各个环节,包括内核。
它最主要的工作就是将Mesa或OpenGL的函数调用转换为硬件的指令,从而指挥硬件进行渲染等工作。

(4)、DRI驱动程序。这是直接和硬件相关的程序。它提供对硬件的支持。

二、实现的条件

由前面的介绍可以知道,最重要的事情就是让你DRI支持你的显卡。目前为止,在FreeBSD中,DRI支持以下几个系统的显卡(在/usr/src/sys/i386/conf/NOTES中有介绍):

device drm # DRM core module required byDRM drivers
device i915drm # Intel i830 through i915
device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
device mgadrm # AGP Matrox G200, G400, G450, G550
device r128drm # ATI Rage 128
device radeondrm # ATI Radeon
device savagedrm # S3 Savage3D, Savage4
device sisdrm # SiS 300/305, 540, 630
device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
如果你的显卡没在上面列出,那么你就要做好打不开3D的准备!
如果你的显卡是nVidia的,那么你不要悲伤,接着往下看,你会发现你选择nVidia是没错的!
如果你的显卡在上面列出了,那么你也不要高兴得太早,因为这些当中都有例外,就比如说我的笔记本显卡:ATI IGP 340M,就是很难实现3D的一款。

测试你的显卡是不是能实现3D功能,可以采取以下办法:

(1):dmesg | grep agp,如果出现
引用: agp0: <VIA 82C691 (Apollo Pro) host to PCI bridge> mem 0xe0000000-0xe3ffffff at device 0.0 on pci0

的字样,那么你的显卡就有可能实现3D功能。如果什么也没有的话,那么恭喜你,你再也不用为3D功能而费心了,你应该毫不犹豫地关上这篇文章,并且在你得到新的显卡前也不用再打开。

(2):kldload drm,如果没报错的话,那么你的显卡基本上就可以实现3D功能了。
如果很遗憾地报错了,那么你成功的机率就减小了一半,或者说希望不很大。

(3):前两关都过了,就可以实验了。

三、3D功能的实现。

1、普通显卡产:
(1):安装好Xorg和KDE(Gnom也可以)。

(2):Xorg -configure。这样在我的home里有一个xorg.conf.new的文件,把这复制到/etc/X11/xorg.conf。

(3):startx。这时候会出现三个窗口和一个时钟。有的人可能觉得是什么地方出错了,其实这是对的,因为这个时候,你还没有进入KDE。

(4):退出X。在最左边的窗口中输入:exit。或者按ctrl+Alt+BackSpace。

(5):cat /var/log/Xorg.0.log | grep " Direct Rendering enabled",如果出现下面的字样,引用:(II) RADEON(0): Direct Rendering enabled
那么你的3D就启用的。
如果没有,那么你要仔细读/var/log/Xorg.0.log。它会在某一行告诉你没启用的原因的。

2、nVidia的显卡:
如果你用的是nVidia的显卡,那就到http://www.nvidia.com/object/freebsd_1.0-8756.html去下载最新的FreeBSD的官方驱动,下载后直接安装。
安装完成后,用kldstat 查看,会多了linux的模块。nVidia的说明书上说这是为了兼容而设的。FreeBSD的驱动是一个纯FreeBSD的驱动,不是linux兼容的。可以将它去掉。(/boot/load.conf)。
安装完成再启动X,这时候就会在KDE之前出现一个nvidia的图标,很快就闪过去。(但本人现在已经没有测试环境,要不也可以用相机拍下来。)只要出现这个图标。那就说明你已经安装成功了。

四、3D功能的确认

也就是说,怎么样才能确定是3D加速启用?

(1)最正式的是:打开一个终端,运行:glxinfo。在第二行或第三行,如果出现”Direct Rendering: YES“字样,那就说明已经启用3D加速了。

(2)经实践,最好用的一个就是运行屏幕保护程序,选中带GL的那几个,然后测试,如果不卡,那么就是已经启用了。最明显的就是:幻想。
如果能平滑地显示,那么就已经启用了。

五、可能会出现的问题

(1)你的显卡关列表中,但是还是加载不上。
解决办法:用Google或baidu去搜吧。

(2)用共享内存的显卡,结果老出问题。
解决办法:如果能在BIOS中调节共享内存的大小,那么就设成>16M。如果不能调节,就是/etc/X11/xorg.conf中,把”Ramsize"的值设置成>4096。

(3)IBM r40e系统的笔记本显卡不能用,老提示“不支持AGP”。
解决办法:升级到6.1-Release。这可是6.1-Release的一个大改进,把我的笔记本显卡问题给解决了。(感谢FreeBSD的开发团队!)

(4)我的显卡应该没问题,但我还是不能启用3D加速。
解决办法:这个问题不好回答。有很多显卡不支持24或32位的模式,在/etc/X11/xorg.conf里面设置成16位试试。有很多人都卡在这个地方。

(5)我想启用双显模式,应该怎么办?
解决办法:去man吧。

(6)启用3D加速后有什么好处?
答:首先,你可以玩quake;其次,你的所有和图形相关的软件都明显提速;第三,你可以看一个绚丽的屏保;第四,由于很多工作都让显卡干了,可以明显延长你的CPU的寿命!最后,还有你自己的理由。

(0)

相关推荐

  • 怎么关闭win10系统中的3D加速功能

    在win10系统电脑中,如果想要关闭系统自带的3D加速功能的话,应如何操作呢?接下来就由小编来告诉大家.具体如下:1.第一步,打开电脑浏览器,搜索并下载directx 修复工具.2. 第二步,dire ...

  • 如何启用电脑管家中的游戏加速功能

    在电脑中,我们可以通过电脑管家应用来管理我的电脑.但很少有人知道,我们还可以利用电脑管家来对游戏进行加速.接下来就由小编来告诉大家如何操作.具体如下:1. 第一步,打开电脑并在桌面上找到电脑管家图标, ...

  • 如何启用WeGame中的深度加速功能

    在电脑中,我们可以通过WeGame游戏平台来启动或安装游戏,在游戏过程中如果觉得游戏流畅度或运行速度不过够快的话,可以通过WeGame来进行深度加速.具体应如何操作呢?接下来就由小编来告诉大家.具体如 ...

  • 怎么开启万能播放器中的硬件加速功能

    随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,在使用电脑时,一般都会使用万能播放器来观看视频,如果视频出现卡顿的话,可以开启硬件加速,接下来就由小编来告诉大家如何操作.具体如下:1. 1. ...

  • 怎么在华为手机中启用隐私空间功能?

    为了保护手机隐私不受侵犯,华为手机中推出了隐私空间功能,接下来小编就给大家介绍一下怎么在华为手机中启用隐私空间功能.具体如下:1. 首先第一步打开手机中的[设置]App.2. 第二步进入[设置]页面后 ...

  • 怎么关闭电脑版腾讯视频中的硬件加速功能

    电脑版腾讯视频软件被很多人使用,用来看电视剧,电影等,有的用户在使用该软件时,想要关闭硬件加速功能,但是却不知道如何关闭,那么小编就来为大家介绍一下吧.具体如下:1.第一步,双击或者右击打开腾讯视频软 ...

  • 怎么在铁路12306中启用指纹密码功能

    在手机中,我们可以通过铁路12306应用来进行购票.为了我们能够更加方便地登录账号,可以选择启用指纹密码功能.具体应如何操作呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开手机并在桌面上找到 ...

  • 怎么打开手机版UC浏览器中的云端加速功能

    手机版UC浏览器软件被很多人使用,用来浏览网页,查询资料等,有的用户在使用该软件时,为了提高极速浏览体验,因此想要打开云端加速功能,但是却不知道如何打开,那么小编就来为大家介绍一下吧.具体如下:1. ...

  • Win8下打不开ATI显卡的软件及在photoshop中无法使用gpu加速功能

    Win8系统跟之前的系统有一个重大区别,就是它不需要手动安装驱动程序,不过也有网友表示在Win8系统下打不开ATI显卡的软件以及在photoshop中无法使用gpu加速功能。要怎么解决这问题呢? 一位 ...