Ubuntu 18.04 : Pauses lors du boot avec un Kernel récent avec une carte graphique intégrée Intel Mobile GM965/GL960 (driver i915)
Le problèmes est présent depuis une migration vers Ubuntu 18.04 (Kernel 4.15).
Le driver utilisé est i915, utilisé pour toute une panoplie de carte graphique Intel de générations très diverses. J'ai l'impression que i915 ne supporte plus les anciennes générations...
Je vais vous montrer ce que cela donne avec un PC portable HP Compaq 6510b équipé d'un Intel Core2 Duo T8100 @2.10GHz, 4 Go de ram DDR2 et d'une carte graphique intégrée Intel Mobile GM965/GL960, mais le même problème se reproduit avec des PC d'autres marques. Je peut vous fournir des dmesg sur un PC Dell équipé d'un processeur Core2 Duo de la génération précédente et équipé de la même carte graphique intégrée (driver i915).
Dmesg Ubuntu 16.04 + noyau Linux 4.4 tout est ok. Voici les lignes avec DRM :
[ 3.007306] [drm] Initialized drm 1.1.0 20060810
[ 3.058018] [drm] Memory usable by graphics device = 512M
[ 3.058026] fb: switching to inteldrmfb from VESA VGA
[ 3.058187] [drm] Replacing VGA console driver
[ 3.064180] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 3.064184] [drm] Driver supports precise vblank timestamp query.
[ 3.136211] [drm] initialized overlay support
[ 3.173057] fbcon: inteldrmfb (fb0) is primary device
[ 3.173183] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 3.175785] [drm] Initialized i915 1.6.0 20151010 for 0000:00:02.0 on minor 0
Dmesg Ubuntu 18.04 + noyau Linux 4.15 avec de nombreux ralentissements. Voici les lignes avec DRM :
Lors du boot il y a de nombreuses périodes où le démarrage se fige avant expiration du timeou de 10 secondes.
Au total c'est 198 secondes qui sont perdues dans ces timeout lors du boot, soit plus de 3 minutes !
[ 2.941731] [drm] Memory usable by graphics device = 512M
[ 2.941738] fb: switching to inteldrmfb from VESA VGA
[ 2.941917] [drm] Replacing VGA console driver
[ 2.946271] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 2.946273] [drm] Driver supports precise vblank timestamp query.
[ 2.983555] [drm] RC6 disabled, disabling runtime PM support
[ 2.983564] [drm] initialized overlay support
[ 2.983952] [drm] Initialized i915 1.6.0 20171023 for 0000:00:02.0 on minor 0
pause de 10 secondes sans rien faire
[ 13.280058] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:34:pipe A] flip_done timed out
[ 13.384101] WARNING: CPU: 0 PID: 90 at /build/linux-5s7Xkn/linux-4.15.0/drivers/gpu/drm/drm_vblank.c:1073 drm_wait_one_vblank+0x181/0x190 [drm]
[ 13.384102] Modules linked in: psmouse i915 firewire_ohci ahci libahci tg3 i2c_algo_bit firewire_core ptp crc_itu_t pps_core pata_acpi wmi drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops video drm
[ 13.384141] RIP: 0010:drm_wait_one_vblank+0x181/0x190 [drm]
[ 13.384303] drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 13.384310] ? drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 13.384317] drm_helper_probe_single_connector_modes+0xe2/0x710 [drm_kms_helper]
[ 13.384325] drm_setup_crtcs+0x13f/0xa30 [drm_kms_helper]
[ 13.384338] __drm_fb_helper_initial_config_and_unlock+0x41/0x400 [drm_kms_helper]
[ 13.384349] drm_fb_helper_initial_config+0x35/0x40 [drm_kms_helper]
pause de 10 secondes sans rien faire
[ 23.520045] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:34:pipe A] flip_done timed out
pause de 10 secondes sans rien faire
[ 33.760045] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:28:plane A] flip_done timed out
[ 33.766312] fbcon: inteldrmfb (fb0) is primary device
[ 33.766432] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
pause de 7 secondes sans rien faire
[ 66.784065] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:34:pipe A] flip_done timed out
[ 66.888117] WARNING: CPU: 0 PID: 573 at /build/linux-5s7Xkn/linux-4.15.0/drivers/gpu/drm/drm_vblank.c:1073 drm_wait_one_vblank+0x181/0x190 [drm]
[ 66.888119] Modules linked in: arc4 coretemp kvm_intel kvm irqbypass joydev input_leds hp_wmi sparse_keymap wmi_bmof serio_raw pcmcia snd_hda_codec_hdmi snd_hda_codec_analog snd_hda_codec_generic snd_hda_intel iwl3945 yenta_socket pcmcia_rsrc pcmcia_core lpc_ich snd_hda_codec iwlegacy snd_hda_core snd_hwdep snd_pcm mac80211 snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device cfg80211 snd_timer snd shpchp soundcore tpm_infineon hp_accel lis3lv02d input_polldev mac_hid sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 psmouse i915 firewire_ohci ahci libahci tg3 i2c_algo_bit firewire_core ptp crc_itu_t pps_core pata_acpi wmi drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops video drm
[ 66.888185] RIP: 0010:drm_wait_one_vblank+0x181/0x190 [drm]
[ 66.888318] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 66.888332] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 66.888345] drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 66.888352] ? drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 66.888359] drm_helper_probe_single_connector_modes+0xe2/0x710 [drm_kms_helper]
[ 66.888375] drm_mode_getconnector+0x15d/0x340 [drm]
[ 66.888390] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
[ 66.888403] drm_ioctl_kernel+0x5f/0xb0 [drm]
[ 66.888415] drm_ioctl+0x31b/0x3d0 [drm]
[ 66.888430] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
pause de 10 secondes sans rien faire
[ 77.024059] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:34:pipe A] flip_done timed out
pause de 10 secondes sans rien faire
[ 87.264046] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:28:plane A] flip_done timed out
pause de 7 secondes sans rien faire
[ 108.256074] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:34:pipe A] flip_done timed out
[ 108.360230] WARNING: CPU: 0 PID: 960 at /build/linux-5s7Xkn/linux-4.15.0/drivers/gpu/drm/drm_vblank.c:1073 drm_wait_one_vblank+0x181/0x190 [drm]
[ 108.360233] Modules linked in: liste de modules
[ 108.360409] RIP: 0010:drm_wait_one_vblank+0x181/0x190 [drm]
[ 108.360707] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 108.360745] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 108.360777] drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 108.360795] ? drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 108.360813] drm_helper_probe_single_connector_modes+0xe2/0x710 [drm_kms_helper]
[ 108.360854] drm_mode_getconnector+0x15d/0x340 [drm]
[ 108.360895] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
[ 108.360927] drm_ioctl_kernel+0x5f/0xb0 [drm]
[ 108.360960] drm_ioctl+0x31b/0x3d0 [drm]
[ 108.360999] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
pause de 10 secondes sans rien faire
[ 118.496090] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:34:pipe A] flip_done timed out
pause de 10 secondes sans rien faire
[ 128.736126] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:28:plane A] flip_done timed out
=> écrab pour se connecter
[ 171.744131] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
[ 171.848263] WARNING: CPU: 1 PID: 1379 at /build/linux-5s7Xkn/linux-4.15.0/drivers/gpu/drm/drm_vblank.c:1073 drm_wait_one_vblank+0x181/0x190 [drm]
[ 171.848265] Modules linked in: liste de modules
[ 171.848441] RIP: 0010:drm_wait_one_vblank+0x181/0x190 [drm]
[ 171.848731] drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 171.848750] ? drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 171.848768] drm_helper_probe_single_connector_modes+0xe2/0x710 [drm_kms_helper]
[ 171.848817] drm_mode_getconnector+0x15d/0x340 [drm]
[ 171.848855] ? __drm_mode_object_find+0x59/0x100 [drm]
[ 171.848894] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
[ 171.848926] drm_ioctl_kernel+0x5f/0xb0 [drm]
[ 171.848959] drm_ioctl+0x31b/0x3d0 [drm]
[ 171.848998] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
pause de 10 secondes sans rien faire
[ 181.984153] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
pause de 10 secondes sans rien faire
[ 192.224145] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:35:plane B] flip_done timed out
pause de 10 secondes sans rien faire
[ 202.464160] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
[ 202.568244] WARNING: CPU: 1 PID: 1379 at /build/linux-5s7Xkn/linux-4.15.0/drivers/gpu/drm/drm_vblank.c:1073 drm_wait_one_vblank+0x181/0x190 [drm]
[ 202.568247] Modules linked in: liste de modules
[ 202.568423] RIP: 0010:drm_wait_one_vblank+0x181/0x190 [drm]
[ 202.568714] drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 202.568733] ? drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 202.568752] drm_helper_probe_single_connector_modes+0xe2/0x710 [drm_kms_helper]
[ 202.568800] drm_mode_getconnector+0x15d/0x340 [drm]
[ 202.568840] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
[ 202.568873] drm_ioctl_kernel+0x5f/0xb0 [drm]
[ 202.568906] drm_ioctl+0x31b/0x3d0 [drm]
[ 202.568944] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
pause de 10 secondes sans rien faire
[ 212.704157] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
pause de 10 secondes sans rien faire
[ 222.944199] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:35:plane B] flip_done timed out
pause de 14 secondes sans rien faire
[ 236.768126] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
[ 236.872273] WARNING: CPU: 1 PID: 1379 at /build/linux-5s7Xkn/linux-4.15.0/drivers/gpu/drm/drm_vblank.c:1073 drm_wait_one_vblank+0x181/0x190 [drm]
[ 236.872275] Modules linked in: liste de modules
[ 236.872452] RIP: 0010:drm_wait_one_vblank+0x181/0x190 [drm]
[ 236.872752] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 236.872789] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 236.872821] drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 236.872839] ? drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 236.872857] drm_helper_probe_single_connector_modes+0xe2/0x710 [drm_kms_helper]
[ 236.872905] drm_mode_getconnector+0x15d/0x340 [drm]
[ 236.872952] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
[ 236.872985] drm_ioctl_kernel+0x5f/0xb0 [drm]
[ 236.873018] drm_ioctl+0x31b/0x3d0 [drm]
[ 236.873056] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
pause de 10 secondes sans rien faire
[ 247.008163] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
pause de 10 secondes sans rien faire
[ 257.248141] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:35:plane B] flip_done timed out
pause de 10 secondes sans rien faire
[ 267.488110] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
[ 267.592252] WARNING: CPU: 1 PID: 1379 at /build/linux-5s7Xkn/linux-4.15.0/drivers/gpu/drm/drm_vblank.c:1073 drm_wait_one_vblank+0x181/0x190 [drm]
[ 267.592254] Modules linked in: liste de modules
[ 267.592431] RIP: 0010:drm_wait_one_vblank+0x181/0x190 [drm]
[ 267.592727] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 267.592765] ? drm_get_edid+0xe8/0x3d0 [drm]
[ 267.592796] drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 267.592814] ? drm_helper_probe_detect+0x50/0x90 [drm_kms_helper]
[ 267.592832] drm_helper_probe_single_connector_modes+0xe2/0x710 [drm_kms_helper]
[ 267.592880] drm_mode_getconnector+0x15d/0x340 [drm]
[ 267.592927] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
[ 267.592959] drm_ioctl_kernel+0x5f/0xb0 [drm]
[ 267.592993] drm_ioctl+0x31b/0x3d0 [drm]
[ 267.593031] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm]
pause de 10 secondes sans rien faire
[ 277.728150] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:41:pipe B] flip_done timed out
pause de 10 secondes sans rien faire
[ 287.968165] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:35:plane B] flip_done timed out
Note : Quand vous avez "Modules linked in: liste de modules"
Voici ce qu'il faut lire "Modules linked in: pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) ccm arc4 coretemp kvm_intel kvm irqbypass joydev input_leds hp_wmi sparse_keymap wmi_bmof serio_raw pcmcia snd_hda_codec_hdmi snd_hda_codec_analog snd_hda_codec_generic snd_hda_intel iwl3945 yenta_socket pcmcia_rsrc pcmcia_core lpc_ich snd_hda_codec iwlegacy snd_hda_core snd_hwdep snd_pcm mac80211 snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device cfg80211 snd_timer snd shpchp soundcore tpm_infineon hp_accel lis3lv02d input_polldev mac_hid sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 psmouse i915 firewire_ohci ahci libahci tg3 i2c_algo_bit firewire_core ptp crc_itu_t pps_core pata_acpi wmi drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops video drm