Aplikasi metro macet saat startup, driver atau masalah izin?

18

Setelah menginstal Win8 x64 RC, aplikasi Metro bekerja dengan benar, tetapi aplikasi OpenGL desktop lambat dan tidak responsif. Saya menginstal driver Win8 nVidia terbaru, dan aplikasi OpenGL mulai bekerja dengan benar. Pada saat yang sama, karena pesan izin yang mengganggu, saya mengubah drive C: \ dan semua file miliknya kepada pengguna saya, dan memberinya izin penuh.

Saya me-restart pc saya setelah menginstal driver, dan sekarang aplikasi Metro hanya menampilkan layar splash, kemudian crash.

Saya mencoba menginstal versi lain dari driver nVidia, dengan hasil yang sama.

GPU saya adalah GeForce GTX275.

Apakah ini masalah yang diketahui dengan driver nVidia? Atau mungkin mengubah kepemilikan C: \ adalah masalah sebenarnya?

Terima kasih.


Informasi lebih lanjut (setelah melihat penampil acara)

Saya telah berhasil menemukan masalah dan kesalahan di Peraga Peristiwa. Saya masih tidak bisa menyelesaikannya. Inilah informasi yang saya temukan dengan membuka aplikasi Mail dan membiarkannya macet:

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>

Menemukan hal-hal lain, ini adalah kesalahan lain yang muncul saat membuka aplikasi 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>

Setelah mengubah izin lagi (menambahkan Semua Orang dan Pemilik Pencipta ke System32), kesalahan "akses ditolak ke sru.log" menghilang, tetapi yang ini muncul di tempatnya:

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>

Sekarang saya mandek. Ini memberitahu saya "Aktivasi aplikasi microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail gagal dengan kesalahan: Aplikasi tidak memulai. Lihat log Microsoft-Windows-TWinUI / Operasional untuk informasi tambahan." tapi saya tidak dapat menemukan log Microsoft-Windows-TWinUI / Operasional.

Saya memulai hadiah.


Saya menemukan log TWinUI / Operasional. Itu hanya memberitahu saya:

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>

Saya harus masuk lebih dalam. Saya menemukan utas forum yang mengatakan kepada saya untuk mencari kesalahan "DCOM". Saya menemukan ini terkait dengan crash aplikasi

"Server Microsoft.WindowsLive.Mail.wwa tidak mendaftar dengan DCOM dalam batas waktu yang diperlukan."

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>
Vittorio Romeo
sumber
Langkah pertama adalah melakukan checksum pada iso yang Anda unduh. Jika Anda mengunduhnya dengan hal lain selain IE, ada kemungkinan itu rusak .
Derethus
Checksum baik-baik saja. Juga, aplikasi Metro berfungsi dengan baik sebelum saya mengacaukan izin.
Vittorio Romeo
Apakah Anda menggunakan Avast?
pratnala
2
Alih-alih mengubah izin, saya akan merekomendasikan menjalankan sfc /scannowdi prompt perintah yang ditinggikan untuk memeriksa file sistem yang rusak
pratnala
Di mana ada Log Operasional TWin ???
Adam Plocher

Jawaban:

8

OK, butuh saya selamanya untuk menyelesaikan masalah ini jadi semoga ini membantu seseorang. Saya telah mengubah izin pada folder pengguna saya (seperti yang selalu saya lakukan) untuk hanya mengizinkan pengguna dan SISTEM saya. Sayangnya ini merusak beberapa aplikasi Metro / Modern termasuk Cuaca, Berita, Keuangan, Netflix, dll.

Satu-satunya izin yang dibutuhkan 'ALL_APPLICATION_PACKAGES' agar semua aplikasi Metro / Modern dapat berfungsi adalah:

  1. File - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat- Baca & Jalankan, Baca - (Anda harus menghapus centang 'Sembunyikan file sistem operasi terlindungi' di Opsi Folder untuk melihat folder Temporary Internet Files)

(jika Anda tidak dapat menemukan di lokasi di atas coba %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat)

  1. Folder - %USERPROFILE%\AppData\Local\WER- Khusus: Daftar folder / baca data, Buat folder / tambahkan data

(jika Anda tidak dapat menemukan di lokasi di atas coba %USERPROFILE%\AppData\Local\Microsoft\Windows\WER)

Tidak perlu akses penuh ke drive C: Anda atau bahkan akses ke folder Paket seperti jawaban sebelumnya disarankan.

Anda dapat reboot setelah membuat perubahan izin di atas atau membunuh proses yang sesuai.

Kory Sarnelli
sumber
Hmm, saya tidak melihat ini. Bahkan dengan pengaturan terlindung sembunyikan dimatikan.
paulwhit
1
Pada vanilla Windows 8 Pro saya hanya folder %USERPROFILE%\AppData\Local\Microsoft\Windows\WERyang ada. Saya dapat mengonfirmasi bahwa izin khusus untuk ALL_APPLICATION_PACKAGES memang "Daftar folder / baca data" dan "Buat folder / tambahkan data"
tobsen
Perhatikan bahwa untuk melakukan ini, Anda harus masuk sebagai akun administrator yang berbeda; jika tidak, Anda tidak akan melihat file "counters.dat" di folder Temporary Internet Files.
Achal Dave
File itu adalah persimpangan (Windows symlink):: dir /a<JUNCTION> File Internet Sementara [C: \ Users \ Chloe \ AppData \ Local \ Microsoft \ Windows \ File Internet Sementara]
Chloe
% LOCALAPPDATA% \ Microsoft \ Windows \ WER (jalur yang sedikit lebih pendek)
Adam Plocher
5

Saya memperbaikinya sendiri!

Saya menambahkan "SEMUA PAKET APLIKASI" ke opsi keamanan C: \, dan memberikannya kendali penuh. Sekarang aplikasi Metro berfungsi dengan baik. : D

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

Vittorio Romeo
sumber
14
Implikasi keamanan macam apa yang dimilikinya?
Feckmore
@Rapraples Saya tidak tahu. Saya tidak menggunakan komputer saya dengan akun lain / di jaringan lokal jadi saya tidak berpikir itu akan menjadi masalah.
Vittorio Romeo
5
Ada lebih banyak izin daripada akun pengguna lain dan akun jaringan lokal. Bagian Windows yang berbeda dijalankan di bawah akun yang berbeda dengan izin yang berbeda pula. Anda baru saja memberikan setiap Application Packageizin untuk semua yang ada di drive C Anda. Selain masalah virus / keamanan, bagaimana jika paket yang ditulis dengan buruk berperilaku berbeda karena kode ceroboh mengandalkan izin untuk menjaga mereka di cek? Bagaimana jika sebuah paket membersihkan setelahnya dengan perintah delete malas, rekursif, yang sekarang menghapus lebih dari yang seharusnya?
Tanner Faulkner
2
Karena implikasi keamanan saya sangat menyarankan untuk menggunakan pendekatan @Kory Sarnelli yang dijelaskan di bawah ini (yaitu hanya memodifikasi izin jalan %USERPROFILE%\AppData\Local\Microsoft\Windows\WER
tobsen
3

Dalam kasus saya itu adalah Avast. Saya harus menonaktifkan semua perisai untuk membuatnya berfungsi.

Pembaruan Avast ke versi terbaru memperbaikinya!

Geoff
sumber
3

Satu hal yang akan saya tambahkan adalah bahwa hanya perlu menambahkan peran "SEMUA PAKET APLIKASI" ke direktori "Paket" di direktori Local \ AppData dari pengguna saat ini (misalnya C: \ Users \ Vee \ AppData \ Local \ Paket). Dengan cara ini, Anda tidak berisiko mengambil kunci kerajaan untuk aplikasi Windows yang berperilaku buruk.

pengguna168550
sumber
1
SEMUA PAKET APLIKASI tidak memiliki izin pada direktori "Paket" ketika saya menginstal windows 8. Apakah Anda yakin itu adalah yang benar?
joon
3

Jika semua ide lain tidak berhasil, coba ini: Saya memiliki folder pengguna saya pada drive D HDD, dan drive C saya adalah SSD, jadi jika Anda tidak memiliki SSD gunakan C:

Tambahkan All_Application_PackagesuserID ke folder ini:

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

Dan berikan SEMUA kecuali kontrol LENGKAP, yang dibaca, daftar, buat, tulis, dll. Ini adalah trik yang membuat semua Aplikasi saya kembali.

Jangan tambahkan ID pengguna ini ke folder C: \ atau Windowy Anda, karena Anda hanya meminta masalah untuk memberikan aplikasi apa pun yang Anda unduh akses tidak terbatas ke konten PC Anda.

Steelgate
sumber
Lebih baik cari tahu apa yang mengeluh dan mengapa. Hanya mengubah izin mau tidak mau akan menyebabkan masalah nanti.
vonbrand
@vonbrand, bung, tidak ada pencatatan masalah ini, aplikasi tidak terbuka karena mereka kehilangan akses ke folder tertentu. Selain itu, ini bukan perubahan yang mau tak mau, itu berisi dan dipikirkan, karena saya memberikan perubahan ACL yang sangat spesifik untuk folder terkait aplikasi METRO yang memperbaiki ini sementara sampai MS dapat memberikan perbaikan untuk kesalahan umum ini. Saya akan menambahkan penafian: Teman-teman, JANGAN ubah ke C: \ atau \ Windows Anda !!
Steelgate
3

Pertanyaan ini muncul tinggi di Google, jadi inilah yang bekerja untuk saya, tanpa harus memberikan izin ke seluruh drive sistem seperti jawaban yang diterima.

Seperti yang disebutkan oleh Pratyush Nalam, jalankan perintah sfc /scannowdalam command prompt yang ditinggikan. Selanjutnya jalankan a chkdsk c: /f, katakan ykapan ased jika Anda ingin menjadwalkan dan kemudian restart.

Gabungan perintah ini akan memperbaiki banyak masalah dengan izin dan file sistem yang rusak.

Richard Benson
sumber
1
sfc /scannowtidak menyentuh izin sistem file.
Mahmoud Al-Qudsi
@ MahmoudAl-Qudsi yang merupakan inti dari jawabannya ... "tanpa harus memberikan izin ke seluruh drive sistem"
Richard Benson
Richard, itu tidak masuk akal. Secara tata bahasa, itu menyiratkan bahwa secara selektif memberikan izin yang benar di mana mereka perlu diberikan daripada seluruh drive. Kecuali itu tidak melakukan itu.
Mahmoud Al-Qudsi
@ MahmoudAl-Qudsi Konteks penting: Lihatlah jawaban yang diterima, yang merupakan ide buruk dan memberikan izin ke seluruh drive sistem. Jawaban ini tidak memberikan izin ke keseluruhan drive sistem ... Saya mengedit jawaban untuk menghentikan brigade "sebenarnya" yang menurunkan jawaban 6 tahun untuk membuat diri mereka merasa lebih unggul.
Richard Benson
2

Bagi saya jawabannya adalah menambahkan akses penuh untuk ALL_APPLICATION_PACKAGES ke folder

% USERPROFILE% \ AppData \ Local \ Packages

Derick Clark
sumber
0

Saya tahu ini agak lama, tetapi saya baru-baru ini berlari ke masalah yang sama.

Resolusi utama saya adalah menghapus file SRUDB.DAT dan membiarkan windows membuatnya kembali. Masalah saya hilang sepenuhnya setelah ini dilakukan.

Kyle Miller
sumber
Tidak ada file seperti itu! Panjang komentar minimal harus 15 karakter.
Chloe
bagaimana kamu menghapus file ini ..? apakah itu aman ..? File ini selalu digunakan
shashwat
-2

Saya memiliki masalah yang sama walaupun saya memiliki instalasi baru karena saya baru saja membeli komputer baru dengan Windows 8 pra-instal dan tidak mungkin saya harus me-refresh instalasi lagi.

Saya memeriksa semua petunjuk standar yang saya temukan tetapi semuanya baik-baik saja. Sebenarnya hanya aplikasi canggih seperti game atau kalkulator yang tidak berfungsi tetapi aplikasi sederhana seperti cuaca atau peta berfungsi.

Saya mengetahui bahwa aplikasi Metro memiliki batasan akses khusus pada PC Deskop (x86) saja. Inilah sebabnya mengapa PC tablet atau Ponsel Cerdas tidak mengalami masalah ini.

Akhirnya hanya petunjuk ini yang bekerja untuk saya:

tambahkan "SEMUA PAKET APLIKASI" ke opsi keamanan C: \ dan berikan kontrol penuh

Namun, tidak mungkin aplikasi Metro memiliki kontrol penuh pada root sistem "C: \" karena ini akan membuka celah keamanan yang besar dan karenanya saya mengembalikan perubahan ini dan mulai memeriksa subfolder.

Untungnya salah satu subfolder pertama yang saya periksa adalah "C: \ Windows" dan Bingo!

Setelah saya menambahkan hanya "Baca & Jalankan, Daftar Isi Folder, Baca" hak untuk grup "SEMUA PAKET APLIKASI" ke folder root Windows "C: \ Windows" (sama dengan% windir%) semua aplikasi Metro bekerja dengan sempurna!

Perubahan keamanan ini sama sekali tidak kritis karena sebenarnya semua orang memiliki hak seperti itu pada folder root Windows.

Btw di suatu tempat di web MS itu mengatakan bahwa hak-hak ini harus ditetapkan pada "C: \ Windows \ system32" saja (yang benar seperti yang diatur dengan saya) tetapi tidak cukup. Itu harus seluruh folder root Windows (yang tidak diatur dengan saya pada awalnya).

Saya harap ini membantu semua yang juga hampir di sana dengan aplikasi Metro :-)

Silvio Turello
sumber