45分钟开机

45分钟开机

最近我的启动时间变得非常慢。我怀疑这与 nvidia 驱动程序有关。它在尝试检测 GPU 时陷入了 45 分钟的循环:

这是启动日志的尾部:

===========================================================
(2 of 2) A start job is running for Detect the available GPUs and deal with any system changes.
(2 of 2) A start job is running for Detect the available GPUs and deal with any system changes
(1 of 2) A start job is running for Wait for Plymouth Boot Screen to Quit (45min 13s / no limit
(1 of 2) A start job is running for Wait for Plymouth Boot Screen to Quit (45min 16s / no limit
[  OK  ] Started Detect the available GPUs and deal with any system changes.
Starting Light Display Manager...
======================================================================

以下是 GPU 管理器日志:

sudo cat /var/log/gpu-manager.log
==============================================================
log_file: /var/log/gpu-manager.log 
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot  
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot  
grep dmesg status 0  
dmesg status 0 == 0? Yes  
grep dmesg status 256  
dmesg status 256 == 0? No  
Is nvidia loaded? no  
Was nvidia unloaded? yes  
Is nvidia blacklisted? no  
Is fglrx loaded? no  
Was fglrx unloaded? no  
Is fglrx blacklisted? no  
Is intel loaded? yes  
Is radeon loaded? no  
Is radeon blacklisted? no  
Is nouveau loaded? yes  
Is nouveau blacklisted? no  
Is fglrx kernel module available? no  
Is nvidia kernel module available? no  
Vendor/Device Id: 8086:416  
BusID "PCI:0@0:2:0"  
Is boot vga? yes  
Vendor/Device Id: 10de:1292  
BusID "PCI:1@0:0:0"  
Is boot vga? no  
Skipping "/dev/dri/card1", driven by "nouveau"  
Skipping "/dev/dri/card0", driven by "i915"  
Found "/dev/dri/card1", driven by "nouveau"  
Number of connected outputs for /dev/dri/card1: 0  
Skipping "/dev/dri/card1", driven by "nouveau"  
Found "/dev/dri/card0", driven by "i915"  
output 0:  
    eDP connector  
Number of connected outputs for /dev/dri/card0: 1  
Does it require offloading? yes  
last cards number = 2  
Has amd? no  
Has intel? yes  
Has nvidia? yes  
How many cards? 2  
Has the system changed? No  
main_arch_path x86_64-linux-gnu, other_arch_path i386-linux-gnu  
Current alternative: /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf  
Current core alternative: (null)  
Is nvidia enabled? no  
Is fglrx enabled? no  
Is mesa enabled? yes  
Is pxpress enabled? no  
Is prime enabled? no  
Is nvidia available? no  
Is fglrx available? no  
Is fglrx-core available? no  
Is mesa available? yes  
Is pxpress available? no  
Is prime available? no  
Intel IGP detected  
Desktop system detected  
or laptop with open drivers  
Discrete NVIDIA card detected  
can't access /etc/X11/xorg.conf  
Driver not enabled or not in use  
Nothing to do  

=====================

不确定是否相关,lspci 显示 nvidia 3D 控制器(和其他东西):

3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)

再次,不确定是否相关。systemctl status gpu-manager.service 显示:

gpu-manager.service - Detect the available GPUs and deal with any system changes.
Loaded: loaded (/lib/systemd/system/gpu-manager.service; enabled; vendor preset: enabled)
Active: inactive (dead) since ד' 2015-11-11 00:07:08 IST; 13h ago
Main PID: 840 (code=exited, status=0/SUCCESS)

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

更新:我重新启动后又花了 45 分钟。这是什么意思?我知道有些进程正在寻找 GPU,它无法启动桌面,直到找到它或放弃,而且似乎它在 45 分钟后就放弃了。有没有地方定义了“放弃”的时间间隔?

请帮助我了解发生了什么以及如何解决它。

答案1

问题自行解决。我不知道为什么或如何解决。上次重启前我执行的最后一项操作是 rm /var/log/syslog;rm /var/log/ufw.log 和 rm /var/log/auth.*,因为每个操作占用了 100GB。如果有人能解释发生了什么,请发表评论。

答案2

(已更新)启动到发行版后

  1. 使用以下网址下载最新驱动程序

    wget http://us.download.nvidia.com/XFree86/Linux-x86_64/352.55/NVIDIA-Linux-x86_64-352.55.run
    
  2. 跑步

    sudo ./NVIDIA-x86_64-352.55.run
    

    然后单击“全部”按钮。

答案3

我发现这种情况是在插入 HDMI 投影仪后发生的。我使用的是英特尔驱动程序。演示进行得很顺利。之前的插入没有造成任何问题。但这一次在下次启动时,窗口管理器无法启动。发现它/var/log/gpu-manager.log被破坏了,具有不寻常的 ACL 和时间戳。

p--xrwsrwx  1 mail       1711       0 Jan 26  1971 gpu-manager.log

删除零字节日志文件后,窗口管理器即可正常启动。

相关内容