Οδηγός εντολών Windows

Καθαρισμός DirectX shader cache στα Windows

Τα Windows και οι drivers γραφικών μπορούν να αποθηκεύουν compiled shader data ώστε παιχνίδια και βαριές εφαρμογές να τα φορτώνουν πιο γρήγορα αργότερα. Συνήθως αυτό είναι χρήσιμο. Όμως μετά από μεγάλες αλλαγές driver ή αν το cache χαλάσει, τα παλιά shader δεδομένα μπορεί να γίνουν πηγή για stutter, περίεργη συμπεριφορά ή κακές πρώτες εκκινήσεις.

Ο οδηγός αυτός είναι γραμμένος γύρω από το συγκεκριμένο ταίριασμα συμπτώματος και εντολής για το καθαρισμός directx shader cache και όχι σαν γενική λίστα από terminal lines. Έτσι η σελίδα γίνεται πιο χρήσιμη για πραγματικό troubleshooting και μειώνει την πιθανότητα να τρέξετε λάθος fix.

Reviewed guide Updated 2026-04-21
PowerShell
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue"

Πού είναι καλύτερο να το τρέξετε

PowerShell είναι το σωστό execution context για αυτή τη σελίδα. Ακόμα και όταν δεν χρειάζεται πάντα elevation, το σωστό shell μειώνει syntax mistakes και κάνει το output πιο αξιόπιστο.

Γρήγορο repair workflow

  1. Ξεκινήστε από το ακριβές σύμπτωμα αυτής της σελίδας: Ένα παιχνίδι κάνει έντονο stutter μετά από πρόσφατη αλλαγή driver GPU
  2. Τρέξτε μετά τη στοχευμένη γραμμή cleanup ή performance ακριβώς όπως δίνεται.
  3. Αυτό το workflow είναι ρυθμισμένο για το this repair, οπότε μην το ανακατεύετε πολύ νωρίς με άσχετες εντολές επιδιόρθωσης.
  4. Δοκιμάστε ξανά την ακριβή δραστηριότητα που φαινόταν αργή.
  5. Αν δεν αλλάξει κάτι, πηγαίνετε σε startup load, storage health, temperature ή drivers και όχι σε random tweaks.

Copyable wrapper script

Χρησιμοποιήστε αυτό το wrapper όταν θέλετε την εντολή της σελίδας μέσα σε πιο καθαρό script block με αρχή και τέλος.

$ErrorActionPreference = "Continue" Write-Host "Run this PowerShell block in the matching shell and read the output carefully." Write-Host "Starting targeted Windows repair step..." PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue" Write-Host "`nReview the output above before moving to the next fix."

Verification commands μετά το repair

Αυτές οι follow-up εντολές σας βοηθούν να ελέγξετε αν άλλαξε πράγματι το Windows state που έχει σημασία, αντί να υποθέσετε επιτυχία από μία μόνο γραμμή.

cleanmgr /sageset:1 cleanmgr /sagerun:1

Ποιο πρόβλημα προσπαθεί να λύσει

Η εντολή στοχεύει σε corrupted ή stale DirectX shader cache αρχεία στο τρέχον προφίλ χρήστη. Είναι πιο σχετική μετά από GPU driver updates, γραφικά glitches ή επίμονο stutter που δεν εξηγείται αλλιώς.

  • Ένα παιχνίδι κάνει έντονο stutter μετά από πρόσφατη αλλαγή driver GPU.
  • Βλέπετε περίεργη συμπεριφορά γραφικών μετά από απαιτητικές εκκινήσεις παιχνιδιών.
  • Θέλετε να αποκλείσετε κακό local shader cache ως μέρος του troubleshooting.

Πώς λειτουργεί η εντολή

Η PowerShell διαγράφει τα περιεχόμενα του τοπικού φακέλου D3DSCache. Τα Windows και το graphics stack μπορούν να ξαναδημιουργήσουν το cache αργότερα καθώς ξανατρέχετε παιχνίδια και εφαρμογές, ιδανικά με φρέσκα compiled δεδομένα.

Πότε έχει νόημα να τη χρησιμοποιήσετε

Χρησιμοποιήστε την μετά από επανεγκατάσταση display driver, μετά από μεγάλες GPU αλλαγές ή όταν εξετάζετε ανεξήγητο stutter που εμφανίστηκε μετά από system changes. Είναι βήμα καθαρισμού, όχι εγγυημένο universal FPS boost.

Πριν εκτελέσετε την εντολή

  • Ανοίξτε το σωστό shell για το PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue" πριν το κάνετε paste.
  • Επιβεβαιώστε ότι το σύμπτωμα ταιριάζει όντως με αυτόν τον οδηγό, ειδικά αν βλέπετε σημάδια όπως ένα παιχνίδι κάνει έντονο stutter μετά από πρόσφατη αλλαγή driver gpu.
  • Βάλτε έναν μετρήσιμο στόχο πρώτα, όπως περισσότερο ελεύθερο χώρο, λιγότερο UI lag ή refresh μιας χαλασμένης cache.

Τι αποτέλεσμα να περιμένετε

Αφού τρέξετε το PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue", συγκρίνετε το αποτέλεσμα με το αρχικό σύμπτωμα. Το πιο χρήσιμο checkpoint είναι αν ένα παιχνίδι κάνει έντονο stutter μετά από πρόσφατη αλλαγή driver gpu εμφανίζεται λιγότερο, αλλάζει μορφή ή δίνει πιο καθαρό error message. Μια καλή σελίδα δεν σταματά στην εντολή αλλά βοηθά και στον έλεγχο του αποτελέσματος.

Πώς να ελέγξετε αν λειτούργησε

Το καλύτερο verification step μετά το PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue" είναι να επαναλάβετε την ενέργεια που πριν ενεργοποιούσε το πρόβλημα. Αν βλέπετε περίεργη συμπεριφορά γραφικών μετά από απαιτητικές εκκινήσεις παιχνιδιών εμφανιστεί ακριβώς με τον ίδιο τρόπο, τότε η εντολή μάλλον δεν ήταν όλη η λύση και χρειάζεται πιο στοχευμένο επόμενο βήμα.

Shell και context εκτέλεσης

Αυτή η εντολή συνήθως δεν χρειάζεται πλήρες elevated repair context, αλλά λειτουργεί καλύτερα στο σωστό shell και με προσεκτική ανάγνωση του output.

Τι να προσέξετε πριν την εκτέλεση

Η πρώτη εκκίνηση ορισμένων παιχνιδιών ή βαριών εφαρμογών μπορεί να φαίνεται πιο αργή μετά, επειδή το shader cache πρέπει να ξαναχτιστεί. Αυτό είναι φυσιολογικό. Το βήμα καθαρίζει μόνο τοπικά cache δεδομένα και δεν επιδιορθώνει από μόνο του κακούς drivers.

Πότε αυτό μάλλον δεν είναι το σωστό fix

Δεν είναι το σωστό πρώτο βήμα για παλιό hardware ή για σύστημα που απλώς πνίγεται από πολλά startup apps. Ταιριάζει όταν η σελίδα στοχεύει καθαρά cache corruption, χαμένο χώρο ή συγκεκριμένη ρύθμιση απόδοσης των Windows.

Τι να κάνετε αν δεν βοηθήσει

Αν το PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue" δεν βελτιώσει ένα παιχνίδι κάνει έντονο stutter μετά από πρόσφατη αλλαγή driver gpu, προχωρήστε στο επόμενο βήμα της ίδιας οικογένειας συμπτωμάτων αντί να στοιβάζετε τυχαίες εντολές. Το καλύτερο follow-up εξαρτάται κυρίως από το αν η βλάβη αφορά απόκριση, καθαρισμό χώρου, cache state ή power behavior.

Συχνές ερωτήσεις

Να χρησιμοποιήσω το PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue" για αυτό ακριβώς το σύμπτωμα στα Windows;

Χρησιμοποιήστε το όταν η συμπεριφορά του υπολογιστή ταιριάζει πραγματικά με τον στόχο επιδιόρθωσης αυτής της σελίδας: Η εντολή στοχεύει σε corrupted ή stale DirectX shader cache αρχεία στο τρέχον προφίλ χρήστη. Είναι πιο σχετική μετά από GPU driver updates, γραφικά glitches ή επίμονο stutter που δεν εξηγείται αλλιώς.

Τι πρέπει να ελέγξω αμέσως μετά το PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue";

Ελέγξτε αν ο αρχικός trigger εξακολουθεί να αναπαράγει την ίδια αποτυχία. Σε αυτή τη σελίδα έχει σημασία αν ένα παιχνίδι κάνει έντονο stutter μετά από πρόσφατη αλλαγή driver gpu εμφανίζεται λιγότερο, αλλάζει μορφή ή οδηγεί σε πιο συγκεκριμένο επόμενο βήμα.

Πότε δεν αρκεί μόνο το PowerShell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item -Path "$env:LOCALAPPDATA\D3DSCache\*" -Recurse -Force -ErrorAction SilentlyContinue";

Δεν είναι το σωστό πρώτο βήμα για παλιό hardware ή για σύστημα που απλώς πνίγεται από πολλά startup apps. Ταιριάζει όταν η σελίδα στοχεύει καθαρά cache corruption, χαμένο χώρο ή συγκεκριμένη ρύθμιση απόδοσης των Windows.