几个月来,我一直在使用 Ubuntu 14.10,没有遇到任何问题。全新安装后,我从软件源安装了 Nvidia 驱动程序 (nvidia-331),使用 Nvidia Prime 功能时没有遇到任何问题。然后我想将驱动程序更新为 Nvidia 340。我刚刚将xorg-edgers
ppa 添加到我的软件源,然后过了一会儿,软件更新程序告诉我有可用的更新 (大约 100 mb)。我使用 Prime 更新、重新启动并将 GPU 更改为 Nvidia。注销/登录后,屏幕上什么都没有。但奇怪的是,我的电脑可以工作!我可以听到系统声音,我可以打开终端并输入命令;但我就是看不到我在做什么。每当我切换回 Intel HD Graphics 并重新启动时,我的显示就会恢复。我尝试通过软件中心安装 Nvidia 340 (当时仍然是 331),现在我有版本 340,但我仍然遇到同样的问题。我尝试xkill
xinit
startx
从 tty1 执行等操作,但似乎没有任何效果。我的独立 Nvidia 卡上仍然没有显示。我不知道该怎么办,有人能帮我吗?
对不起,我的英语不好。
更新:
我成功地将驱动程序恢复到上次的工作状态(Nvidia 331 和 Prime,尝试了两张卡,它们都可以工作)。我刚刚ppa-purge
清除了xorg-edgers
ppa,它降级了我从这个 ppa 安装的软件包。这是我使用的命令:
sudo apt-get install ppa-purge && sudo ppa-purge ppa:xorg-edgers/ppa
来源:http://ubuntuhandbook.org/index.php/2014/11/install-nvidia-driver-346-16-beta/
现在我可以使用 Nvidia 331 属性驱动程序,但我仍在寻找成功安装 Nvidia 340 驱动程序的方法。如果我找到方法,我会再次更新这篇文章。
更新 2: 好的,我找到了一种安装并使用最新的 Nvidia 346 驱动程序和 Nvidia Prime 的方法。看来问题不是由驱动程序引起的。xorg-edgers ppa 中的其他内容导致了此问题,但我不知道是什么。
警告:我不是专家,我只是在尝试。我不知道这是否会在将来搞乱我的系统。如果您知道自己在做什么,请尝试一下;如果我做错了,请警告我。
这是我所做的:
将 xorg-edgers ppa 添加到软件源:
sudo 添加 apt-repository -y ppa:xorg-edgers/ppa
sudo apt-get 更新
从 ppa 安装驱动程序:
sudo apt-get 安装 nvidia-346 nvidia-settings
来源:再来http://ubuntuhandbook.org/index.php/2014/11/install-nvidia-driver-346-16-beta/
然后,我打开 Ubuntu 软件中心 > 编辑 > 软件源 > 其他软件,取消选中http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu条目。因此它不会从此 ppa 安装任何其他软件包。现在我可以将 Nvidia 346 驱动程序与 prime 一起使用,并且没有任何问题。
答案1
这就是 nvidia-prime、xorg、wayland 的黑屏问题,以及过去几年在这些主题上的大量工作。该问题的最新原因解释如下:
- 更新至内核 3.13.0-45 后,在 nvidia 模式下出现黑屏请参阅 Charl Botha 于 2 月 2 日 22:15 的回答 这是一个极其烦人的错误。
经验法则:您始终应该切换到虚拟控制台Ctrl + Alt + F1
并返回 X 控制台Ctrl + Alt + F7
(或按 F8)。这在许多情况下都有效。在找到上述解决方案后,我不得不再次这样做。
此错误有很多原因,但大多数是由于损坏的 xorg.conf 文件或错误的 dkms 模块/驱动程序造成的。另一个好的开始点是Ctrl + Alt + F1; sudo service lightdm stop; sudo prime-switch intel; sudo service lightdm start; Ctrl + Alt + F7
,一旦进入桌面窗口,启动gksudo/kdesudo nvidia-settings
并保存它,而无需单击任何地方,只需退出并保存,重新启动即可。
有很多针对类似问题的旧解决方案(2015 年之前)。它们共同解决的是使用 nvidia 时出现的黑屏问题,即启动画面后立即出现在登录屏幕上或登录后。
答案2
好的,我找到了一种安装并使用最新的 Nvidia 346 驱动程序和 Nvidia Prime 的方法。看来问题不是由驱动程序引起的。xorg-edgers ppa 中的其他内容导致了此问题,但我不知道是什么。
警告:我不是专家,我只是在尝试。我不知道这是否会在将来搞乱我的系统。如果您知道自己在做什么,请尝试一下;如果我做错了,请警告我。
这是我所做的:
将 xorg-edgers ppa 添加到软件源:
sudo 添加 apt-repository -y ppa:xorg-edgers/ppa
sudo apt-get 更新
从 ppa 安装驱动程序:
sudo apt-get 安装 nvidia-346 nvidia-settings
来源:再来http://ubuntuhandbook.org/index.php/2014/11/install-nvidia-driver-346-16-beta/
然后,我打开 Ubuntu 软件中心 > 编辑 > 软件源 > 其他软件,取消选中http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu条目。因此它不会从此 ppa 安装任何其他软件包。现在我可以将 Nvidia 346 驱动程序与 prime 一起使用,并且没有任何问题。