lightdm — 作业启动失败 (xorg 问题?!)/bumblebee/cuda 相关?

lightdm — 作业启动失败 (xorg 问题?!)/bumblebee/cuda 相关?

请仔细阅读我写的文章,需要帮助!!谢谢!

今天早上启动我的笔记本电脑时,我遇到了以下问题:启动时黑屏,没有响应,甚至无法tty1从那里进入。

F3然后按下带有 Ubuntu 徽标和点的启动画面进入控制台,登录并尝试lightdm手动停止/启动,但出现以下错误消息:

stop: Job has already been stopped: lightdm
start: Job failed to start

因此我开始深入研究日志文件,试图找出问题所在。/var/log/lightdm/lightdm.log其中有以下几行:

DEBUG: Process 1754 terminated with signal 6
DEBUG: DisplayServer x-0: X server stopped
DEBUG: Releasing VT 7
DEBUG: DisplayServer x-0: Removing X server authority /var/run/lightdm/root/:0
DEBUG: Seat: Display server stopped
DEBUG: Seat: Stopping; greeter display server failed to start

那么这应该是 xorg 的问题,对吧?我检查了一下/var/log/lightdm/x-0.log

Loading extension GLK
(EE)
Fatal server error:
(EE) no screens found(EE)
(EE)

/var/log/Xorg.0.log它尝试(我假设)找到驱动程序时,它正在寻找 intel、intel、modestting、fbdev、vesa - 无法打开任何一个并且:

(EE) No drivers available.
(EE)
Fatal server error:
(EE) no screens found(EE)
(EE)

我尝试了很多次重新安装/重新配置 lightdm 并尝试使用 gdm,但都没有成功 - 这似乎是驱动程序/显示问题,这很有道理?!

以下是背景信息:Yd,我安装了熊蜂NVIDIA-352并首次运行。我没有启动到黑屏并且可以配置 bumblebee,这样 glxsphere64 可以使用英特尔驱动程序或 nvidia 驱动程序和带有 optirun 的卡。

在那时,我安装了很多安装/查找所需的软件包,CUDA 7.5以及,在 cuda-test deviceQuery 上测试了它并获得了预期结果。然后,我在重新启动/关闭之前还安装了 matlab。正是在这次关机之后出现了问题 - 所以要么是 bumblebee 配置出了问题,要么是 cuda 安装出了问题,是吗?我无论如何也想不出发生了什么,我对这些事情不是很精通。

/etc/bumblebee/xorg.conf.nvidia指向正确的位置,我确实设法用 optirun 加载了 nvidia 卡/驱动程序,所以这是预期的。

/etc/bumblebee/bumblebee.conf只有一行意外的内容,内容是:

VirtualDisplay=:8

我无法弄清楚这是否是此处预期的条目,但不想摆弄它。

sudo X -configure告诉我缺少一个输出驱动程序。

我尝试删除Xorg.conf文件,但没有结果。由于我没有经验,所以在有限的启动过程中,bumblebee 也没有加载,我不知道这是否是预期的。sudo service bumblebee start启动它没有问题,但据我所知,这并没有解决任何问题。lsmod | grep nvidia并且lsmod | grep nouveau没有给出任何结果,我应该预料到,因为 nouveau 没有安装,并且 nvidia 驱动程序应该只用于 optirun 应用程序,是吗?lsmod | grep i9返回i915以及video *stuff* i915- 这是我板载图形单元的内核驱动程序,对吗?lspci | grep VGA它返回 Haswell 集成图形控制器。

那么,有人知道这里可能出了什么问题吗?

当然,重新安装驱动程序/大黄蜂始终是一种选择 - 因为它非常麻烦,所以我试图避免它,担心无法重现它或最终回到同一个地方。

如果无论如何我都必须求助于它:你认为我可以保留 CUDA 安装吗?matlab 会找出新安装的图形驱动程序吗?

以下是更新内容

我无法找到解决这个问题的方法,所以我重新安装了,按照相同的步骤设置了 bumblebee 和 nvidia-352 驱动程序 - 到目前为止,它都正常工作了!不同之处在于:我没有明确安装 virtualgl 和库,因此我无法使用 glxspheres64 进行测试 - 这会有问题吗?要安装所有这些,最好的 ppa 是什么,它似乎不在标准包中?我也没有安装 cuda,我怀疑这就是问题所在!通过包管理器和 1.9GB Deb 文件安装 cuda 也会覆盖 openGL 内容吗?

答案1

嗯,听起来像是 nvidia 驱动程序的问题!

你能卸载 cuda 吗?也许这就是问题所在。你在关机前更新了吗?那也可能是个问题!

说明来自这里:Nvidia 驱动程序和发热问题

在终端:删除 CUDA(我不知道如何删除)

重新安装大黄蜂大黄蜂-nvidia nvidia-352NVIDIA-352-UVM NVIDIA-352-UVMprimus nvidia-cuda-工具包 libcuda1-352

随着NVIDIA-352-UVM NVIDIA-352-UVM包中你实际上有 CUDA。

像这样配置大黄蜂:

sudo nano /etc/bumblebee/bumblebee.conf

line 22: Driver=nvidia

line 55: KernelDriver=nvidia-352

line 58: LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352

line 61: XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

将其列入黑名单:

sudo nano /etc/modprobe.d/bumblebee.conf

确保线路

blacklist nvidia-352

有没有

最后将英特尔驱动程序和大黄蜂开关(bbswitch)添加到 /etc/modules

sudo nano /etc/modules

添加以下几行:

i915
bbswitch

那么它就可以正常工作了。

三星 NP550P5C S02 英特尔酷睿 i5-3210m + 英特尔 HD 4000、Geforce GT 650M

编辑:

最后一件事:您可能需要运行这些命令才能使 cuda 和 blender 正常工作:

sudo modprobe nvidia-uvm //loads nvidia-uvm
sudo blender             // run blender as superuser, else it doesn't recognize it the first time (you dont need optirun/primusrun for cuda)

然后在用户偏好中选择“CUDA”...然后关闭搅拌机。

之后,您可以在一天的剩余时间内使用 blender cuda,无需 sudo

仅当开箱即用时才这样做

相关内容