展开菜单
首页 精品内容 本月促销 装机必备 Windows macOS软件 IOS软件 Android AI PDF教程 专题
全部分类

当前位置:

首页 > 系统应用 > FreeBSD中启用3D加速功能的方法

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

先讲清楚一个核心原理:FreeBSD下实现3D加速的机制,其实并不只是FreeBSD独有的,整个*nix家族走的都是同一套逻辑。 整套架构,近似于通信领域的OSI分层模型: (1)最顶层是应用层。说白了,就是程序发起一个3D渲染请求,然后通过函数调用,去调用下一层的3D加速接口。没什么玄乎的。 (2

先讲清楚一个核心原理:FreeBSD下实现3D加速的机制,其实并不只是FreeBSD独有的,整个*nix家族走的都是同一套逻辑。

整套架构,近似于通信领域的OSI分层模型:

(1)最顶层是应用层。说白了,就是程序发起一个3D渲染请求,然后通过函数调用,去调用下一层的3D加速接口。没什么玄乎的。

(2)再往下,是3D加速的函数接口(API)。它的作用是把应用层的各种调用,转译成系统能理解的东西,最终让X系统去和硬件交互。目前最流行的API有DirectX、OpenGL。而在*nix世界里,有个对Windows用户来说可能比较陌生的词——MESA。早期的MESA实际就是OpenGL的一个开源实现,如今已经在很多方面有了突飞猛进的扩展。有兴趣的可以去看看官网:

http://mesa3d.org/

这些API和X系统之间的桥梁,就是GLX。GLX本质上是一种运行在X之上的协议,通过它,函数调用才能跟X系统打交道。

(3)DRI。这是整个系统的关键环节。

DRI,全称Direct Rendering Infrastructure,你可以简单理解成X与硬件之间的中间层。但它并不只是一个单薄的接口,而是包含了从X到硬件各个节点的模块,甚至牵涉到内核。它最重要的工作,就是把MESA或OpenGL的调用,翻译成硬件能直接执行的指令,从而指挥GPU开始渲染。

(4)DRI驱动程序。这是最底层的,直接和物理硬件打交道。没有它,所有的上层调用都是空谈。

好了,理论说完,直接上干货——怎么才能让你的FreeBSD开启3D?

实现的条件

核心问题只有一个:你的DRI支不支持你的显卡?

目前,FreeBSD的DRI对以下系列显卡有原生支持(摘自/usr/src/sys/i386/conf/NOTES):

device          drm             # DRM core module
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          sa vagedrm       # S3 Sa vage3D, Sa vage4
device          sisdrm          # SiS 300/305, 540, 630
device          tdfxdrm         # 3dfx Voodoo 3/4/5 and Banshee

如果你的显卡不在上面这张表里,那基本上可以放弃治疗了。

不过,如果你用的是nVidia的显卡,先别急着悲伤——往下看,你会发现选择nVidia恰恰是明智的。而如果你的显卡在上面,也别高兴太早,这些行列里总有特例。比如我那台笔记本的ATI IGP 340M,就属于“理论上支持,实际难搞”的那一类。

一起来看看手里的卡到底行不行:

(1)执行dmesg | grep agp。如果看到类似下面的输出:

agp0:  mem 0xe0000000-0xe3ffffff at device 0.0 on pci0

那说明有戏。如果啥都没出,那就恭喜了——可以彻底忘了3D这回事,关掉这篇文章,等换张新显卡再回来吧。

(2)执行kldload drm。如果没报错,基本就成功了一大半。如果恰好报错了,那希望就减少一半,或者说希望不大。

(3)前两关都过了,就可以开始真刀真枪地实验了。

3D功能的实现

普通显卡

(1)先把Xorg和KDE(或Gnome)装上。

(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,它会在某一行明确告诉你原因。

nVidia显卡

如果你用的是nVidia,那事情简单很多。直接去nVIDIA官方下载最新的FreeBSD驱动,安装就行。装完后用kldstat看一下,会发现多了linux的模块。nVidia的说明说这是为了兼容性而设的,实际上驱动是纯FreeBSD的,可以在/boot/loader.conf里把它去掉。

装完重启X,应该会在KDE启动前闪过一个nVidia的logo(本人现在没有测试环境了,不然真想拍下来给大家看看)。只要那个logo出现,基本就成了。

3D功能的确认

怎么确认3D加速确实在跑?

(1)最权威的方式:打开终端,运行glxinfo。在第二行或第三行,如果看到Direct Rendering: YES,那就板上钉钉了。

(2)实践中最好用的方式:调出屏幕保护程序,选那些带GL字眼的,比如经典的“幻想”,如果不卡顿、不拖影,那也说明已经OK了。

可能会出现的问题

(1)显卡明明在列表里,但就是加载不上。→ 搜Google或百度吧,一步到位。

(2)共享内存的显卡总出问题。→ 如果BIOS里能调显存大小,设成大于16M;如果BIOS不行,就在/etc/X11/xorg.conf里把Ramsize的值设成大于4096。

(3)IBM R40e系列笔记本,老是提示“不支持AGP”。→ 升级到FreeBSD 6.1-Release。这个版本的一大改进,就是解决了这个坑(感谢FreeBSD开发团队!)。

(4)显卡明明没问题,但就是无法启用3D加速。→ 这个问题比较棘手。很多老显卡不支持24位或32位色深,试试在/etc/X11/xorg.conf里改成16位色深。多少人都在这里卡过。

(5)想启用双显模式?→ 去man吧,没什么捷径。

(6)启用3D加速到底有什么好处?→ 第一,你可以玩Quake了;第二,所有图形相关软件都会有明显的速度提升;第三,你可以享受到一个流光溢彩的屏保;第四,把大量计算工作甩给显卡,等于给你的CPU延寿;当然,还有你自己才懂的第五个理由。

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

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

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

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
系统应用
相关文章 更多
精品专题 更多
本月促销

正软商城本月促销专区,汇集办公、设计、安全、影音、系统工具及AI软件等正版软件优惠活动,提供限时折扣、特价授权和优惠购买信息,活动库存及价格以页面实时展示为准。

装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

IOS软件

正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

AI

正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
灵活计算器
灵活计算器

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

图几
图几

图几是一款适用于 macOS 的截图、标注与美化工具,支持离线操作保障隐私。界面整理和高频系统操作被放到一起考虑,桌面或窗口内容一多时,管理起来会更省心。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Menuist
Menuist

Menuist 是一款面向 macOS 的 Finder 右键菜单增强工具,主要用来补充新建文件、快捷导航等常用操作,让日常文件管理和访问路径时更高效、更顺手。

Mole
Mole

Mole 是一款专为 Mac 设计的深度清理优化工具,涵盖缓存清理、应用管理及实时状态监控等功能。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

WINDOWS 更多
Windows 10
Windows 10

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

傲梅轻松备份
傲梅轻松备份

傲梅轻松备份是一款专业易用的数据备份软件,为重要数据提供安全保障。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

Wise Folder Hider Pro
Wise Folder Hider Pro

Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

PinStack
PinStack

PinStack是一款轻量级的Windows平台剪贴板管理工具,优化您的剪贴板使用体验。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Seer
Seer

Seer是一款在Win平台下的空格键功能增强效率工具,只需轻敲空格键,就能预览几乎任何格式的文件。它更适合把零散的小功能集中起来使用,处理高频琐碎任务时会更省事。