Os aplicativos Metro travam na inicialização, problema de driver ou permissões?

Os aplicativos Metro travam na inicialização, problema de driver ou permissões?

Depois de instalar o Win8 x64 RC, os aplicativos Metro funcionaram corretamente, mas os aplicativos OpenGL de desktop ficaram lentos e sem resposta. Instalei os drivers Win8 nVidia mais recentes e os aplicativos OpenGL começaram a funcionar corretamente. Ao mesmo tempo, por causa de mensagens de permissão irritantes, mudei a unidade C:\ e todas as propriedades de seus arquivos para meu usuário e dei permissão total.

Reiniciei meu pc depois de instalar os drivers e agora os aplicativos Metro mostram apenas a tela inicial e depois travam.

Tentei instalar outras versões dos drivers da nVidia, com o mesmo resultado.

Minha GPU é uma GeForce GTX275.

Este é um problema conhecido com os drivers da nVidia? Ou talvez mudar a propriedade de C:\ seja o verdadeiro problema?

Obrigado.


Mais informações (depois de olhar no visualizador de eventos)

Consegui encontrar o problema e o erro no Visualizador de Eventos. Ainda não consigo resolver. Aqui estão as informações que encontrei ao abrir o aplicativo Mail e deixá-lo travar:

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 15.54.17
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.Launch contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T13:54:17.472416600Z" />
    <EventRecordID>6524</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6756" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.Launch</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

Encontrei outras coisas, este é outro erro que aparece ao abrir um aplicativo Metro:

Log Name:      Application
Source:        ESENT
Date:          07/06/2012 16.01.00
Event ID:      490
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      vee-pc
Description:
svchost (1376) SRUJet: An attempt to open the file "C:\Windows\system32\SRU\SRU.log" for read / write access failed with system error 5 (0x00000005): "Access is denied. ".  The open file operation will fail with error -1032 (0xfffffbf8).
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ESENT" />
    <EventID Qualifiers="0">490</EventID>
    <Level>2</Level>
    <Task>1</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:01:00.000000000Z" />
    <EventRecordID>11854</EventRecordID>
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security />
  </System>
  <EventData>
    <Data>svchost</Data>
    <Data>1376</Data>
    <Data>SRUJet: </Data>
    <Data>C:\Windows\system32\SRU\SRU.log</Data>
    <Data>-1032 (0xfffffbf8)</Data>
    <Data>5 (0x00000005)</Data>
    <Data>Access is denied. </Data>
  </EventData>
</Event>

Depois de alterar as permissões novamente (adicionando Todos e Proprietário Criador ao System32), o erro "acesso negado ao sru.log" desaparece, mas este aparece em seu lugar:

Log Name:      Application
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.16.34
Event ID:      2486
Task Category: (2414)
Level:         Error
Keywords:      (64),Process Lifetime Manager
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
App microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail did not launch within its allotted time.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>2486</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>2414</Task>
    <Opcode>0</Opcode>
    <Keywords>0x2000000000000042</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:16:34.616499600Z" />
    <EventRecordID>11916</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6996" />
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="ApplicationId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
  </EventData>
</Event>

Agora estou preso. Ele me diz "A ativação do aplicativo microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail falhou com erro: O aplicativo não foi iniciado. Consulte o log Microsoft-Windows-TWinUI/Operacional para obter informações adicionais." mas não consigo encontrar o log Microsoft-Windows-TWinUI/Operational.

Estou começando uma recompensa.


Encontrei o log TWinUI/Operacional. Só me diz:

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.28.57
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.BackgroundTasks contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:28:57.238140800Z" />
    <EventRecordID>6536</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="2624" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.BackgroundTasks</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

Eu preciso ir mais fundo. Encontrei um tópico no fórum que me dizia para procurar erros "DCOM". Encontrei este relacionado à falha do aplicativo

"O servidor Microsoft.WindowsLive.Mail.wwa não foi registrado no DCOM dentro do tempo limite exigido."

Log Name:      System
Source:        Microsoft-Windows-DistributedCOM
Date:          07/06/2012 16.46.45
Event ID:      10010
Task Category: None
Level:         Error
Keywords:      Classic
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
The server Microsoft.WindowsLive.Mail.wwa did not register with DCOM within the required timeout.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-DistributedCOM" Guid="{1B562E86-B7AA-4131-BADC-B6F3A001407E}" EventSourceName="DCOM" />
    <EventID Qualifiers="0">10010</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8080000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:46:45.586943800Z" />
    <EventRecordID>2763</EventRecordID>
    <Correlation />
    <Execution ProcessID="804" ThreadID="2364" />
    <Channel>System</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="param1">Microsoft.WindowsLive.Mail.wwa</Data>
  </EventData>
</Event>

Responder1

OK, demorei uma eternidade para resolver esse problema, então espero que isso ajude alguém. Eu alterei as permissões na minha pasta de usuário (como sempre faço) para permitir apenas meu usuário e SYSTEM. Infelizmente, isso quebrou alguns aplicativos Metro/Modern, incluindo Clima, Notícias, Finanças, Netflix, etc.

As únicas permissões que 'ALL_APPLICATION_PACKAGES' precisa para que todos os aplicativos Metro/Modern funcionem são:

  1. Arquivo - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat- Ler e executar, Ler - (Você precisará desmarcar 'Ocultar arquivos protegidos do sistema operacional' em Opções de pasta para ver a pasta Arquivos temporários da Internet)

(se você não conseguir encontrar no local acima, tente %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat)

  1. Pasta - %USERPROFILE%\AppData\Local\WER- Especial: listar pasta/ler dados, criar pastas/anexar dados

(se você não conseguir encontrar no local acima, tente %USERPROFILE%\AppData\Local\Microsoft\Windows\WER)

Não é necessário acesso total à sua unidade C: ou mesmo acesso à pasta Pacotes, como sugeriram as respostas anteriores.

Você pode reiniciar após fazer as alterações de permissão acima ou encerrar os processos apropriados.

Responder2

Eu mesmo consertei!

Adicionei "TODOS OS PACOTES DE APLICATIVO" às opções de segurança C:\ e dei controle total. Agora os aplicativos Metro funcionam bem. :D

https://dl.dropbox.com/u/3724424/fix.png

Responder3

No meu caso foi o Avast. Tive que desativar todos os escudos para fazê-lo funcionar.

Uma atualização do Avast para a versão mais recente corrigiu o problema!

Responder4

Se todas as outras ideias não funcionarem, tente isto: tenho minha pasta de usuários em um HDD da unidade D e minha unidade C é SSD, então se você não tiver um SSD, use C:

Adicione o All_Application_PackagesuserID a esta pasta:

d:\Users\Brent\AppData\Local\Packages

E dê a ele TODO o controle, exceto TOTAL, que é ler, listar, criar, escrever, etc. Esse é o truque que fez todos os meus aplicativos voltarem.

Não adicione este ID de usuário às pastas C:\ ou Windowy, pois você está apenas pedindo problemas para dar a qualquer aplicativo baixado acesso irrestrito ao conteúdo do seu PC.

informação relacionada