安装Nvidia驱动程序后启动时间极长


13

我使用的是Ubuntu 16.04,过了一段时间(我猜这是在更新Nvidia驱动程序之后开始发生的),我的计算机启动速度非常慢。我试图停用一些不需要的服务,但没有帮助。我跑了dmesg,发现有些差距很大。这是完整的日志:https : //pastebin.com/d4EVfi8r

我希望有人可以帮助我。

编辑:

systemd-analyze blame | head

2min 16.363s docker.service 23.442s rabbitmq-server.service 16.774s grub-common.service 15.149s postgresql@9.5-main.service 13.691s dev-sda1.device 11.113s NetworkManager-wait-online.service 9.852s ModemManager.service 9.278s accounts-daemon.service 8.372s iio-sensor-proxy.service 8.176s apparmor.service

lspci -k | grep -iEA3 '3D|VGA'

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    Subsystem: Acer Incorporated [ALI] 3rd Gen Core processor Graphics Controller
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
    Subsystem: Acer Incorporated [ALI] GK208M [GeForce GT 740M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

编辑2:

禁用某些服务后,systemd-analyze blame | head将返回以下内容:

 13.900s dev-sda1.device
 12.040s NetworkManager-wait-online.service
 10.572s ModemManager.service
  9.424s accounts-daemon.service
  8.030s apparmor.service
  7.827s grub-common.service
  7.356s systemd-logind.service
  6.810s rsyslog.service
  6.769s avahi-daemon.service
  6.766s bluetooth.service

编辑3:

输出 /var/log/boot.log

https://pastebin.com/RzZJ6JdL

编辑4:

从Grub到登录屏幕大约需要30秒钟,但是从登录屏幕直到我的计算机可以使用为止,大约需要一分钟。


1
你可以添加的输出systemd-analyze blame | headlspci -k | grep -iEA3 '3D|VGA'讨好?
字节指挥官

@ByteCommander我用这些命令输出编辑了我的问题
Alen

现在我禁用了docker,rabbitmq和postgresql服务,但是启动时间是相同的
Alen

systemd-analyze blame | head禁用这些服务现在怎么说?
字节指挥官

@ByteCommander它已更新
Alen

Answers:


1

安装nvidia驱动程序有三种主要方法(可能总共超过三种)。

  1. 二进制驱动程序(使用apt install,我最喜欢的方式)
  2. “其他驱动程序”应用程序(出色,非常可靠,只是驱动程序的最佳选择,有时会过时)
  3. Nvidia发行的最新编译.run格式

您会认为安装的文件和结果相同,但事实并非如此。

.run如果您问我,Nvidia自己的档案非常可疑。我曾经认为这将是最令人毛骨悚然的优势,但事实证明,与apt方法相比,它在性能方面显得苍白。确保驱动程序版本为最新版本,但可能仅是Windows代码编辑,并且对其在Linux上的运行方式没有特别的好处。

我建议您卸载当前的nvidia驱动程序:

  • 如果你通过这样做是.run在一个无会话控制台模式(ctl- - alt),F6然后重复上述步骤并运行(管理)命令,如果你要安装它,但添加--uninstall在最后的安装/ sh命令标志。
  • 如果您是通过“其他驱动程序”应用程序完成的,则再次将其打开,只需勾选X.org驱动程序,然后重新启动即可。

您可以通过二进制方法以这种方式安装:

sudo add-apt-repository ppa:graphics-drivers/ppa 
sudo apt-get update 
ubuntu-drivers devices  
sudo apt-get install nvidia-(your version number)

1
我不确定这如何解决我的问题,请您解释一下。
艾伦(Alen)

正如我在回答的第二部分所说的那样,每个结果都非常巨大。如果可以确认。您没有通过apt installand ppa 获得的驱动程序。如果确实要用那些驱动程序替换驱动程序,可以确认问题仍然存在吗?我个人认为二进制驱动程序不会出现此问题。
tatsu

2
这里有很多胡言乱语和误解。首先,驱动程序版本比使用的方法重要。当然,直接来自Nvidia的可执行文件非常繁琐,并且可能会产生意想不到的结果,而官方存储库或PPA中已经打包的相同版本已经过正确测试,可以与所有发行版/内核一起使用。而让您感到困惑的第二部分是“附加驱动程序”,它们执行完全相同的APT安装(此外,它会清除任何以前的版本以避免冲突)。

抱歉。我仍在学习,我只是想提供我所允许的帮助,并欢迎对我的帖子进行修改
tatsu

不幸的是,这并不能解决问题。我以您描述的方式安装了我的nvidia驱动程序,但出现了问题。@tatsu
Mina Michael

0

如果在安装驱动程序之前计算机能够正常启动,则计算机具有超过4GB的RAM,硬盘和/或SSD有足够的空间,并且计算机只能缓慢启动,但经过数次后仍能正常工作秒登录屏幕出现,则很可能是驱动程序引起了问题。

我建议您检查一下计算机启动时的负载量,并特别注意在引导过程中有多少RAM,磁盘和/或SSD负载,并检查操作系统是否有可用更新,例如。

不需要您不需要的服务很好,但是很可能不会真正解决问题(除非所有禁用的服务总共使用超过4GB的RAM),因为通常它们使用的RAM的数量不会太多(Linux操作系统)比Windows轻得多,您可以使用最少1GB的内存轻松运行64位发行版。)

还要检查您的主板BIOS是否使用UEFI引导,如果是,请查看禁用它是否可以解决问题。

Linux不支持UEFI引导,您的计算机可能只是尝试使用UEFI引导,因为如果在使用引导加载程序之前启用了UEFI引导,则图形卡会自动使用它,因此会导致引导延迟。

最后,您可以尝试另一个像Debian这样的发行版,它是家庭中最稳定的发行版,也是ubuntu所基于的。


0

总是有一个简单但有点激进的选择,即不将Ubuntu和Nvidia混合使用-即,如果可以,请删除Nvidia硬件,并使用Intel图形或与Ubuntu完美共存的其他任何图形。如果您不能删除Nvidia(因为可能有问题的计算机是笔记本电脑),那么另一种选择是将Windows替换为Ubuntu。我知道这些不是很好的选择,但是它们很简单,并且一定会解决问题。在askubuntu和其他站点上进行的快速扫描会发现很多人提出有关Ubuntu / Nvidia的问题,通常没有令人满意的解决方案。


不要将全部归咎于Nvidia。Nvidia的许多问题都与由用户错误引起的问题有关。
karel

我不知道是否有人应责怪,但是Nvidia和Ubuntu并没有很好的结合。我的答案是基于个人的经验,该经验是错误地购买了Nvidia笔记本电脑并在其上安装Ubuntu的。它偶尔会冻结。我尝试了askubuntu中提出的许多建议,但不得不求助于我在答复中提出的建议。
罗恩·卡利安

尝试卸载所有Nvidia并运行以下命令:sudo ubuntu-drivers autoinstall && sudo reboot。与其他命令不同,此命令将安装所有依赖项软件包。
karel
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.