17.10 hingga 18.04 tingkatkan membeku saat boot


17

Saya hanya mengambil komputer desktop Gateway P4 yang berfungsi dan memutakhirkannya dari 16.04LTS hingga 17.10 tanpa masalah. Segera setelah saya mencoba menginstal 18.04LTS, saya mengalami masalah booting.

Saya telah menginstal ulang dengan berbagai cara, tanpa perbaikan pada masalah boot. Logo Ubuntu muncul dan titik-titik berkedip beberapa kali, kemudian penunjuk mouse membeku dan sistem sama sekali tidak responsif. Jika saya boot dengan "quiet splash" yang dihapus dari baris kernel di grub, saya dapat melihat bahwa itu hanya berhenti sesaat setelah memulai akun pengguna pertama 120.

Ini adalah petunjuk ... Jika saya mengganti "quiet splash" dengan nomodeset, boot secara penuh, tapi itu hanya dalam mode 640x480.

Berikut informasi video 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

Saya menduga bahwa saya perlu menambahkan parameter kernel video controller i915 khusus untuk grub agar video berfungsi dengan baik. Adakah gagasan tentang parameter apa yang mungkin ... atau gagasan lain?

Pembaruan # 1: Saya baru saja menemukan bahwa jika saya boot ke "Mode Pemulihan", dan kemudian pilih "Lanjutkan boot normal", boot sepenuhnya, ke desktop 1024x768 4: 3 (harus 16: 9).

Pembaruan # 2: Memutakhirkan dari 17,10 ke 18,04, boot gagal. Menginstal ulang 18.04, boot gagal. Hapus partisi disk dan bersihkan 18,04, boot gagal. Menginstal 18,04 perangkat lunak "yang diusulkan", booting masih gagal. DVD Live Ubuntu berfungsi dengan baik.

Pembaruan # 3: Saya menemukan daftar parameter 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)

Pembaruan # 4: Saya saat ini berjalan dengan i915.modeset=0di baris kernel grub saya, itu boot, dan saya mendapatkan 1024x768 (4: 3).

Pembaruan # 5: Memperbarui ke kernel 4.16.9 tidak memperbaiki masalah.

Pembaruan # 6: Sebagian dari jawaban @ karel memberikan solusi yang cukup baik. Beralih dari manajer tampilan gdm3 ke manajer display lightdm berfungsi. Saya kemudian dapat menghapus i915.modeset=0dari baris kernel grub saya.

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

Perbarui # 7:

Ternyata masalahnya bukan masalah gdm3 vs lightdm. Ini masalah gdm3 / wayland dengan GPU Intel yang lebih lama. Memperbaiki...

Dalam terminal...

  • cd /etc/gdm3 # ubah direktori
  • sudo pico custom.conf # edit file ini

Temukan dan ubah:

#WaylandEnable=false

Untuk ini:

WaylandEnable=false

Simpan file.

  • sudo dpkg-reconfigure gdm3 # pilih gdm3 DM

Pilih gdm3 dan OK.

  • reboot # reboot komputer

Catatan:

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

Mengatur opsi kernel untuk i915

Bagaimana saya bisa memperbaiki driver i915 yang rusak untuk Intel GPU?


Gejala yang sangat mirip setelah memutakhirkan dari 16 menjadi 18,04 pada desktop HP compact dengan beberapa video Intel bawaan. Layar splash membeku setelah 4 titik merah. Menghapus garis swap dari / etc / fstab menyebabkan pembekuan di layar hitam. Menambahkan nomodeset ke parameter boot memungkinkan boot resolusi rendah. Menghapus komentar WaylandEnable = false di /etc/conf/custom.conf tampaknya telah menyelesaikan masalah.
KalleMP

Jawaban:


11

Coba masuk ke lingkungan desktop default Anda dari tty virtual console. Konsol virtual dapat diakses dengan menekan kombinasi keyboard Ctrl+ Alt+ F3setelah komputer macet saat mem-boot-nya. Masuk ke konsol virtual dengan nama pengguna dan kata sandi Anda dan jalankan perintah berikut.

sudo systemctl start graphical.target

Jika itu tidak berhasil, alihkan pengelola tampilan masuk dari gdm3 ke lightdm. LightDM adalah pengelola tampilan masuk yang lebih ringan daripada gdm3.

sudo apt install lightdm   
sudo dpkg-reconfigure lightdm 
sudo reboot  

sudo dpkg-reconfigure lightdmakan membuka jendela baru yang memungkinkan Anda memilih lightdm sebagai manajer tampilan masuk default. Gunakan tombol panah untuk memilih lightdm dan tekan Tabtombol untuk meletakkan fokus pada <OK> dan tekan Enter. Kemudian reboot dengan menjalankan perintah ini:sudo reboot

Coba booting dari Xorg bukannya Wayland. Edit /etc/gdm3/custom.confdengan sudo nano /etc/gdm3/custom.conf, batalkan komentar #WaylandEnable=falsebegitu WaylandEnable=falsedan jalankansudo dpkg-reconfigure gdm3 # select gdm3

Jika itu tidak berhasil, lihat apakah Anda setidaknya dapat beralih ke mode teks (untuk tujuan pemecahan masalah) tanpa hal-hal GUI seperti X server berjalan.

sudo systemctl start multi-user.target  

Terima kasih atas ide Anda. Proses booting tidak pernah melewati logo plymouth, jika Anda yakin dengan apa yang ditampilkan layar, tapi saya percaya itu benar-benar terus boot, berdasarkan aktivitas disk. Saya bisa mendapatkan booting penuh dan masuk ke layar login jika saya menggunakan parameter kernel i915.modeset = 0, tetapi itu pada resolusi yang salah. Saya tidak yakin bagaimana menuju ke konsol virtual tty jika saya tidak dapat membuka layar login. Apakah gdm atau lightdm bahkan berjalan sedini layar logo plymouth? Ketika saya menghapus "splash diam" saya bisa melihat di mana proses boot tampaknya berhenti.
heynnema

ps: Saya percaya bahwa (jika gdm3 adalah default) gdm3 bekerja dengan sistem video ini pada 17.10
heynnema

Bahwa itu menggunakan gdm3 di 17,10 juga membingungkan saya namun jawaban ini tetap bekerja untuk masalah yang sama ketika memutakhirkan dari 17,10 ke 18,04 yang saya jawab dan jawaban saya untuk itu diterima.
karel

Saya akan mencobanya dan melaporkan kembali.
heynnema

1
@heynnema Oh ya WaylandEnable=falsemasalah yang terkenal . Saya telah melihat bahwa pada banyak T&J di AU. Saya belum memiliki keberanian / waktu untuk menggunakan Wayland sendiri.
WinEunuuchs2Unix

4

Ternyata masalahnya bukan masalah gdm3 vs lightdm. Ini masalah gdm3 / wayland dengan GPU Intel yang lebih lama. Memperbaiki...

Dalam terminal...

  • cd /etc/gdm3 # ubah direktori
  • sudo pico custom.conf # edit file ini

Temukan dan ubah:

#WaylandEnable=false

Untuk ini:

WaylandEnable=false

Simpan file.

  • sudo dpkg-reconfigure gdm3 # pilih gdm3 DM

Pilih gdm3 dan OK.

  • reboot # reboot komputer

1
terima kasih, ini membantu! tidak perlu me-reboot komputer: Anda juga bisa mematikan gdm3 (jadi sistem akan menyalakannya kembali).
mariotomo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.