我已经尝试在 Linux(Fedora 20 x64、GeForce GT 540M)系统上安装 CUDA 工具链(6.5)一段时间了。主要问题是当前允许 X 运行的驱动程序(bumblebee-nvidia.x86_64)与允许 CUDA 运行的真实 NVIDIA 驱动程序(xorg-x11-drv-nvidia-libs-340.29-2.fc20.x86_64 和 xorg-x11-drv-nvidia-devel-340.29-2.fc20.x86_64)冲突。
我举行了一场疯狂的派对,抛出了大黄蜂并安装了 CUDA,结果发现重新启动时 X 无法启动,然后我又撤销了整个过程。
一位朋友告诉我,他在使用 Nouveau 时遇到了困难(“Nouveau 糟透了”是原话),这似乎与我的大黄蜂驱动程序有关(他的说明对我来说不起作用)。
如何安装 CUDA 工具链和驱动程序以便启动 X? 有没有办法让 xorg-nvidia 驱动程序执行 bumblebee 当前执行的操作?
作为另一个潜在解决方案:是否可以在我的集成英特尔图形芯片上运行 X 系统,然后仅将 NVidia 卡用作计算卡?如何说“嘿,Linux,在运行 X 时使用此芯片和这些驱动程序”?这将是第一步。然后以某种方式让这些驱动程序与 nvidia 驱动程序共存,然后使 nvidia 驱动程序仅用于计算。如果有人能指出整个 X 和 xorg 工作原理的良好解释,我将不胜感激。
答案1
安装 CUDA 后,但前重新启动并运行以下命令:
sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo ldconfig
sudo reboot
如果系统已经损坏:登录到tty
( control++ alt)f1并从那里运行上述命令。
答案2
如果您已经安装了可运行的 X 服务器,那么避免出现问题的最简单方法是,当安装程序询问您是否要创建新的 X11 配置时回答“否”。
这至少可以让 X11 在安装后重新启动。然后,您可以在首次重新启动后安装或更新 NVIDIA 专有驱动程序时对 X11 配置进行任何自定义。在修改 X11 配置文件之前对其进行备份也是一种很好的做法。如果您损坏了某些文件,您可以随时返回到已知的良好文件。