过去几天,我一直在尝试使用 NVIDIA 显卡 GeForce GT550M 在 Ubuntu 12.04 上运行 compiz,但无法让它工作。我一直在寻找有关如何做到这一点的技巧和窍门,但到目前为止没有任何效果。这是我尝试的最后一个 -http://www.howtoforge.com/enabling-compiz-fusion-on-ubuntu-11.10-oneiric-ocelot。
这看起来相当简单,但每当我打开“附加驱动程序”工具时,它都会显示“此系统未使用专有驱动程序”。我找到的所有教程都包括此步骤,因此它们都不起作用。
我真的很想使用 compiz 效果,但我不知道该尝试什么,所以我真的需要一些帮助。提前谢谢!
答案1
***这种方法更简单,并且可以更容易地进行逆转。
手动安装 NVIDIA 二进制驱动程序包
手动安装 NVIDIA 二进制驱动程序包。它将自动将 Nouveau 默认驱动程序列入黑名单并为您制作内核模块:
sudo apt-get install nvidia-current
成为root:
sudo -i
然后只需修改您的“xorg.conf”即可使用它。复制并粘贴所有的在运行“sudo -i”的终端中输入代码片段:
echo 'Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
EndSection
Section "Module"
Load "glx"
EndSection
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection
' > /etc/X11/xorg.conf
然后重启您的机器。
逆转
如果它不起作用,您可以通过还原更改来恢复默认状态:
sudo rm /etc/X11/xorg.conf && sudo apt-get purge nvidia-current nvidia-settings
当然你需要重启。
之后,您可以尝试@conner_bw 的建议作为最后的手段。
答案2
您是否尝试过下载并手动安装驱动程序?公平警告:维护起来很麻烦。这就是我能够运行 10.04 LTS 几个月的方法。我的 NVIDIA 卡(GeForce GT430)从未被检测到。作为最后一招,这很管用。当我输入时,我的视频卡在 12.04 中可以正常工作……但是,在 10.04 中,无论我怎么尝试,它都无法正常工作,直到我这样做。
1)在此处下载最新的驱动程序:
http://www.nvidia.com/Download/index.aspx?lang=en-us
重要提示:请将这些内容保存在您的主文件夹中的安全位置!每次更新内核时,您都需要再次运行安装程序。每次 Ubuntu 自动更新内核并重新启动时,它都会报错并卡住。不要惊慌。当发生这种情况时,只需转到控制台并再次运行安装程序(步骤 6、7、8 和 9)。
2)以root身份打开模块黑名单:
gksudo gedit /etc/modprobe.d/blacklist.conf
3)将这些行添加到文件底部并保存:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
4)卸载所有以前安装的 Nvidia 驱动程序:
sudo apt-get --purge remove nvidia-*
5)重新启动计算机
6)当弹出错误信息说Ubuntu无法加载Nvidia驱动时,选择Exit to terminal(退出到控制台)
6b) 如果启动时没有错误,请尝试按 Ctrl+Alt+F1,以您自己的身份登录,sudo service gdm stop
7)安装驱动程序(更改代替我因此):
cd __REPLACE_ME__
sudo sh NVIDIA-Linux-__REPLACE_ME__.run
8)回答安装程序中的问题,然后退出。
9)重启:
sudo shutdown -r now
来源:http://ubuntuforums.org/showthread.php?t=1467074
PS:如果需要卸载,sudo sh NVIDIA-Linux-__REPLACE_ME__.run --uninstall
答案3
的输出sudo apt-get install mesa-utils && glxinfo | grep direct
是direct rendering: Yes
现在它可以正常工作了;我不知道为什么。我按照建议的 3D 检查了一下,结果是肯定的,然后我检查了我的桌面会话,结果echo $DESKTOP_SESSION
返回了“ubuntu”。据我所知,这意味着它正在运行 unity 3D。然后我执行了“unity --reset”,突然我的窗口就抖动了。我不确定到底是什么让它正常工作了。