Lors de l'initialisation ou de la réinitialisation d'Oracle Solaris 11.2 SRU10 ou suivant, il peut arriver que le système ne réponde plus (blocage).
Au cours d'une initialisation normale, le système se bloque juste après l'affichage de "All rights reserved" et avant l'affichage de "Hostname" :
SunOS Release 5.11 Version 11.2 64-bit Copyright (c) 1983, 2015, Oracle and/or its affiliates. All rights reserved. (Messages stop here) Hostname: myhostname
En mode d'initialisation détaillée (option d'initialisation du noyau -v), le système se bloque lors de la mise en ligne des CPU. Par exemple :
SunOS Release 5.11 Version 11.2 64-bit Copyright (c) 1983, 2015, Oracle and/or its affiliates. All rights reserved. cpu0: x86 (chipid 0x0 GenuineIntel 306F4 family 6 model 63 step 4 clock 2600 MHz) cpu0: Intel(r) Xeon(r) CPU E7-8895 v3 @ 2.60GHz initialized cpu module 'cpu.generic' on chip 0 core 1 strand 0 initialized model-specific module 'cpu_ms.GenuineIntel' on chip 0 core 1 strand 0 acpinex: cpu@2, cpudrv2 /fw/sb@0/socket@0/cpu@2 (cpudrv2) online cpu1: x86 (chipid 0x0 GenuineIntel 306F4 family 6 model 63 step 4 clock 2600 MH) cpu1: Intel(r) Xeon(r) CPU E7-8895 v3 @ 2.60GHz cpu1 initialization complete - online (Messages stop here)
Solution de contournement
Utilisez l'une des trois options ci-dessous:
Réinitialisez ou redémarrez le système. Il se peut que l'initialisation aboutisse.
Modifiez les paramètres associés à la gestion de l'alimentation et réinitialisez le système :
Ajoutez le paramètre suivant dans le fichier /etc/system :
set idle_cpu_no_deep_c=1
set idle_cpu_prefer_mwait=0
Entrez la commande : bootadm update-archive
Réinitialisez le système.
Pour une solution temporaire ou pour démarrer un système qui ne s'initialise pas :
Pour effectuer l'initialisation dans le débogueur du noyau, ajoutez -kd à l'entrée grub, sur la ligne kernel.
Dans le débogueur, entrez :
idle_cpu_no_deep_c/W 1
idle_cpu_prefer_mwait/W 0
:c