我有一台配备有 ATI Radeon HD 4570 显卡的 Dell Studio 1555。
运行 Unity 支持测试时,它说不支持 Unity 3D。
shantanu@GreenHead:~$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4500 Series
OpenGL version string: 1.4 (2.1 (3.3.11627 Compatibility Profile Context))
Not software rendered: yes
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: no
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: no
这是否意味着 3D 根本无法工作或者需要一些额外的驱动程序等?我尝试使用 apt-get 安装 flgrx 以及使用菜单中的附加驱动程序,但都没有帮助。
我怎样才能使这张卡发挥 3D 功能?
编辑:有人在ubuntu论坛遇到过类似的问题并已解决,但无法弄清楚他到底做了什么来解决这个问题。
答案1
我有一台 radeon HD3450,使用 fglrx 驱动程序工作了一段时间。Unity 比 3D 运行得更好。我唯一做的就是选择附加驱动程序,正如 Ubuntu 在其他驱动程序中指出的那样,重新启动后它就可以运行了。我认为你的卡非常相似。所以看看 Ubuntu 是否显示带有附加驱动程序的 fglrx。
我有一些警告要告诉你:1. 使用 fglrx 驱动程序时系统并不总是稳定的(至少对于我的卡来说是这样)。切换时你很快就会看到各种奇怪的图形,有时系统会挂起。有些应用程序无法正确运行此驱动程序。例如 xscreensaver(它不显示解锁框)或在关闭系统时有时会挂起。2. radeon 驱动程序在启动早期有时会不稳定(在互联网上搜索关键字:flash 或 flicker 和“radeon.modeset=0”)。大多数操作系统驱动程序在内核加载时提前启动是很常见的。在我的系统上,radeon 驱动程序使其变慢,并且我始终在驱动程序提前加载时出现闪烁。要使驱动程序延迟启动并正常运行,您必须在 grub 中添加选项:radeon.modeset=0,您可以在文件 /etc/default/grub 中添加此命令,就在“quiet splash”后面,该行将是:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0" 3. AMD 确实放弃了对我们的显卡的支持。因此从 Ubuntu 12.10 及更高版本开始,它不再受支持。
我切换回 radeon 驱动程序并使用 unity-2D(那又怎么样?它有效)。一些 3D 功能(我认为/听说)仅在 opengl/Unity 中才有效。我在网上读到,当您安装 Ubuntu 12.10 并添加 3.6 内核(非标准)时,可以在 3D 中运行(并且快速而稳定)。请参阅:
http://www.ubuntuvibes.com/2012/10/how-to-enable-opengl-30-support-for.html
我喜欢 Ubuntu 12.4 的长期支持并将坚持使用 Unity-2D(游戏功能、我的视频运行速度足够快等)。
祝你好运。
答案2
一些用户报告说 Radeon HD4xxx 系列也安装了该软件包(除了专有驱动程序)xserver-xorg-video-ati
。因此请执行以下操作:
sudo apt-get install xserver-xorg-video-ati
unity_support_test
现在应该向你展示是的关于 Unity 3D 支持。