Ubuntu редко загружается правильно

У меня есть Lenovo W530 Thinkpad (с графическим процессором Nvidia k2000). Недавно я установил двойную Windows 10 и Ubuntu 18.04.

Каждый раз, когда я перезагружаюсь, я вижу меню GRUB, как и ожидалось. Тем не менее, я могу загрузить Ubuntu только один раз из 6 или около того раз. В другой раз мой компьютер просто зависает (очень раздражает).

После нажатия enter на Ubuntu из меню GRUB произойдет одно из следующих действий:

Во всех этих ситуациях нажатие ctl + alt + (f1-f12) ничего не делает.

  • Я могу загрузиться с живого USB Ubuntu (именно так я и установил Ubuntu)

  • Я пытался использовать boot-repair (это без разницы) и я дважды пытался переустановить Ubuntu (без разницы).

  • Я обновил BIOS до v2.75, как указано в первом ответе ниже. Это не имело никакого значения.

  • Настройка GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off" позволяет мне загружаться каждый раз, но разрешение на экране моего ноутбука очень низкое, и мой дополнительный монитор не работает.

  • Я установил и использую драйвер Nvidia 430. Тем не менее происходит то же самое зависание при загрузке.

  • Я попытался установить (по отдельности) следующие параметры на загрузочном экране GRUB, нажав e при появлении меню загрузки: acpi_enforce_resources=lax и acpi_enforce_resources=no, acpi_os_name=Linux и acpi_os_name="Windows 2013", но не было изменить (т.е. все еще зависает при загрузке, обычно на экране 12xxx/2344x blocks blocks clean).

Я подозреваю, что это как-то связано с видеокартой , потому что, если в моем BIOS я изменяю опцию GPU на integrated, она работает каждый раз, однако мне нужно мой графический процессор, чтобы работать, так что это не вариант.

1136 Почему это так сложно? Пожалуйста, помогите положить конец моим страданиям!

Спасибо

0
задан 13 July 2019 в 23:02

3 ответа

Я смог закрепить это на своей Asus ZenBook 14 путем добавления dis_ucode_ldr к параметрам загрузки.

Для временного приспособления, получите меню личинки, и для опции "Ubuntu", нажмите e ключ. В конце строки, которая говорит linux /boot... просто, добавляют dis_ucode_ldr в конец. Ключ типа F10 для продолжения начальной загрузки.

, Если это работает, необходимо будет сделать этот каждый раз, когда Вы загружаетесь, если Вы не обновляете параметры загрузки личинки: 1. открытый терминал 2. тип sudo gedit /etc/default/grub и хит enter 3. введите свой пароль 4. изменение GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" к GRUB_CMDLINE_LINUX_DEFAULT="quiet splash dis_ucode_ldr" 5. Сохраните файл и выход gedit 6. в терминале, типе sudo update-grub 7. перезапуск

На основе этого ответа: Asus zenbook 15 (UX-533FD) начальная загрузка очень случайным образом надежда ubuntu 19.04

I это помогает.

0
ответ дан 24 October 2019 в 00:40

Это могли быть Вы, должен выключить ACPI.

Суммировать ссылку, в /etc/default/grub измените строку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

кому:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off"

и затем выполненный sudo update-grub

0
ответ дан 24 October 2019 в 00:40

Существует обновление BIOS v2.75, выпущенное 25 июня 2019, который мог бы помочь... (у Вас есть BIOS 2.62)...

https://support.lenovo.com/us/en/downloads/DS029169

Обновление № 1:

У Вас была паника ядра перед обновлением BIOS... поэтому, если Вы не видите, что теперь, и все, что Вы получаете, является ошибками ACPI, было большое улучшение. Так или иначе загрузите к Ubuntu Живые 19,04 DVD/USB и посмотрите, работает ли это лучше.

Обновление № 2:

Кажется, что acpi=off имеет некоторый эффект, но это много для выключения всей acpi системы. Вот некоторые acpi параметры, которые могли бы служить лучше...

acpi=       [HW,ACPI,X86]
        Advanced Configuration and Power Interface
        Format: { force | off | strict | noirq | rsdt }
        force -- enable ACPI if default was off
        off -- disable ACPI if default was on
        noirq -- do not use ACPI for IRQ routing
        strict -- Be less tolerant of platforms that are not
            strictly ACPI specification compliant.
        rsdt -- prefer RSDT over (default) XSDT
        copy_dsdt -- copy DSDT to memory

        See also Documentation/power/pm.txt, pci=noacpi

acpi_apic_instance= [ACPI, IOAPIC]
        Format: <int>
        2: use 2nd APIC table, if available
        1,0: use 1st APIC table
        default: 0

acpi_backlight= [HW,ACPI]
        acpi_backlight=vendor
        acpi_backlight=video
        If set to vendor, prefer vendor specific driver
        (e.g. thinkpad_acpi, sony_acpi, etc.) instead
        of the ACPI video.ko driver.

acpi.debug_layer=   [HW,ACPI,ACPI_DEBUG]
acpi.debug_level=   [HW,ACPI,ACPI_DEBUG]
        Format: <int>
        CONFIG_ACPI_DEBUG must be enabled to produce any ACPI
        debug output.  Bits in debug_layer correspond to a
        _COMPONENT in an ACPI source file, e.g.,
            #define _COMPONENT ACPI_PCI_COMPONENT
        Bits in debug_level correspond to a level in
        ACPI_DEBUG_PRINT statements, e.g.,
            ACPI_DEBUG_PRINT((ACPI_DB_INFO, ...
        The debug_level mask defaults to "info".  See
        Documentation/acpi/debug.txt for more information about
        debug layers and levels.

        Enable processor driver info messages:
            acpi.debug_layer=0x20000000
        Enable PCI/PCI interrupt routing info messages:
            acpi.debug_layer=0x400000
        Enable AML "Debug" output, i.e., stores to the Debug
        object while interpreting AML:
            acpi.debug_layer=0xffffffff acpi.debug_level=0x2
        Enable all messages related to ACPI hardware:
            acpi.debug_layer=0x2 acpi.debug_level=0xffffffff

        Some values produce so much output that the system is
        unusable.  The "log_buf_len" parameter may be useful
        if you need to capture more output.

acpi_irq_balance [HW,ACPI]
        ACPI will balance active IRQs
        default in APIC mode

acpi_irq_nobalance [HW,ACPI]
        ACPI will not move active IRQs (default)
        default in PIC mode

acpi_irq_isa=   [HW,ACPI] If irq_balance, mark listed IRQs used by ISA
        Format: <irq>,<irq>...

acpi_irq_pci=   [HW,ACPI] If irq_balance, clear listed IRQs for
        use by PCI
        Format: <irq>,<irq>...

acpi_no_auto_ssdt   [HW,ACPI] Disable automatic loading of SSDT

acpi_os_name=   [HW,ACPI] Tell ACPI BIOS the name of the OS
        Format: To spoof as Windows 98: ="Microsoft Windows"

acpi_osi=   [HW,ACPI] Modify list of supported OS interface strings
        acpi_osi="string1"  # add string1 -- only one string
        acpi_osi="!string2" # remove built-in string2
        acpi_osi=       # disable all strings

acpi_pm_good    [X86]
        Override the pmtimer bug detection: force the kernel
        to assume that this machine's pmtimer latches its value
        and always returns good values.

acpi_sci=   [HW,ACPI] ACPI System Control Interrupt trigger mode
        Format: { level | edge | high | low }

acpi_serialize  [HW,ACPI] force serialization of AML methods

acpi_skip_timer_override [HW,ACPI]
        Recognize and ignore IRQ0/pin2 Interrupt Override.
        For broken nForce2 BIOS resulting in XT-PIC timer.

acpi_sleep= [HW,ACPI] Sleep options
        Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig,
              old_ordering, nonvs, sci_force_enable }
        See Documentation/power/video.txt for information on
        s3_bios and s3_mode.
        s3_beep is for debugging; it makes the PC's speaker beep
        as soon as the kernel's real-mode entry point is called.
        s4_nohwsig prevents ACPI hardware signature from being
        used during resume from hibernation.
        old_ordering causes the ACPI 1.0 ordering of the _PTS
        control method, with respect to putting devices into
        low power states, to be enforced (the ACPI 2.0 ordering
        of _PTS is used by default).
        nonvs prevents the kernel from saving/restoring the
        ACPI NVS memory during suspend/hibernation and resume.
        sci_force_enable causes the kernel to set SCI_EN directly
        on resume from S1/S3 (which is against the ACPI spec,
        but some broken systems don't work without it).

acpi_use_timer_override [HW,ACPI]
        Use timer override. For some broken Nvidia NF5 boards
        that require a timer override, but don't have HPET

acpi_enforce_resources= [ACPI]
        { strict | lax | no }
        Check for resource conflicts between native drivers
        and ACPI OperationRegions (SystemIO and SystemMemory
        only). IO ports and memory declared in ACPI might be
        used by the ACPI subsystem in arbitrary AML code and
        can interfere with legacy drivers.
        strict (default): access to resources claimed by ACPI
        is denied; legacy drivers trying to access reserved
        resources will fail to bind to device using them.
        lax: access to resources claimed by ACPI is allowed;
        legacy drivers trying to access reserved resources
        will bind successfully but a warning message is logged.
        no: ACPI OperationRegions are not marked as reserved,
        no further checks are performed.

Обновление № 3:

Обычно, когда Вы добавляете параметр ядра (как acpi=off) Вы редактируете /etc/default/grub, и затем sudo update-grub. Однако, если Вы, оказывается, выбираете плохой параметр ядра, и Ваша машина не загрузится правильно, более трудно восстановиться.

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

В меню GRUB выберите нормальный желаемый выбор начальной загрузки и затем поразите e для ввода режима редактирования. Найдите строку "тихим всплеском" и добавьте желаемый параметр ядра, как "тихий всплеск acpi=off", затем поразите control+x или F10, чтобы продолжить загружаться.

Я рекомендовал бы пробовать эти acpi параметры сначала... только по одному...

acpi_enforce_resources=lax

acpi_enforce_resources=no

2
ответ дан 24 October 2019 в 00:40

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

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