帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:BOO  Ubuntu  引导  msi  

问题:

我基本上需要帮助找出如何获得( Linux 4.8.0 -22 -generic内核) 16.10 AMD64成功引导系统,这样我才能回到实际使用它。 启动到 16.04 LTS也是可以接受的解决方案。

下面你会找到有关系统的附加信息,我尝试的东西,以及我得到的结果。 感谢你提供的任何帮助。 详情:o !

摘要

在今年7月,我买了这个MSI笔记本电脑,经过大量的故障排除,我可以在上面安装 Ubuntu 16.04的AMD64,并在过去几个月内没有发布。 ( 我将它作为双引导系统,在另一侧有 Windows 10.)

几天前我更新了 16.04> 16.10,无法再启动电脑引导。 更糟糕的是,我甚至不能让它启动同一 16.04,我最初从一个实时USB驱动器。 我还没有解决这一问题,但我不知道为什么这一点突然发生。

请注意,升级过程似乎已经正常完成。 我在这里为以前的Ubuntu版本( 比如 ) 做过几个类似的问题。 14.04 ),但它们没有工作或者不适用于我的情况。 我已经花了几天时间在这上面。

当前行为和错误消息

这取决于我选择的启动选项,但是这里是尝试引导当前升级 16.10安装( 包括引导命令)的概述:

基本命令是 linux/vmlinuz-4.8.0-22-generic root=UUID... ro_quiet splash $vt_handoff 因此,我将仅列出用于可读性的选项之间的差异。

  • 默认引导选项: 命令,如上面所示。
    • 系统在显示 Ubuntu logo 后立即挂起。
    • 在挂起显示控制台之前按下键,显示没有消息被写到它。
  • 预先升级引导命令: 添加了 acpi_osi="Linux" pci=nomsi 参数。
    • 上述行为相同
    • 这些参数是解决方案的一部分,使它能够在7月使用 16.04安装完成工作。
  • 恢复模式 1: 这将添加 ro recovery nomodeset 内核参数
    • 大量显示服务正在启动的输出
    • 最后一条消息是 [OK] Started Light Display Manager. ( 例如。lightdm 服务)
    • 屏幕变黑,不再响应。
    • 下面显示的只是错误信息。
  • 恢复模式 2: 相同恢复参数为 #3,,但手动添加了 acpi_osi="Linux" pci=nomsi
    • 基本与 #3 相同
  • 我看到登录选项 3和 4中的唯一错误是:

    
    [FAILED] Failed to start NVIDIA Persistence Daemon.
    
    
    See 'systemctl status nvidia-percistenced.service' for details
    
    
    
    

    启动过程失败,不要挂起这个错误。 在LightDM服务启动之前,但在你真正看到欢迎程序之前,引导过程一直持续。

    另外,我也会尝试 systemctl 命令,但是:

  • 挂起的系统不接受命令,并且
  • 实际上,我在以前的恢复尝试中清除了 nvidia-367 驱动程序/包,以支持来自官方页面的更新版本。
  • 在任何情况下,即使驱动程序是问题( 比如。 我将会在这种情况下登录并解决这个问题,在这种情况下我会让终端登录并解决它。 但是,我不能这么远。

    以前的故障排除尝试和结果

    因为我曾经看过( 并解决) 之前的一些错误,我花了几天的时间尝试在这里解决问题。 然而,对于类似的外观问题,以前所做的事情是( AFAIK ) 没有帮助。

    最初成功的解决方案( 这次不工作)

    :troubleshooted,这些是我帮助解决引导和登录问题的一些事情,

  • acpi_osi="Linux" 内核参数添加到变通方法ACPI表 Bug
    • 这通常是用BIOS构建的Windows 系统,可能会导致Linux的问题。
  • pci=nomsi 内核参数添加到这里笔记本的变通方法问题中
    • 没有这个选项,内核将持续记录消息,并在分区中吃掉可用空间,这个选项将解决这个问题。
  • 禁用安全引导以允许在驱动程序安装后登录
    • 基本上,我不能将新的驱动程序用于我正在开发的项目。 我需要使用NVIDIA驱动程序,它没有签署( 在安装过程中本地生成),在安全引导世界,是一个不可信的内核模块。
    • 如果你希望在安装/安装NVIDIA驱动程序时,你可能会在安装/安装登录屏幕之前失败,但每个登录尝试都会失败,这在安全引导环境中是不允许的,如你所期望的。
    • 你必须禁用安全引导才能越过这一点( 或者为微软找一个方法来签署你定制的驱动程序( 祝好运),或者自己执行( 祝你好运)。
  • 这一次,我已经尝试了these安装,但我没有看到同样的结果。 这个秘密是我连七月份工作的16.04都是不可以能的,现在这样做的方式与之后的行为一样。 我对此没有任何解释。

    我也在前一个惠普笔记本电脑上使用 pci=off 来解决引导问题,但是试图用x 找到我。

    从实时USB引导失败

    
    ...
    
    
    lvm2-monitor.service
    
    
    tmp.mount
    
    
    systemd-tmpfiles-setup.service
    
    
    resolvconf.service
    
    
    [ kernel-time] nouveau 0000:01:00.0: pci: failed to adjust lnkctl speed
    
    
    [ kernel-time] iwlwifi 0000:02:00.0: Unsuported splx structure
    
    
    [ kernel-time] NMI watchdog: BUG: soft lockup - CPU#4 stuck for 22s! [plymouthd:314]
    
    
    [ kernel-time] NMI watchdog: BUG: soft lockup - CPU#4 stuck for 23s! [plymouthd:314]
    
    
    [ kernel-time].. .<same message>...
    
    
    [ kernel-time] INFO: task systemd:1 blocked for more than 120 seconds.
    
    
    [ kernel-time] Tainted: G L 4.8.0-22-generic #24-Ubuntu
    
    
    ...
    
    
    [ kernel-time] INFO: rcu_sched self-detected stall on CPU
    
    
    [ kernel-time] NMI watchdog:.. .<same message>...
    
    
    
    

    acpi_osi="Linux" pci=nomsi 添加到 live USB命令会产生稍有不同的输出,并增加了 pci_enable_msi failed - -22

    
    ...
    
    
    lvm2-monitor.service
    
    
    tmp.mount
    
    
    systemd-tmpfiles-setup.service
    
    
    systemd-update-utmp.service
    
    
    [ kernel-time] nouveau 0000:01:00.0: pci: failed to adjust lnkctl speed
    
    
    [ kernel-time] pci_enable_msi failed - -22
    
    
    [ kernel-time] iwlwifi 0000:02:00.0: Unsuported splx structure
    
    
    [ kernel-time] NMI watchdog: BUG: soft lockup - CPU#4 stuck for 23s! [plymouthd:314]
    
    
    [ kernel-time] INFO: rcu_sched self-detected stall on CPU
    
    
    
    

    在( 在 HP 笔记本 中) 之前我已经看到了软锁定消息,我可以一直跟踪它们,并在BIOS中禁用CPU和CPU虚拟化选项,使它们能够快速解决问题。 尽管我没有立即记住,如果我在7 月的时候让这些CPU停止了,那么我就会解决它们。 ( 如果你仍然想运行 比如,仍然需要虚拟化)。 虚拟框。)

    虽然有一些建议,但这并不适合我的工作,我在网站上阅读了其他的答案,其中一些建议禁用了。

    相关BIOS设置

    下面是在 16.04.> 和upgrade升级之前的相关设置,每个标签都是在之前工作的,这些值是在之前工作的。 注意,我在一些选项中尝试了不同的启用/禁用组合( 比如。 已经禁用超级线程,c 状态等,没有成功。

    高级页签

  • 英特尔虚拟化虚拟化技术:支持
  • 英镑: 启用
  • hyper线程: 启用
  • CPU状态: 已经启用
  • 引导选项卡

  • 快速启动 :启用
  • 启动模式选择: UEFI
  • 安全选项卡-> 安全引导菜单

  • 安全引导:禁用
  • 安全引导模式: 标准
  • 脚注

  • live USB中的默认引导命令: linux/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash ---

回答 1:

我在发布问题之后很快就能修复这个问题,尽管我想在发布答案之前确定。 注意,在操作中不需要对 bios/uefi设置进行额外修改,因为我已经在操作中指定了 -aside。

我的修复步骤

流程基本上如下所示:

  • 添加内核参数:nomodeset acpi_osi= 以允许引导进行
    • 你可以在GRUB菜单中按e 来编辑引导命令
  • 这允许从 live USB成功启动 16.10.
  • 安装后,我将内核参数改回 pci=nomsi acpi_osi="Linux"
  • 无论哪种情况,我希望这能帮助那些可能遇到类似问题的。

    永久更改

    现在,你必须每次都编辑引导命令,这样就会变得很快。 要更新引导命令永久,请按以下步骤操作:

  • 打开 /etc/default/grub 进行编辑,如 root
    • 来自终端的sudo vim/etc/default/grub
    • 更改你喜爱的编辑器的vim ( 比如。 nano )
  • 按如下方式编辑此行并保存更改
    • 默认值:GRUB_CMDLINE_LINUX=""
    • GRUB_CMDLINE_LINUX="pci=nomsi acpi_osi="Linux""
  • 运行 sudo update-grub2 命令以生成更新的/boot/grub/grub.cfg 文件
    • 请记住 edit edit edit直接编辑 /boot/grub/grub.cfg
  • 如果你想知道 pci=nomsi 参数,这将阻止内核填充你的驱动器( 例如 )。 /var/log/syslog ) 带有大量假消息。 这似乎特定于微星笔记本电脑,因为我的台式机和以前的惠普笔记本电脑不需要这个解决方案。

    脚注

  • 如果你不将 acpi_osi= 改回 acpi_osi="Linux",并且已经安装了 nvidia 驱动程序包,登录尝试就会失败,你就会看到欢迎程序显示出来。 你可以识别这是因为你的密码是正确的( 例如。 没有错误信息不匹配,如果 Ctrl + Alt + F1到终端,则可以从那里成功登录。
  • 如果在自己的分区( 如你所见,我 IMHO ) 中有 /home 目录,那么只需确保将分区标记为使用同一个文件系统( 比如 )。 mtf和挂载点( 例如 )。 /home ),但没有格式的 。 在安装期间,我也输入了相同的帐户凭据。 如果你使用设置>> 用户,旧帐户仍将位于你的/home 目录中,因为这将从 /etc/passwd 目录读取。 你可能需要 sudo adduser.. . 才能正确显示它们。
  • 查看 : nomodeset 做什么

回答 2:

我有同样的笔记本电脑,GP72-6qf。 让Ubuntu现在运行。

  • 确保你拥有最新的Bios和固件更新。 十月有一个新版本。
  • 设置 CPU状态: 禁用的&快速启动: 已经禁用
  • 编辑文件 /etc/default/grub 并更改

    
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    
    
    
    

    
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=none acpi=ht pci=nomsi"
    
    
    
    

    然后运行 sudo update-grub

  • 更新 Ubuntu ( sudo apt update && sudo apt upgrade )。


回答 3:

在我的例子中,我遇到了一些问题,让Nvidia的驱动程序在 Ubuntu 16.04上运行

我的修复:


add-apt-repository ppa:xorg-edgers/ppa


apt-get update


apt-get install nvidia-375


reboot






文章标签:BOO  引导  Ubuntu  msi  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语