Ubuntu 14.10 x64 启动非常慢。Nouveau / nVidia:管道坏了?

Ubuntu 14.10 x64 启动非常慢。Nouveau / nVidia:管道坏了?

(已编辑 2 次)最近安装的 Ubuntu 14.10 x64 需要 4 分钟以上的时间才能在以下系统上启动。我不明白“dmesg”输出;起初我以为 USB MS 鼠标有问题;用 Logitech 鼠标替换它,仍然需要 4 多分钟。那么,这里的延迟是不是因为 Nouveau 驱动程序试图与我的 nVidia 卡配合使用?这个“断管”是从哪里来的? 编辑2:我猜是这个错误:https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-304/+bug/1364630

dmesg 输出的一部分:

...修剪...
[ 14.948030] nouveau [ PTHERM][0000:01:00.0] 风扇控制: 无 / 外部
[ 14.948041] nouveau [ PTHERM][0000:01:00.0] 风扇管理:自动
[ 14.948044] nouveau [ PTHERM][0000:01:00.0] 内部传感器: 是
[ 14.948057] nouveau [ CLK][0000:01:00.0] 0f: 核心 650 MHz 着色器 1625 MHz 内存 400 MHz
[ 14.948104] nouveau [ CLK][0000:01:00.0] --: 核心 566 MHz 着色器 1400 MHz 内存 499 MHz
[ 14.948261] [TTM] 区域内核:可用图形内存:2023128 kiB
[ 14.948263] [TTM] 初始化池分配器
[ 14.948269] [TTM] 初始化 DMA 池分配器
[ 14.948279] 新 [ DRM] VRAM: 512 MiB
[ 14.948281] 新 [ DRM] GART: 1048576 MiB
[ 14.948284] 新 [ DRM] TMDS 表版本 2.0
[ 14.948286] 新 [ DRM] DCB 版本 4.0
[ 14.948288] 新 [ DRM] DCB 输出 00: 02000300 00000028
[ 14.948290] 新 [ DRM] DCB 输出 01:01000302 00020030
[ 14.948291] 新 [ DRM] DCB 输出 02: 04011310 00000028
[ 14.948293] 新 [ DRM] DCB 输出 03: 010223f1 00c0c080
[ 14.948295] 新 [ DRM] DCB 连接 00: 00001030
[ 14.948297] 新 [ DRM] DCB 连接 01: 00000200
[ 14.948298] 新 [ DRM] DCB 连接 02: 00000110
[ 14.948299] 新 [ DRM] DCB 连接 03: 00000111
[ 14.948301] 新 [ DRM] DCB 连接 04: 00000113
[ 14.956768] nouveau W[ DRM] 无法创建编码器 0/1/0: -19
[ 14.956770] nouveau W[ DRM] TV-1 没有编码器,正在删除
[ 14.956834] [drm] 支持 vblank 时间戳缓存 Rev 2(2013 年 10 月 21 日)。
[ 14.956836] [drm] 驱动程序支持精确的 vblank 时间戳查询。
[ 14.969193] nouveau [ DRM] MM: 使用 M2MF 进行缓冲复制
[ 15.030623] nouveau [ DRM] 分配 1280x1024 fb: 0x70000,bo ffff88012915d800
[15.030731]fbcon:nouveaufb(fb0)是主设备
[ 15.092134] EXT4-fs (sdc7):已重新安装。选项:错误=remount-ro
[ 15.097810] 控制台:切换到彩色帧缓冲设备 160x64
[ 15.098667] nouveau 0000:01:00.0:fb0:nouveaufb 帧缓冲设备
[ 15.098669] nouveau 0000:01:00.0:已注册紧急通知程序
[ 15.112037] [drm] 在次版本 0 上将 nouveau 1.1.2 20120801 初始化为 0000:01:00.0
[ 18.115446] 警告!power/level 已弃用;请改用 power/control
[ 167.149871] init:从描述符读取时出错:管道损坏
[ 167.154588] init: 故障安全主进程 (688) 被 TERM 信号终止
[167.786696] 审计:类型 = 1400 审计(1419194421.420:11):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/cups/backend/cups-pdf”pid = 834 comm =“apparmor_parser”
[167.786703] 审核:类型 = 1400 审核(1419194421.420:12):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/sbin/cupsd”pid = 834 comm =“apparmor_parser”
[167.786707] 审核:类型 = 1400 审核(1419194421.420:13):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“third_party”pid = 834 comm =“apparmor_parser”
[167.843884] 审核:类型 = 1400 审核(1419194421.476:14):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/lib/lightdm/lightdm-guest-session”pid = 836 comm =“apparmor_parser”
[167.843891] 审核:类型 = 1400 审核(1419194421.476:15):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“chromium”pid = 836 comm =“apparmor_parser”
[167.845445] 审核:类型 = 1400 审核(1419194421.480:16):apparmor =“STATUS”操作 =“profile_replace”配置文件 =“unconfined”名称 =“/sbin/dhclient”pid = 836 comm =“apparmor_parser”
[167.845451] 审核:类型 = 1400 审核(1419194421.480:17):apparmor =“STATUS”操作 =“profile_replace”配置文件 =“unconfined”名称 =“/usr/lib/NetworkManager/nm-dhcp-client.action”pid = 836 comm =“apparmor_parser”
[167.845456] 审核:类型 = 1400 审核(1419194421.480:18):apparmor =“STATUS”操作 =“profile_replace”配置文件 =“unconfined”名称 =“/usr/lib/connman/scripts/dhclient-script”pid = 836 comm =“apparmor_parser”
[167.854293] 审核:类型 = 1400 审核(1419194421.488:19):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/bin/evince”pid = 836 comm =“apparmor_parser”
[167.854300] 审核:类型 = 1400 审核(1419194421.488:20):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“sanitized_helper”pid = 836 comm =“apparmor_parser”
[168.015337]蓝牙:核心版本 2.19
[168.015350] NET:注册协议系列 31
[168.015351]蓝牙:HCI 设备和连接管理器已初始化
[168.015357]蓝牙:HCI套接字层已初始化
[168.015359]蓝牙:L2CAP套接字层已初始化
[ 168.015367] 蓝牙:SCO 套接字层已初始化
[168.062156]蓝牙:RFCOMM TTY 层已初始化
[168.062166]蓝牙:RFCOMM套接字层已初始化
[168.062175]蓝牙:RFCOMM 版本 1.11
[ 168.076354] 蓝牙:BNEP(以太网仿真)版本 1.3
[ 168.076357] 蓝牙:BNEP 过滤器:协议多播
[168.076365]蓝牙:BNEP套接字层已初始化
[ 168.133543] init: cups 主进程 (835) 被 HUP 信号终止
[ 168.133553] init: cups 主进程已结束,正在重生
[ 169.256440] systemd-logind[1022]: 新席位 seat0。
[ 169.269854] systemd-logind[1022]: 监视 /dev/input/event1 上的系统按钮(电源按钮)
[ 169.269914] systemd-logind[1022]: 监视 /dev/input/event0 上的系统按钮(电源按钮)
[169.409480] r8169 0000:04:00.0 eth0:链接断开
[ 169.409704] IPv6:ADDRCONF(NETDEV_UP):eth0:链接未准备好
[ 169.425476] r8169 0000:05:00.0 eth1:链接断开
[ 169.425489] r8169 0000:05:00.0 eth1:链接断开
[ 169.425615] IPv6:ADDRCONF(NETDEV_UP):eth1:链接未准备好
[169.528376] init: nvidia-prime 主进程(1083)以状态 127 终止
[171.473061] r8169 0000:05:00.0 eth1:链接
[ 171.473071] IPv6:ADDRCONF(NETDEV_CHANGE):eth1:链接已准备就绪
[ 175.175873] init: plymouth-upstart-bridge 主进程已结束,正在重生
[ 175.187370] init: plymouth-upstart-bridge 主进程已结束,正在重生
[ 175.230395] systemd-logind[1022]: 无法启动单元[电子邮件保护]:未知单位:[电子邮件保护]
[ 175.230400] systemd-logind[1022]: 无法启动用户服务:未知单元:[电子邮件保护]
[ 175.234194] systemd-logind[1022]: 用户 lightdm 的新会话 c1。
[ 175.234210] systemd-logind[1022]: 将 /tmp/.X11-unix/X0 链接到 /run/user/112/X11-display。
[198.029026]audit_printk_skb: 45 个回调被抑制
[198.029029] 审计:类型 = 1400 审计(1419194451.664:36):apparmor =“STATUS”操作 =“profile_replace”配置文件 =“unconfined”名称 =“/usr/lib/cups/backend/cups-pdf”pid = 1789 comm =“apparmor_parser”
[198.029036] 审核:类型 = 1400 审核(1419194451.664:37):apparmor =“STATUS”操作 =“profile_replace”配置文件 =“unconfined”名称 =“/usr/sbin/cupsd”pid = 1789 comm =“apparmor_parser”
[198.040134] 审核:类型 = 1400 审核(1419194451.676:38):apparmor =“STATUS”操作 =“profile_replace”配置文件 =“unconfined”名称 =“third_party”pid = 1789 comm =“apparmor_parser”
[ 244.836062] systemd-logind[1022]: 无法启动单元[电子邮件保护]:未知单位:[电子邮件保护]
[ 244.836070] systemd-logind[1022]: 无法启动用户服务:未知单元:[电子邮件保护]
[ 244.845657] systemd-logind[1022]: 用户 john 的新会话 c2。
[ 244.845680] systemd-logind[1022]: 将 /tmp/.X11-unix/X0 链接到 /run/user/1000/X11-display。

系统描述(当我仍连接着 MS 鼠标时,其他方面都一样):

处理器:4x Intel(R) Core(TM)2 四核 CPU Q9550 @ 2.83GHz
内存:4046MB(已使用1194MB)
操作系统:Ubuntu 14.10
日期/时间:2014 年 12 月 21 日星期日上午 11:58:51(太平洋标准时间)
-展示-
分辨率:1280x1024像素
OpenGL 渲染器:未知
X11 供应商:X.Org 基金会
-多媒体-
音频适配器:HDA-Intel - HDA Intel
-输入设备-
 电源按钮
 电源按钮
 罗技 (Logitech) 罗技 USB 键盘
 罗技 (Logitech) 罗技 USB 键盘
 HDA 英特尔前置麦克风
 HDA 英特尔后置麦克风
 HDA 英特尔线
 HDA Intel 线路输出前端
 HDA Intel 线路输出环绕
 HDA 英特尔线路输出 CLFE
 HDA Intel 线路输出
 HDA 英特尔前置耳机
 微软Microsoft 基础版光电鼠标 v2.0
-SCSI 磁盘-
三星 DVDWBD SH-B083L
ATA MAXTOR STM350032
ATA MAXTOR STM350063
PLEXTOR DVD光驱 PX-712A
ATA 迈拓 6Y120P0
通用 USB SD 读卡器
通用 USB MS 读卡器

操作系统
----------------
内核:Linux 3.16.0-28-generic(x86_64)
编译:#38-Ubuntu SMP 星期五 12 月 12 日 17:37:40 UTC 2014
C 库:未知
默认 C 编译器:GNU C 编译器版本 4.9.1(Ubuntu 4.9.1-16ubuntu6)
发行版:Ubuntu 14.10

答案1

解决问题的方法

我遇到了类似的问题:在升级到 Ubuntu 14.10 x64 的系统上启动需要超过 3 分钟,并且我也收到了错误消息

init: Error while reading from descriptor: Broken pipe

在我的 dmesg 输出中,但我没有安装 Nvidia 卡,因此也没有使用 Nouveau 驱动程序。从提到的错误 #1364630我觉得暴发户可能是问题的真正根源。为了验证这个假设,我替换了暴发户暂时systemd(如所述这里)。 使用systemd并没有改变启动过程的持续时间,但是暴发户刚挂了 2-3 分钟就显示管道损坏错误,systemd挂起并显示:

A start job is running for Create Volatile Files and Directories

谷歌搜索这条消息让我找到了这篇博文Debian 在启动过程中挂起Mattia Migliorini 的“deshack”一文描述了 Debian 中类似的问题。deshack 问题的根本原因是目录过大/tmp,他只需删除并重新创建即可解决问题。通过成功试用他的解决方案,我了解到这也是导致我的问题的原因。

解决方案(基于 deshack 针对 Debian 的解决方案)

  1. 在 Grub 中,e按 编辑 Ubuntu 的条目。找到该行linux /boot/vmlinuz...并将其编辑为以 结尾rw init=/bin/bash,例如来自:

    linux     /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e67195b3-8\
    639-40ff-a0e3-476894ff42ce ro  quiet splash $vt_handoff 
    

    到:

    linux     /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e67195b3-8\
    639-40ff-a0e3-476894ff42ce rw init=/bin/bash 
    

    Ctrl+X启动。将加载具有 root 权限的 shell。

  2. 检查/tmp目录是否臃肿:

    ls -la /tmp
    

    在我的情况下,.大于 112 MB;根据 deshack 的博客文章,它也可能/tmp包含数百万个符号链接。无论如何,如果它看起来有点奇怪,值得尝试/tmp从头开始重新创建(步骤 3)。

  3. 删除并重新创建/tmp目录:

    rm -rf /tmp
    mkdir /tmp
    chmod 1777 /tmp
    
  4. 使用 关闭 shell exit,忽略内核恐慌,然后重新启动计算机。

希望有帮助!

相关内容