E espero que seja realmente uma edição final: após a atualização para o Mountain Lion, o problema parece corrigido, espero que permanentemente.
Edição final: o problema não acontece o tempo todo, às vezes tenho que esperar vários dias para que ocorra. Portanto, é difícil testar sob diferentes condições (ou seja, modo de segurança ou com algum software desativado) e decidi que não vale a pena passar dias pesquisando condições diferentes para corrigir isso. As sugestões de Graham Perrin foram as mais úteis para encontrar informações específicas sobre problemas de reinicialização / reinicialização, não encontradas nos logs de uso geral.
Algumas entradas de log estão em Editar na parte inferior:
Meados de 2010 15in MacBook Pro, executando o OS X 10.7.4. Às vezes, ao tentar reiniciar ou desligar a máquina, ela não funciona - a tela fica cinza, a roda giratória mostra, mas a máquina não se desliga; portanto, após alguns minutos, preciso desligar a máquina pressionando o botão liga / desliga botão.
Isso não acontece sempre e não consigo relacionar nenhum software usado durante a sessão com o problema. De fato, ao testar isso, às vezes isso acontece quando tento desligar a máquina imediatamente após iniciá-la.
Como verificar o que está impedindo o desligamento / reinicialização normal? Suponho que tenho que procurar em alguns arquivos de log, mas não tenho certeza de quais e o que procurar.
Editar: adicionada a configuração detalhada de início / desligamento no nvram, conforme sugerido por Graham Perrin, e eventualmente a máquina ficou presa na reinicialização. Vi algumas entradas detalhadas na tela e após a reinicialização as encontrei em /var/log/launchd-shutdown.log. Parece que o WindowServer pode ter algo a ver com isso. Abaixo está o final desse arquivo de log com as 3 primeiras colunas removidas (a primeira teve alguns números inteiros crescentes, a segunda teve entradas de "1" e a terceira - "com.apple.launchd"):
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer Job has not died after being killed 2 seconds ago. Simulating exit.
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer EVFILT_PROC event for job.
1 com.apple.launchd KEVENT[0]: udata = 0x107827a90 data = 0x0 ident = 234 filter = EVFILT_PROC flags= 0x0 fflags = NOTE_EXIT
234 com.apple.WindowServer Reaping
234 com.apple.WindowServer Simulated exit: <rdar://problem/9359725>
234 com.apple.WindowServer Exited 22.016701 seconds after the first signal was sent
0 com.apple.WindowServer Exited while shutdown in progress. Processes remaining: 0/0
0 com.apple.WindowServer Job was last to exit during shutdown of: System.
0 com.apple.WindowServer Total rusage: utime 0.000000 stime 0.000000 maxrss 0 ixrss 0 idrss 0 isrss 0 minflt 0 majflt 0 nswap 0 inblock 0 oublock 0 msgsnd 0 msgrcv 0 nsignals 0 nvcsw 0 nivcsw 0
0 com.apple.WindowServer Closing receive right for com.apple.windowserver.active
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver.active
0 com.apple.WindowServer Closing receive right for com.apple.windowserver
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver
0 com.apple.WindowServer Removed
1 com.apple.launchd System: No submanagers left.
1 com.apple.launchd System: Removing.
1 com.apple.launchd System: Removing job manager.
1 com.apple.launchd System: Userspace shutdown finished at: Wed Aug 1 08:53:12 2012
1 com.apple.launchd System: Userspace shutdown took approximately 22 seconds.
1 com.apple.launchd VM statistics (now - orig): Free: 28472 Active: -21833 Inactive: -1038 Reactivations: 0 PageIns: 25 PageOuts: 0 Faults: 1654 COW-Faults: 335 Purgeable: -849 Purges: 0
1 com.apple.launchd System: Stray process at shutdown: PID 234 PPID 1 PGID 234 WindowServer
1 com.apple.launchd System: About to call: reboot(RB_HALT).
mount
comando. Incluir o resultado na sua pergunta pode ajudar a restringir as coisas.