Ubuntu 16.10 не удается загрузиться в ноутбуке MSI GP72

Я в основном нуждаюсь в помощи, выясняя, как заставить Ubuntu 16.10 AMD64 (Linux 4.8.0-22-универсальное ядро) загружать систему успешно так, чтобы я мог вернуться к фактическому использованию его. Начальная загрузка к 16.04 LTS является также приемлемым решением.

Ниже Вы найдете, расстается с дополнительной информацией о системе, вещи, которые я попробовал, и результаты, которые я получил. Заранее спасибо за любую справку можно обеспечить. Детали вперед: O!

Сводка

Я купил этот ноутбук MSI в июле в этом году и после большого поиска и устранения неисправностей, я смог установить Ubuntu 16.04 LTS AMD64 на нем и использовать его в течение последних нескольких месяцев без проблемы. (У меня есть он как система двойной загрузки с Windows 10 с другой стороны.)

Я обновил от 16,04-> 16.10 несколько дней назад, и я не могу заставить ноутбук больше загружаться. Хуже, я не могу даже заставить это загружать те же 16.04 LTS, которые я имел первоначально от живой Карты памяти. (Windows все еще загружается, все же.) Решения я реализовал в первый раз, когда (см. ниже), не имеют значения на этот раз, и у меня нет подсказки, почему это внезапно имеет место.

Обратите внимание, что процесс обновления, казалось, обычно завершался. Я прошел несколько подобных вопросов здесь для предыдущих версий Ubuntu (например, 14.04), но они не работали или не применимы к моей ситуации. Я уже провел несколько дней на это...


Текущее поведение и сообщения об ошибках

Это зависит, на котором параметре загрузки я выбираю, но вот краткое изложение попытки загрузить текущие обновленные 16,10 установок (включенные команды загрузки):

Основная команда linux /vmlinuz-4.8.0-22-generic root=UUID... ro_quiet splash $vt_handoff, таким образом, я только перечислю различия между опциями для удобочитаемости.

  1. Параметр загрузки по умолчанию: Команда как показано выше (с полным UUID, конечно).
    • Зависания системы сразу после показа логотипа Ubuntu.
    • Нажатие клавиши, чтобы показать консоль перед подвешивать шоу, что никакие сообщения никогда не пишутся в него.
  2. Команда загрузки перед обновлением: добавленный acpi_osi="Linux" pci=nomsi аргументы.
    • То же поведение как выше
    • Этими аргументами была часть решения заставить это работать назад в июле с 16,04 установками.
  3. Режим восстановления 1: Это добавляет ro recovery nomodeset аргументы ядра
    • Большое выходное начало работы услуг по показу
    • Последнее сообщение [OK] Started Light Display Manager. (т.е. lightdm сервис)
    • Экран чернеет здесь и больше не отвечает.
    • Только отображенное сообщение об ошибке ниже.
  4. Режим восстановления 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 команда, но:

  1. подвешенные системы не принимают команды, и
  2. Я на самом деле произвел чистку nvidia-367 драйверы/пакет во время предыдущей попытки восстановления (apt-get purge nvidia\*) в пользу более поздней версии от официальной страницы.

В любом случае, даже если бы драйвер был проблемой (например, не может быть загружен как LKM), то я (самое большее) ожидал бы, что зазывала и графический UI не обнаружатся, в этом случае, у меня будет терминал, чтобы войти в систему и решить его. Однако я не могу получить это далеко.

Предшествующие попытки поиска и устранения неисправностей и результаты

Так как я видел (и решил), некоторые из этих ошибок прежде, я провел последние несколько дней, пытаясь пройти шаги и решить проблему прежде, чем отправить здесь. К сожалению, вещи, которые работали прежде на подобно выглядящие проблемы, (AFAIK), не помогающий.

Первоначально Успешное решение (не работающий на этот раз)

Когда я расследовал назад в июле, это вещи, которые я сделал, который помог мне решить начальную загрузку и проблемы с логином, которые я имел:

  1. Добавьте acpi_osi="Linux" аргумент ядра ошибкам таблицы ACPI обходного решения
    • Они обычно создаются для систем Windows BIOS и могут вызвать проблемы на Linux.
  2. Добавьте pci=nomsi аргумент ядра обходному решению выходит с этим ноутбуком
    • Без этой опции ядро продолжало бы регистрировать сообщение до бесконечности и съедало бы свободное место в разделе, и эта опция решила ту проблему.
  3. Отключите Защищенную загрузку для разрешения, входят в систему после установки драйвера
    • В основном я не могу использовать драйвер Nouveau для проекта, я продолжаю работать. Я должен использовать драйвер NVIDIA, который не подписывается (он создает локально во время установки), и, в безопасном мире начальной загрузки, недоверяемый модуль ядра.
    • В среде Защищенной загрузки неподписанные модули ядра не могут не позволяться загружать/работать, как Вы могли бы ожидать, и создание/установка, которое драйверы NVIDIA позволяют входу в систему экранировать, обнаруживается, но каждая попытка входа в систему перестанет работать перед ним, Вы добираетесь до своего рабочего стола (это отступает прямо в экран входа в систему).
    • Необходимо отключить Защищенную загрузку для заканчивания этой точки (или найти, что путь к Microsoft подписывает сделанный на заказ драйвер (удача) или делает это сами (удача снова)...

Я попробовал эти вещи на этот раз за мои 16.10, переустанавливают, но я не видел те же результаты. Тайна - то, что я не могу даже добраться 16.04, который работал в июле, для поведения того же пути теперь, как он сделал тогда. У меня нет объяснения этого.

Я также использовал pci=off на предыдущем ноутбуке HP для работы вокруг проблем начальной загрузки, но попытки, которая с MSI не получила меня нигде.

Начальная загрузка от живых сбоев USB

Прямо сейчас попытка загрузить 16.04 LTS или 16.10 от живого 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 к живому 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), и я мог всегда прослеживать их до опций VT-d и CPU Virtualization, отключаемых в BIOS, и разрешающий им быстро решит тот вопрос. В то время как я сразу не помню, были ли у меня эти остановы ЦП назад в июле, если бы я сделал, затем я решил бы их тот же путь. (Вам все еще нужна виртуализация, если Вы хотите выполнить виртуальные машины так или иначе - например, виртуальное поле.)

Я прочитал другие ответы вокруг сайта, некоторые из которых предложенный отключение ЦП C состояния, но это не работало на меня также.


Соответствующие настройки BIOS

Вот настройки, которые были релевантны прежде на вкладку и их текущие значения, которые работали до 16.04-> 16,10 обновлений. Обратите внимание, что я попробовал отличающийся уже, позволил/отключил комбинации среди некоторых опций (например, гиперпоточность отключения, c состояния, и т.д.), без успеха.

Вкладка "Дополнительно"

  1. Intel Virtualization Technology: включенный
  2. VT-d: включенный
  3. Гиперпоточность: включенный
  4. ЦП C состояния: Включенный

Вкладка начальной загрузки

  1. Быстрая загрузка: включенный
  2. Выбор режима начальной загрузки: UEFI

Вкладка безопасности-> Меню Защищенной загрузки

  1. Защищенная загрузка: отключенный
  2. Режим Защищенной загрузки: стандарт

Сноски

  1. Команда загрузки по умолчанию в живом USB: linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash ---
4
задан 17 October 2016 в 17:56

3 ответа

Я смог решить проблему вскоре после регистрации вопроса, хотя я хотел быть уверенным прежде, чем попытаться отправить мой ответ. Обратите внимание, что никакие дополнительные модификации к настройкам BIOS/UEFI не были необходимы - кроме того, что я уже указал в OP.


Мои шаги для фиксации

Процесс был в основном следующие:

  1. Добавьте аргументы ядра: nomodeset acpi_osi= позволить начальной загрузке продолжаться
    • Используя acpi_osi="Linux" не работал сначала; это должно было быть пусто как показано выше ¹
    • Можно отредактировать команды загрузки путем нажатия e в меню GRUB
  2. Это позволяет успешную начальную загрузку 16,10 от живого USB.
    • В моем случае я пошел для переустанавливания ²
  3. После переустановки я возвратил аргументы ядра pci=nomsi acpi_osi="Linux"

Я не уверен почему nomodeset³ необходим, чтобы заставить систему загружаться сначала, но не действительно необходимый после факта, который является, вероятно, почему я забыл, что, вероятно, сделал этот назад в июле, когда я расследовал свой оригинал 16.04 установка LTS. В любом случае я надеюсь, что это помогает кому-либо еще, который мог бы столкнуться с подобными проблемами.


Внесение постоянных изменений

В настоящее время необходимо отредактировать команду загрузки каждый раз, и это становится старым быстро. Для обновления команды загрузки постоянно выполните эти шаги:

  1. Открытый /etc/default/grub для редактирования, как root
    • sudo vim /etc/default/grub от терминала
    • Изменение vim для Вашего любимого редактора (например. nano)
  2. Отредактируйте эту строку следующим образом и сохраните изменения
    • Значение по умолчанию: GRUB_CMDLINE_LINUX=""
    • Отредактированный: GRUB_CMDLINE_LINUX="pci=nomsi acpi_osi=\"Linux\""
  3. Работайте sudo update-grub2 команда для генерации обновленного /boot/grub/grub.cfg файл
    • Не забудьте не редактировать /boot/grub/grub.cfg непосредственно

Если Вы задаетесь вопросом о pci=nomsi аргумент, это препятствует тому, чтобы ядро заполнило Ваш диск (т.е. /var/log/syslog) с большим количеством поддельных сообщений. Это кажется характерным для ноутбука MSI, поскольку для моего рабочего стола и прежнего ноутбука HP не было нужно это обходное решение.


Сноски

  1. Если Вы не изменяетесь acpi_osi= назад к acpi_osi="Linux", и Вы установили nvidia пакет драйверов, попытки входа в систему перестанут работать, и Вы будете видеть, что зазывала вновь отобразила. Можно определить это, потому что пароль является правильным (т.е. никакое сообщение об ошибке о несоответствии пароля) и, если Вы Ctrl + Высокий звук + F1 в терминал, можно войти в систему успешно оттуда.
  2. Если у Вас есть Ваш /home каталог в его собственном разделе (как Вы должны, по моему скромному мнению), затем Вы просто удостоверяетесь, что отметили раздел для использования с той же файловой системой (например, ext4) и точка монтирования (т.е. /home), но не форматируя его. Я также повторно ввел те же учетные данные учетной записи во время установки. Обратите внимание, что старые учетные записи все еще будут в Вашем /home каталог, но может не обнаружиться, если Вы используете Настройки>> Пользователи, так как это читает из /etc/passwd. Вы, возможно, должны sudo adduser ... заставить их обнаруживаться правильно.
  3. Посмотрите то, Что делает nomodeset ?
5
ответ дан 1 December 2019 в 09:13

В Моем случае у меня были проблемы, чтобы заставить Драйверы Nvidia работать на Ubuntu 16.04

Моя Фиксация:

add-apt-repository ppa:xorg-edgers/ppa
apt-get update
apt-get install nvidia-375
reboot
0
ответ дан 1 December 2019 в 09:13

У меня есть тот же ноутбук, GP72-6qf.. имейте Ubuntu, работающую на нем теперь.

  1. Удостоверьтесь, что у Вас есть последняя BIOS и микропрограммные обновления. в октябре был новый выпуск.
  2. Установите ЦП C состояния: Отключенная и Быстрая загрузка: Отключенный
  3. Отредактируйте файл /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

  4. Обновите Ubuntu (sudo apt update && sudo apt upgrade).

2
ответ дан 1 December 2019 в 09:13

Другие вопросы по тегам:

Похожие вопросы: