17.10 - 18.04 обновление зависает при загрузке


17

Я просто взял рабочий настольный компьютер Gateway P4 и без проблем обновил его с 16.04LTS до 17.10. Как только я попытался установить 18.04LTS, у меня возникли проблемы с загрузкой.

Я переустанавливал разными способами, без улучшения проблемы с загрузкой. Появляется логотип Ubuntu и точки мигают несколько раз, затем указатель мыши зависает, и система полностью не отвечает. Если я загрузился с «тихим всплеском», удаленным из строки ядра в grub, я вижу, что он просто останавливается вскоре после запуска первой учетной записи 120 пользователя.

Вот подсказка ... Если я заменю "quiet splash" на nomodeset, он загружается полностью, но только в режиме 640x480.

Вот информация о видео i915 ...

  *-display UNCLAIMED
       description: VGA compatible controller
       product: 82945G/GZ Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 32 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:e0300000-e037ffff ioport:20e0(size=8) memory:d0000000-dfffffff memory:e0380000-e03bffff memory:c0000-dffff

Я подозреваю, что мне нужно добавить специальный параметр ядра видеоконтроллера i915 в grub, чтобы видео работало правильно. Любые идеи о том, что параметр может быть ... или какие-либо другие идеи?

Обновление № 1: я только что обнаружил, что если я загружаюсь в «Режим восстановления», а затем выбираю «Возобновить нормальную загрузку», он полностью загружается на рабочий стол 1024x768 4: 3 (должен быть 16: 9).

Обновление № 2: Обновление с 17.10 до 18.04, загрузка не удалась. Переустановка 18.04, загрузка не удалась. Удаление раздела диска и очистка 18.04, загрузка не удалась. Установка 18.04 «предложенного» программного обеспечения, загрузка по-прежнему не удается. Ubuntu Live DVD работает нормально.

Обновление № 3: я нашел список параметров i915 ...

~$ modinfo -p i915
modeset:Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console preference [default]) (int)
panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int)
semaphores:Use semaphores for inter-ring sync (default: -1 (use per-chip defaults)) (int)
enable_rc6:Enable power-saving render C-state 6. Different stages can be selected via bitmask values (0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. default: -1 (use per-chip default) (int)
enable_dc:Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6) (int)
enable_fbc:Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int)
lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int)
lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int)
vbt_sdvo_panel_type:Override/Ignore selection of SDVO panel mode in the VBT (-2=ignore, -1=auto [default], index in VBT BIOS table) (int)
reset:Attempt GPU resets (default: true) (bool)
error_capture:Record the GPU state following a hang. This information in /sys/class/drm/card<N>/error is vital for triaging and debugging hangs. (bool)
enable_hangcheck:Periodically check GPU activity for detecting hangs. WARNING: Disabling this can cause system wide hangs. (default: true) (bool)
enable_ppgtt:Override PPGTT usage. (-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space) (int)
enable_execlists:Override execlists usage. (-1=auto [default], 0=disabled, 1=enabled) (int)
enable_psr:Enable PSR (0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) Default: -1 (use per-chip default) (int)
alpha_support:Enable alpha quality driver support for latest hardware. See also CONFIG_DRM_I915_ALPHA_SUPPORT. (bool)
disable_power_well:Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int)
enable_ips:Enable IPS (default: true) (int)
fastboot:Try to skip unnecessary mode sets at boot time (default: false) (bool)
prefault_disable:Disable page prefaulting for pread/pwrite/reloc (default:false). For developers only. (bool)
load_detect_test:Force-enable the VGA load detect code for testing (default:false). For developers only. (bool)
force_reset_modeset_test:Force a modeset during gpu reset for testing (default:false). For developers only. (bool)
invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int)
disable_display:Disable display (default: false) (bool)
enable_cmd_parser:Enable command parsing (true=enabled [default], false=disabled) (bool)
use_mmio_flip:use MMIO flips (-1=never, 0=driver discretion [default], 1=always) (int)
mmio_debug:Enable the MMIO debug code for the first N failures (default: off). This may negatively affect performance. (int)
verbose_state_checks:Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions. (bool)
nuclear_pageflip:Force enable atomic functionality on platforms that don't have full support yet. (bool)
edp_vswing:Ignore/Override vswing pre-emph table selection from VBT (0=use value from vbt [default], 1=low power swing(200mV),2=default swing(400mV)) (int)
enable_guc_loading:Enable GuC firmware loading (-1=auto, 0=never [default], 1=if available, 2=required) (int)
enable_guc_submission:Enable GuC submission (-1=auto, 0=never [default], 1=if available, 2=required) (int)
guc_log_level:GuC firmware logging level (-1:disabled (default), 0-3:enabled) (int)
guc_firmware_path:GuC firmware path to use instead of the default one (charp)
huc_firmware_path:HuC firmware path to use instead of the default one (charp)
enable_dp_mst:Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true) (bool)
inject_load_failure:Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point) (uint)
enable_dpcd_backlight:Enable support for DPCD backlight control (default:false) (bool)
enable_gvt:Enable support for Intel GVT-g graphics virtualization host support(default:false) (bool)

Обновление № 4: я в настоящее время работаю с i915.modeset=0моей строкой ядра grub, она загружается, и я получаю 1024x768 (4: 3).

Обновление № 5: Обновление до ядра 4.16.9 не решает проблему.

Обновление № 6: часть ответа @ karel предоставила достаточно хороший обходной путь. Переключение с диспетчера отображения gdm3 на менеджер отображения lightdm работает. Затем я мог бы также удалить i915.modeset=0из моей строки ядра Grub.

sudo apt-get update
sudo apt-get install lightdm
# if lightdm wasn't already installed, it'll ask which dm you want
# if lightdm was already installed, then you need to:
sudo dpkg-reconfigure lightdm
# and choose lightdm over gdm3
reboot

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

Оказывается, проблема не в gdm3 против lightdm. Это проблема gdm3 / wayland со старыми графическими процессорами Intel. Чинить...

В terminal...

  • cd /etc/gdm3 # изменить каталог
  • sudo pico custom.conf # редактировать этот файл

Найти и изменить:

#WaylandEnable=false

К этому:

WaylandEnable=false

Сохраните файл.

  • sudo dpkg-reconfigure gdm3 # выберите gdm3 DM

Выберите gdm3 и OK.

  • reboot # перезагрузить компьютер

Примечания:

https://feeding.cloud.geek.nz/posts/linux-kernel-module-options-on-debian/

Настройка параметров ядра для i915

Как я могу исправить сломанные драйверы i915 для графических процессоров Intel?


Очень похожие симптомы после обновления с 16 по 18.04 на компактном рабочем столе HP с некоторыми встроенными видео Intel. Заставка зависает после 4 красных точек. Удаление строки подкачки из / etc / fstab приводит к зависанию на черном экране. Добавление nomodeset к параметрам загрузки позволило загрузку с низким разрешением. Отказ от комментариев WaylandEnable = false в /etc/conf/custom.conf, похоже, решил проблему.
KalleMP

Ответы:


11

Попробуйте войти в среду рабочего стола по умолчанию с виртуальной консоли tty. Доступ к виртуальной консоли возможен нажатием комбинации клавиш Ctrl+ Alt+ F3после того, как компьютер зависает при загрузке. Войдите в виртуальную консоль под своим именем пользователя и паролем и выполните следующую команду.

sudo systemctl start graphical.target

Если это не сработает, переключите менеджер отображения входа в систему с gdm3 на lightdm. LightDM - более легкий менеджер отображения входа в систему, чем gdm3.

sudo apt install lightdm   
sudo dpkg-reconfigure lightdm 
sudo reboot  

sudo dpkg-reconfigure lightdmоткроется новое окно, позволяющее выбрать lightdm в качестве диспетчера отображения входа в систему по умолчанию. С помощью клавиш со стрелками выберите lightdm и нажмите Tabклавишу, чтобы установить фокус на <OK>, и нажмите Enter. Затем перезагрузите компьютер, выполнив следующую команду:sudo reboot

Попробуйте загрузиться с Xorg вместо Wayland. Редактирование /etc/gdm3/custom.confс sudo nano /etc/gdm3/custom.conf, раскомментируйте #WaylandEnable=falseтак WaylandEnable=falseи запуститьsudo dpkg-reconfigure gdm3 # select gdm3

Если это не сработает, также посмотрите, можете ли вы хотя бы переключиться в текстовый режим (для устранения неполадок) без графического интерфейса, такого как X-сервер.

sudo systemctl start multi-user.target  

Спасибо за ваши идеи. Процесс загрузки никогда не преодолеет логотип Плимута, если вы верите тому, что показывает экран, но я считаю, что он фактически продолжает загружаться, основываясь на активности диска. Я могу получить полную загрузку и перейти к экрану входа в систему, если использую параметр ядра i915.modeset = 0, но он имеет неправильное разрешение. Я не уверен, как получить доступ к виртуальной консоли tty, если я не могу попасть на экран входа в систему. Работает ли gdm или lightdm еще на экране логотипа Плимута? Когда я удаляю «тихий всплеск», я вижу, где процесс загрузки, кажется, останавливается.
Хейннема

PS: Я считаю, что (если gdm3 был по умолчанию) gdm3 работал с этой видеосистемой в 17.10
Хейннема

То, что он использовал gdm3 в 17.10, также озадачило меня, однако этот ответ все равно сработал для той же проблемы при обновлении с 17.10 до 18.04, на которую я ответил, и мой ответ на него был принят.
Карел

Я попробую и доложу.
Хейннема

1
@heynnema О, да, печально известная WaylandEnable=falseпроблема. Я видел это во многих вопросах и ответах здесь, в АС. У меня не было достаточно смелости / времени, чтобы использовать Wayland сам.
WinEunuuchs2Unix

4

Оказывается, проблема не в gdm3 против lightdm. Это проблема gdm3 / wayland со старыми графическими процессорами Intel. Чинить...

В terminal...

  • cd /etc/gdm3 # изменить каталог
  • sudo pico custom.conf # редактировать этот файл

Найти и изменить:

#WaylandEnable=false

К этому:

WaylandEnable=false

Сохраните файл.

  • sudo dpkg-reconfigure gdm3 # выберите gdm3 DM

Выберите gdm3 и OK.

  • reboot # перезагрузить компьютер

1
спасибо, это помогло! хотя нет реальной необходимости перезагружать компьютер: вы также можете просто убить gdm3 (чтобы система перезапустила его).
Мариотомо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.