我只是 Ubuntu/Linux 的新手。实际上,我正在尝试安装需要 GPU 加速的 Pyrit。
我在我的台式电脑 Gigabyte G31M-ES2C 上安装了 Ubuntu 13.04 和 Windows 7 双启动系统:
- 处理器:英特尔酷睿2双核处理器
- 内存:4.00 GB
- 图形:
- 集成英特尔显卡
- Nvidia GT 520(我认为带有 Optimus)
我尝试安装 CUDA 很多次,但都失败了。有人能详细解释一下如何安装吗?
我听说过 Bumblebee,它可能对我的 Optimus 卡有帮助。我该如何使用它?我听说我必须先卸载 Nouveau。
当我尝试使用 Bumblebee 时,一切似乎都很完美,但出现了以下错误:
optirun glxgears -info
ERROR-Bumblebee daemon has not been started yet or the socket path /var/<...>
ERROR-Could not connect to bumblebee daemon - is it running?
我需要一种方法来安装 Pyrit 或者仅 CUDA,任何帮助都值得感激。
答案1
此描述适用于 nvidia 的混合卡,它包含 CUDA 芯片组(有时还具有“Optimus”功能),例如以字母“M”开头的笔记本电脑显卡。
毫无疑问——必须首先安装适合您所安装的内核的 linux-headers。
对于像 CUDA 和 Optimus 这样的混合芯片组,以下软件包可能无法完全起作用:
NVIDIA-Linux-x86_64-310.51.运行
你应该尝试这个包:
NVIDIA_CUDA_SDK_1.1_Beta_Linux.运行
你可以在这里下载:
在这个例子中,带有 GeForce 540M CUDA Optimus(笔记本电脑) - CUDA_SDK_1.1_Beta 的 1 年前的图形混合芯片组运行得相当好......
在桌面终端上,首先需要执行以下操作:
导出PATH = $ {PATH}:/ usr / local / cuda / bin
在 32 位机器上:
导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia-current:/usr/lib32/nvidia-current
但在 64 位机器上:
导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64
我有内核 3.9.0 及更高版本:
Strg- Alt- F1(在大多数非德语键盘上Ctrl用 代替)Strg
apt-get 更新
那么这取决于你的系统,哪种方式效果更好:
此软件包适用于 32 位:
apt-get 安装 nvidia-current
或者这个适用于 64 位的软件包:
apt-get 安装 nvidia-current-updates
(切勿混合这两个包装!)
我只是用 top 退出 x:0 并寻找 x-window 进程(gdm、lightdm、xdm、kdm 等等……),然后结束所有与 x:0 相关的进程并手动杀死它们:
(处于保护模式Strg- Alt- F1)
kill -9 PID PID 号
(这比 xdm stop、gdm stop 或 kdm stop 更明确。在 12.10 中不推荐使用 lightdm stop 和 init 或 telinit 等命令 - 我在这里写这个,因为在许多关于 nvidia 的教程中总是会提到这些停止命令)
最后我简单地运行了那个包:
./NVIDIA_CUDA_SDK_1.1_Beta_Linux.run
完成后不要忘记:
gdm start
kdm start
lightdm start
对于带有 cuda-optimus 的 GeForce 卡,需要执行以下操作:
返回桌面:
Strg- Alt-F7
在终端中输入
sudo add-apt 存储库 ppa:bumblebee/stable
sudo apt-get 更新
sudo apt-get install --reinstall bumblebee virtualgl linux-headers-generic
(否则安装 cuda-sdk-package 无效)
sudo 重启
现在你应该有可以与 compiz 和 cairo-dock 以及 icon-fusion 完美配合的摇摆图形了!!!
(备注:安装内核 3.10 后 - Nvidia 驱动程序 CUDA-SDK-1.1 被 3.10 接受,没有出现其他问题)
答案2
我找到了在 Ubuntu 中安装 CUDA 的相对简单的方法。不幸的是,该页面似乎不完整且过时(12.04)。
https://help.ubuntu.com/community/Cuda
它基本上涉及以下步骤:
安装所需的软件包:
sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold
下载“CUDA Toolkit”和“GPU Computing SDK”。如果你使用的是 32 位,请将“32”替换为“64”:
cd ~/Desktop
wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_ubuntu11.04.run
wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/sdk/gpucomputingsdk_4.2.9_linux.run
安装 CUDA 工具包(出现提示时,选择/opt
安装路径)
cd ~/Desktop
chmod +x cudatoolkit_4.2.9_linux_*
sudo ./cudatoolkit_4.2.9_linux_*
安装 GPU 计算 SDK(再次/opt
根据提示选择安装路径)
cd ~/Desktop
chmod +x gpucomputingsdk_4.2.9_linux.run
./gpucomputingsdk_4.2.9_linux.run
准备编译
export PATH=$PATH:/opt/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64
echo 'export PATH=$PATH:/opt/cuda/bin' >> ~/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64' >> ~/.bash_profile
编译SDK
cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda
注意:如果您使用的是最新的(发布后更新;版本 current-updates)而不是推荐的(版本 current)Nvidia 驱动程序,则将 LINKFLAGS 更改为:
cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current-updates/ make cuda-install=/opt/cuda
测试
~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL
如果您能看到图片,就说明成功了!
如果您将 optimus 与 bumblebee 一起使用,请使用 optirun 运行上述程序,如下所示:
optirun ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL
清理
cd ~/Desktop
rm cudatoolkit_4.2.9_linux_*
rm gpucomputingsdk_4.2.9_linux.run
卸载
rm -r ~/NVIDIA_GPU_Computing_SDK
sudo rm -r /opt/cuda
另外,删除文件的export PATH=$PATH:/opt/cuda/bin
和行。export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64
~/.bash_profile
另外,我发现了这个简单的脚本
这仅适用于 12.04,但根据伊日·杜布拉夫斯基,它也适用于 12.10 和 13.04。