我有一台装有 NVIDIA Corporation NV25 [GeForce4 Ti 4600] 的旧系统。运行 Ubuntu 时,nouveau 驱动程序加载正常,但无法使用 compiz 登录 Unity。相反,它会登录 Unity-2D。有没有人知道如何使用 nouveau 驱动程序启用 3D/compiz。
操作系统:Ubuntu 12.04 Beta2
该显卡不再提供 nvidia 驱动程序,因此必须依赖 nouveau。
更新:在启动板上报告了错误。请参阅这里。
目前尚未对该错误报告做出回复 - 有人知道如何解决这个问题吗?
更多信息,
此外,如果我使用 kubuntu 桌面,kwin 图形工作得很好。但是,用户更喜欢 Unity 而不是 KDE,所以我卸载了 Kubuntu。
安装libgl1-mesa-dri-experimental
对安装没有任何影响。仍然启动到 unity-2d
/usr/lib/nux/unity_support_test -p
OpenGL vendor string: Nouveau OpenGL
renderer string: Mesa DRI nv25 x86/MMX/SSE2
OpenGL version string: 1.2 Mesa 8.0.2
Not software rendered: yes
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: no
GL fragment program: no
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: no
Unity 3D supported: no
答案1
这一切都正确。您的卡基于 Nvidia NV20 芯片组哪个不支持 3D使用 Nouveau 驱动程序。
其中大部分都处于 WIP 阶段,尚未完全发挥作用或存在缺陷,无法运行 Unity3D。
为了全面支持您的显卡,您需要安装 Nvidia 96.43 驱动程序(这是您的显卡支持的最新驱动程序)。如果您到目前为止尚未在系统中安装任何驱动程序,只需打开终端并使用以下命令
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install nvidia-96
重新启动,您应该使用刚刚安装的 Nvidia 驱动程序。为确保运行sudo lshw -C display
并查找正在使用的驱动程序,请配置:驱动程序=线。
答案2
其libgl1-mesa-dri-experimental
创建是为了让某些类型的 Nvidia 卡能够使用 3D 图形。
虽然你说你已经安装了这个包,但值得再检查一下附加驱动程序窗户。
这个实验性的驱动程序应该是可见的,你可以尝试激活司机。
重新启动并尝试登录 Unity 3D。
如果这仍然不起作用,那么您可以尝试强制启动 Unity 3D。
sudo nano /etc/environment
添加:UNITY_FORCE_START=1
保存并重启
如果这仍然不起作用,那么恐怕你很可能会倒霉。
您的显卡支持 NVIDIA v96 专有驱动程序的旧版本。但是 NVIDIA 的此驱动程序不支持 Unity 3D(Precise 中的最新 mesa 不支持此驱动程序的 3D 扩展)。
如果你有一个稳定的系统,我会坚持使用 nouveau 驱动程序,因此 Unity-2D/Gnome-Classic