Οι επιδόσεις είναι χαμηλές σε μια εφαρμογή που βασίζεται σε WPF, με την οποία έχετε ενεργοποιήσει επίπεδα των windows στα Windows XP ή στον Windows Server 2003

Συμπτώματα

Ένας υπολογιστής που διαθέτει το Microsoft .NET Framework 3.0 εγκατεστημένη. Σε μια εφαρμογή που βασίζεται σε Windows παρουσίαση Foundation (WPF), μπορείτε να ενεργοποιήσετε τα επίπεδα windows, ορίζοντας την τιμή της ιδιότητας Windows.AllowsTransparency windows στην τιμή TRUE. Σε αυτήν τη ρύθμιση, η απόδοση της εφαρμογής με βάση το WPF είναι κακή. Επιπλέον, ενδέχεται να παρατηρήσετε τα ακόλουθα προβλήματα:
  • Τρεμόπαιγμα κίνησης
  • Χαμηλότερο ρυθμό καρέ
  • Μεγάλη χρήση της CPU

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή επίστρωσης windows ενεργοποιήσετε τα εφέ διαφάνειας του παραθύρου ανώτατου επιπέδου. Εφαρμογές που βασίζονται σε WPF απόδοση γραφικών, χρησιμοποιώντας το DirectX διοχέτευσης. Στο DirectX 9.0 c, η μέθοδος IDirect3DSurface9::GetDC δεν υποστηρίζει εφέ διαφάνειας που χρησιμοποιούν ένα κανάλι άλφα. Επομένως, τα γραφικά που αποδίδει μια εφαρμογή που βασίζεται στο WPF δεν είναι επιταχυνόμενες από το υλικό. Αντίθετα, η εφαρμογή αποδίδει γραφικών στο επίπεδο λογισμικού. Σε αυτήν την περίπτωση, η εφαρμογή πραγματοποιεί καλά και χρησιμοποιεί ένα υψηλό ποσοστό του χρόνου της CPU.

Σημείωση DirectX 9.0c περιλαμβάνεται στα Microsoft Windows XP με Service Pack 2, με Microsoft Windows Server 2003 με Service Pack 1 και με Windows Server 2003 με Service Pack 2.

Προτεινόμενη αντιμετώπιση

Πληροφορίες άμεσης επιδιόρθωσης

Windows XP

Μια υποστηριζόμενη άμεση επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η άμεση επιδιόρθωση προορίζεται για τη διόρθωση μόνο του προβλήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την άμεση επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο πρόβλημα. Αυτή η άμεση επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, σας συνιστούμε να περιμένετε έως την επόμενη ενημέρωση λογισμικού που περιέχει αυτήν την άμεση επιδιόρθωση.

Εάν η άμεση επιδιόρθωση είναι διαθέσιμη για λήψη, τότε υπάρχει μια ενότητα με τίτλο "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" στην αρχή αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την Υπηρεσία εξυπηρέτησης πελατών και υποστήριξης της Microsoft για να αποκτήσετε την άμεση επιδιόρθωση.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που δεν αφορούν τη συγκεκριμένη άμεση επιδιόρθωση, ισχύουν οι συνηθισμένες χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσία εξυπηρέτησης πελατών της Microsoft και υποστήριξη ή για να δημιουργήσετε μια ξεχωριστή αίτηση εξυπηρέτησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Σημείωση Η φόρμα "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν η γλώσσα σας δεν εμφανίζεται, τότε η άμεση επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.
Προϋποθέσεις
Δεν απαιτούνται προϋποθέσεις.
Απαίτηση επανεκκίνησης
Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της άμεσης επιδιόρθωσης.
Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης
Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες επείγουσες επιδιορθώσεις.
Πληροφορίες αρχείων
Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμ/νίαΏραΠλατφόρμα
D3d9.dll5.3.2600.31331,689,08807-May-200713:49x86

Windows Server 2003

Μια υποστηριζόμενη άμεση επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η άμεση επιδιόρθωση προορίζεται για τη διόρθωση μόνο του προβλήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την άμεση επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο πρόβλημα. Αυτή η άμεση επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, σας συνιστούμε να περιμένετε έως την επόμενη ενημέρωση λογισμικού που περιέχει αυτήν την άμεση επιδιόρθωση.

Εάν η άμεση επιδιόρθωση είναι διαθέσιμη για λήψη, τότε υπάρχει μια ενότητα με τίτλο "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" στην αρχή αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την Υπηρεσία εξυπηρέτησης πελατών και υποστήριξης της Microsoft για να αποκτήσετε την άμεση επιδιόρθωση.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που δεν αφορούν τη συγκεκριμένη άμεση επιδιόρθωση, ισχύουν οι συνηθισμένες χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσία εξυπηρέτησης πελατών της Microsoft και υποστήριξη ή για να δημιουργήσετε μια ξεχωριστή αίτηση εξυπηρέτησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Σημείωση Η φόρμα "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν η γλώσσα σας δεν εμφανίζεται, τότε η άμεση επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.
Προϋποθέσεις
Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε τα Windows Server 2003 Service Pack 1 ή Windows Server 2003 Service Pack 2.
Απαίτηση επανεκκίνησης
Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της άμεσης επιδιόρθωσης.
Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης
Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες επείγουσες επιδιορθώσεις.
Πληροφορίες αρχείων
Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.

Τα Windows Server 2003, εκδόσεις που βασίζονται σε x86
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμ/νίαΏραΠλατφόρμαΑπαίτηση SPΚλάδος υπηρεσίας
D3d9.dll5.3.3790.29431,690,62425-May-200706:24x86SP1SP1QFE
D3d9.dll5.3.3790.40871,690,62425-May-200705:03x86SP2SP2QFE
Τα Windows Server 2003, εκδόσεις που βασίζονται σε x64
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμ/νίαΏραΠλατφόρμαΑπαίτηση SPΚλάδος υπηρεσίας
D3d9.dll5.3.3790.29432,098,17624-May-200715:42x64SP1SP1QFE
Wd3d9.dll5.3.3790.29431,690,62424-May-200715:42x86SP1WOW
D3d9.dll5.3.3790.40872,098,17624-May-200715:57x64SP2SP2QFE
Wd3d9.dll5.3.3790.40871,690,62424-May-200715:57x86SP2WOW

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, απενεργοποιήστε την πολυεπίπεδη παραθύρων σε εφαρμογές που βασίζονται σε WPF.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Περισσότερες πληροφορίες

Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε υπολογιστές όπου εφαρμογές που βασίζονται σε WPF δεν χρησιμοποιείτε επιτάχυνσης υλικού για την απόδοση των γραφικών.

Εάν ορίσετε την ποιότητα χρωμάτων σε Μεσαία (16 bit)) στο πλαίσιο διαλόγου " Ιδιότητες: οθόνη ", τις επιδόσεις ορισμένων προγραμμάτων οδήγησης οθόνης μπορεί να μειωθεί στα επίπεδα των windows. Για να αποφύγετε αυτό το ζήτημα, ορίστε την ποιότητα χρώματος πολύ υψηλή (32 bit).
Ιδιότητες

Αναγνωριστικό άρθρου: 937106 - Τελευταία αναθεώρηση: 14 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια