Nvidia专有驱动程序在登录13.10时挂起/冻结/黑屏[关闭]


10

我正在运行带有Nvidia GTS 450的Ubuntu 13.10的新副本。使用开源nouveau驱动程序,尽管运行速度不如专有驱动程序,但一切正常。当我安装专有的Nvidia驱动程序时,屏幕会在登录前挂起/冻结。计算机启动,并且在登录显示器前即进入省电模式。在这一点上,我仍然可以进入计算机,但是与计算机相连的屏幕和键盘已冻结。我必须硬关机。我尝试了以下驱动程序,但是每个驱动程序都遇到相同的问题。304(Ubuntu软件中心)304更新(Ubuntu软件中心)319(Ubuntu软件中心)319更新(xorg edgers ppa)331(Nvidia网站)这是一个演示问题视频问题。对我而言,这仅在13.10开始发生。13.04很好。

奇怪的是,有时我可以使用恢复模式。我选择恢复模式,进入故障安全模式,在显示“重新配置图形”对话框时,按Ctrl + Alt + F1退回到命令提示符。然后,我按Ctrl + C终止当前进程,然后使用专有驱动程序将其直接引导到登录屏幕。这是解决方法的视频。有什么想法吗?

2月18日更新:在运行Nvidia卡的其他我的一台计算机上,此问题已经重复。该计算机使用专有驱动程序运行13.04,并已升级到13.10。升级后,发生相同的黑屏问题。装入计算机并恢复为开放源代码驱动程序可解决此问题。


我确定那是一个错误。
Braiam 2014年

@Braiam好吧,这与Nvidia X Server在启动时闪烁,挂起和出现段错误有关吗?我想知道这里是否有共同的话题。
landroni 2014年

这是什么笔记本电脑?
landroni 2014年

@landroni如果在使用nvidia驱动程序的多个系统上发生这种情况,则可能是xorg或nvidia故障,开发人员应意识到这一点。
Braiam 2014年

@Braiam或内核和专有驱动程序的不愉快组合。我目前尚不清楚究竟是哪里出了问题,也确实没有正在发生什么
landroni 2014年

Answers:


4

您是否尝试过从NVIDIA网站下载其他驱动程序?我从不使用ubuntu操作系统提供的驱动程序包,因为它们会占用大多数nvidia卡的大量时间,除了少数几个。相反,我去了NVIDIA,为我的nvidia视频卡选择了一个或多个Linux驱动程序,并安装了一个效果最佳的驱动程序,如askubuntu.com上的许多教程中所示。

顺便说一句,如果使用“ NVIDIA驱动程序下载”页面中间的“测试版和旧版驱动程序”链接,则可以为您的显卡找到更多选择的驱动程序。从列表中选择您的视频卡(GeForce-GeForce 400系列-GeForce GTS 450),然后选择“认证/推荐的驱动程序”,而不是“所有”驱动程序部分。我个人建议GTS 450视频卡使用“ 331.38”版本,您可以在此处找到。

如果您已经尝试过Linux 331.49版本,则该版本应该像一个魅力一样工作,但是您说的不是。也许您应该安装LXDE环境,所有软件包以及LXDM作为默认显示管理器,因为从我自己的经验来看,NVIDIA卡在lxde环境中效果最佳。

Nvidia GTS 450,Linux 32位和Linux 64位都有特定的Linux视频驱动程序,具体取决于您的计算机体系结构,我不确定,我的意思是我不了解您的PC配置。

您可以从ubuntu系统中删除所有nvidia驱动程序后再安装驱动程序。码:

sudo apt-get remove nvidia*

之后,无需重新启动,您还必须使用Synaptic完全删除NOUVEAU驱动程序,然后将NOUVEAU驱动程序以及通过编辑此文件使用的专有驱动程序列入黑名单:

gksu leafpad etc/modprobe.d/nvidia-graphics-drivers.conf

首先确保已安装GKSU和LEAFPAD。

sudo apt-get install gksu leafpad

您应该在“ nvidia-graphics-drivers.conf”文件中添加以下行:

blacklist vga16fb
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-319

编辑并保存“ nvidia-graphics-drivers.conf”文件后,您可以重新启动,并在重新启动后在登录提示符(CTRL + ALT + F1)下退出到控制台,并以“用户”身份登录,这是ubuntu / linux的用户名。

注意:根据我的经验,在大多数情况下,尤其是在全新安装Ubuntu之后,在etc / modprobe.d中找不到'nvidia-graphics-drivers.conf'文件,如果是这种情况,那么您需要在文本编辑器中创建一个新文件,将这些行添加到黑名单nouveau驱动程序和其他驱动程序中,然后将此新文件另存为'nvidia-graphics-drivers.conf',在etc / modprobe.d中不带引号。您可以使用PCMANFM文件管理器以“ root”身份打开etc / modprobe.d,以便轻松创建和保存此新的“ nvidia-graphics-drivers.conf”。

接下来,在控制台中键入以下代码以停止显示管理器(DM)干扰视频驱动程序更新:

sudo stop kdm

要么

sudo stop lightdm

要么

sudo stop lxdm

为此选择一个默认的显示管理器。Gnome使用lightdm,KDE使用kdm,LXDE使用lxdm。

收到消息“显示管理器已停止/正在等待”后,请确保您实际上已停止了显示管理器以干扰视频驱动程序更新。顺便说一句,在删除nvidia驱动程序之前,您应该首先从头开始检查正在使用的显示管理器。只需按CTRL+ ALT+ F1 并以“用户”身份登录,然后在控制台中输入上面显示的代码即可:

sudo stop lightdm 

(kdm,lxdm,无论系统上存在什么)。

要安装从NVIDIA网站获得的新视频驱动程序,首先必须cd(指向)到保存它的目录。到那里后,您可以通过在控制台中键入以下命令来安装它:

sudo sh NVIDIA-Linux......run

为您的视频驱动程序使用确切的名称,包括大写字母。命令“ dir”可以帮助您查看驱动程序并正确键入其名称以进行安装。然后,将逐步指导您如何安装视频驱动程序,最后将询问您是否要nvidia Manager为您保存新配置...按YES。重新启动,并在登录后使用以下命令保存新的X服务器配置:

 sudo nvidia-xconfig

如果重新启动后新驱动程序无法按预期运行,则必须尝试从“ Beta和旧版驱动程序”部分提供的NVIDIA列表中安装另一个专门针对GeForce GTS 450的驱动程序。首先下载列表中的3个或更多这些驱动程序,然后逐个进行测试。最糟糕的情况是,如果没有其他方法需要重新安装nouveau驱动程序,但是首先您必须编辑'nvidia-graphics-drivers.conf'并删除之前将nouveau驱动程序列入黑名单的2行。

希望这可以帮助。如果不是这样,您应该要求ubuntu团队提供在UBUNTU 13.10和Ubuntu LTS 12.04中效果最好的图形卡列表(向他们索取完整的列表,包括在其显卡中测试的NVIDIA和ATI视频卡)具有专有驱动程序的ubuntu实验室),然后用另一张不会让您头疼的卡片替换您的卡。

我确信您已经将一些较旧的视频卡保存在抽屉中,以防万一将来需要它们。只能在Windows环境中使用GeForce GTS 450,它是一款很棒的视频卡。说到Windows,您是否也遇到过屏幕挂起/冻结的相同问题?


我从他们的站点尝试了以下驱动程序。331.49、319.76具有与原始帖子中提到的相同的问题和解决方法。310.44无法构建内核模块。我没有多余的卡坐在我身边。但是,相同的问题也会在具有不同卡的另一台计算机上复制。此外,我的机器在nouveau驱动程序下运行良好。
NahsiN 2014年

在Windows中,我没有遇到类似的问题。
NahsiN 2014年

驱动程序版本319.76和319节中的所有其他驱动程序都不是可选的。包331.38怎么样了,您是否尝试过以下方法: nvidia.com/download/driverResults.aspx/72249/en-us
Taz D.

是的,刚刚尝试了331.38。没有成功 这不仅仅是桌面环境,因为在Linux Mint 16 Cinnamon中,我在同一台计算机上遇到相同的问题。
NahsiN 2014年

如我之前所建议的,如何更改为LXDE环境?您所需要做的就是安装所有lxde软件包,并将LIghtDM替换为LXDM作为默认显示管理器。不管linux发行版如何,这总是对我有用。除非您使用的是64位Ubuntu系统,否则可能导致您在帖子中提到的问题。在这种情况下,请尝试安装您喜欢的32位Ubuntu风格的新副本。
塔兹D.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.