jump to navigation

Uninstall unwanted drivers from Windows XP 1 Οκτωβρίου 2007

Posted by Νικόλας in Hardware, Windows.
Tags: , , ,
1 comment so far

Πρόσφατα, έκανα ένα major hardware lifting στον υπολογιστή μου. Άλλαξα κάποιες κάρτες, κάποια περιφερειακά (ποντίκια, πληκτρολόγια, κάρτα ήχου, γραφικών, μνήμες και εκτυπωτές), με αποτέλεσμα να βρεθώ με μερικούς άχρηστους πλέον drivers στο σύστημά μου.

Σε γενικές γραμμές η λογική είναι ότι εφόσον μία συσκευή δεν βρίσκεται στο μηχάνημα, ο driver της δεν σε ενοχλεί, γιατί απλά δεν φορτώνεται.

Αμ δε!!! Για τα Windows της Microsoft μιλάμε …

Τί κάνει λοιπόν όταν πρέπει να απεγκαταστήσεις κάποιους παραπεταμένους drivers από συσκευές όπως το Microsoft Mouse (Intellipoint drivers) ή η Creative Audigy ή κάποια NVIDIA κάρτα γραφικών ή κάποια REALTEK συσκευή (π.χ. κάρτα δικτύου ή ήχου);

Πόσο περισσότερο όταν όσο και να ψάχνεις για αυτό το πολυπόθητο uninstall στο Add/Remove Programs να μην βρίσκεις τίποτα!

Το στραβό με τα Windows (XP) είναι ότι δεν σου λέει κάπου ότι ο πιο εύκολος τρόπος να απεγκαταστήσεις ένα driver είναι ΠΡΙΝ βγάλεις τη συσκευή από τον υπολογιστή και μέσα από το Device Manager επιλέγοντας τη συσκευή και Uninstall. Για το λόγο αυτό και αρκετές συσκευές δεν έχουν uninstall πρόγραμμα.

Έλα όμως που αν κάνεις το λάθος να βγάλεις πρώτα τη συσκευή ΠΡΙΝ τη κάνεις uninstall από τον Device Manager. Στο επόμενο reboot, ψάχνεις να βρείς που πήγε η συσκευή.

Η λύση λοιπόν είναι η εξής (ευτυχώς υπάρχουν δύο λύσεις):

  1. Start -> Run -> cmd
  2. set devmgr_show_nonpresent_devices=1 (μην περιμένετε κάτι να συμβεί)
  3. devmgmt.msc
  4. View -> Show Hidden Devices
  5. Ανανεώνετε η λίστα των συσκευών και πλέον μπορείτε να δείτε και τις συσκευές που δεν είναι παρούσες πλέον στον υπολογιστή. Έτσι επιλέγοντας τη συσκευή, με δεξί κλίκ επιλέγετε uninstall και απεγκαθιστάτε τον ανεπιθύμητο driver.

Η δεύτερη λύση είναι λίγο πιό απλή και απαιτεί τη χρήση ενός απλού και δωρεάν εργαλείου, το Guru3D Driver Sweeper

Με το συγκεκριμένο εργαλείο απλά επιλέγετε τον driver που θέλετε να απεγκαταστήσετε και αυτό είναι. Δημιουργεί και ένα πλήρες backup και log file για τη περίπτωση που κάτι δεν πάει καλά. Το μόνο αρνητικό του είναι πως είναι φτιαγμένο για συγκεκριμένους drivers, συγκεκριμένων εταιριών μεταξύ των οποίων ATI, NVIDIA, Creative και REALTEK.

Download link (1) (2)

Links

Advertisements

PS/2 keyboard not available on device manager – PS/2 keyboard not working 8 Αυγούστου 2007

Posted by Νικόλας in Hardware, Windows.
Tags: , , , ,
9 Σχόλια

Εχθές το πρωί, η πρώτη κλήση της ημέρας ήταν η εξής:

«Καλημέρα, δεν δουλεύει το πληκτρολόγιό μου!»

Η απάντησή μου όπως λογικό η αναμενόμενη, «Αλλάξτε πληκτρολόγιο», έλαβε άμεσα την ανταπάντηση, «Έχω αλλάξει τέσσερα πληκτρολόγια και κανένα δεν δουλεύει στο δικό μου μηχάνημα, ενώ σε όλα τα άλλα, δουλεύει μια χαρά».

«Βρε, γαμώτο», λέω, «Τί στο καλό; Κάηκε η PS/2 θύρα;! Όλα τα κουλά σε μένα ρε γαμώτο;!»

Πράγματι, λοιπόν, το(α) πληκτρολόγια (PS/2 πάντα) δεν δούλευε μόλις ξεκινούσαν τα Windows (XP πάντα). Αντιθέτως σε BIOS όλα δούλευαν κανονικότατα!

«Αν είναι ποτέ δυνατόν», σκέφτηκα, «Τα άτιμα Windows βγάζουν σε τέτοιο γελοίο πράγμα όπως είναι ένα πληκτρολόγιο, πρόβλημα;!»

Και όμως βγάζουν! Μία αναζήτηση στο google μου έφερε δυστυχώς χιλιάδες αποτελέσματα, τα οποία μαρτυρούσαν ότι πράγματι συμβαίνει οι drivers του πληκτρολογίου να γίνουν corrupted.

Τα περισσότερα που βρήκα στο google αναφερόντουσαν σε εμφάνιση του προβλήματος, μετά από αναβάθμιση των Intelipoint drivers.

Το θέμα όμως στη δική μου περίπτωση ήταν ότι το συγκεκριμένο πληκτρολόγιο δεν χρησιμοποιούσε Intellipoint drivers, αλλά τους default drivers των Windows.

Τί Last Known Good Configuration, δοκίμασα (αποτέλεσμα 0), τί Recovery Console (δεν λειτουργούσε το πληκτρολόγιο, ΟΥΤΕ στο Recovery Console), τίποτα, τίποτα, τίποτα.

Τελικά, η λύση είναι πάρα πολύ απλή.

  1. (*) Σύνδέεστε κανονικά στα Windows (το ποντίκι δουλεύει)
  2. Πάτε στο C:\Windows\System32\drivers
  3. Διαγράφετε τα αρχεία i8042prt.sys και kbdclass.sys καθώς και οποιοδήποτε άλλο kbd*.sys αρχείο στο συγκεκριμένο φάκελο
  4. Κάνετε επανεκκίνηση. Αν σας ζητηθούν drivers, εισάγετε το CD των Windows
  5. Γράφετε κανονικά με το πληκτρολόγιό σας!

(*) σε περίπτωση που δεν μπορείτε να συνδεθείτε, γιατί απαιτείται η εισαγωγή κωδικού, τότε ένα οποιοδήποτε LiveCD (Ubuntu, Knoppel, UBCD, UBCD4Win) θα σας επιτρέψει να διαγράψετε τα αρχεία αυτά.

Uninstall Bonjour Service 18 Ιουλίου 2007

Posted by Νικόλας in Software, Windows.
Tags: , , ,
3 Σχόλια

Πρίν από λίγες μέρες ανακάλυψα στο Services ένα νέο service με το όνομα ##Id_String2.6844F930_1628_4223_B5CC_5BB94B879762##

Αυτό είναι το Bonjour Service. Ένα service της Apple για zeroconf. Κάτι που δεν μου χρειάζεται γιατί απλά θέλω να ξέρω ποιός, πότε και πού συνδέεται κάθε στιγμή στον/από τον υπολογιστή μου/δίκτυό μου.

Γενικώς επειδή δεν μου αρέσει να εγκαθίσταται κάποιο service χωρίς να το γνωρίζω το απεγκατέστησα.

Τα βήματα είναι τα εξής

  1. Start -> run -> «cmd»
  2. «C:\Program Files\Bonjour\mDNSResponder.exe -remove» ή sc stop «Bonjour Service» και sc delete «Bonjour Service»
  3. Πάμε στο φάκελο «C:\Program Files\Bonjour\» και μετονομάζουμε το mdnsNSP.dll σε mdnsNSP.old
  4. Επανεκίνηση και διαγραφή του φακέλου

Το συγκεκριμένο service εγκαταστάθηκε από το Adobe CS3 και χρησιμοποιήται για αυτόματη εύρεση των Version Cue servers. Απενεργοποιώντας το, απλά θα πρέπει χειροκίνητα να εισάγετε τη διεύθυνση του Version Cue server. Σιγά το κακό!

Τώρα τί είναι ο Version Cue Server; Κάποιο versioning system της Adobe για το οποίο ποιός ο λόγος να ασχοληθείς όταν υπάρχει το SVN!!!

Με βοήθησαν τα παρακάτω:

http://kb.adobe.com/selfservice/viewContent.do?externalId=kb400982

Cannot connect to Internet through ActiveSync 8 Ιουνίου 2007

Posted by Νικόλας in Windows.
Tags: , , ,
2 Σχόλια

Μετά από προσπάθειες ετών, έγινα κάτοχος ενός PDA! Αγόρασα το HTC P3300 (Artemis) το οποίο εκτός από τηλέφωνο, είναι και PDA (Windows Mobile 5).

Δεν το είχα πάρει πρέφα εδώ και καιρό, αλλά υποτίθεται ότι όταν συνδέεις το PDA σου με USB με το PC (ActiveSync), εκτός από synchronize με Outlook/Exchange, έχει τη δυνατότητα να συνδέετε στο Internet κάνοντας χρήση της σύνδεσης Internet του υπολογιστή (είτε αυτή είναι Dial UP, είτε μέσω Gateway).

Αλλά το δικό μου ΔΕΝ! Δεν «έβλεπε» Internet με τίποτα.

Το πρόβλημα είναι αναγνωρισμένο από τη Microsoft και η λύση είναι απλή. Χρειάζεται απλά να προσθέσουμε ένα key στη registry του υπολογιστή μας.

Αν λοιπόν το PDA σας, αρνείται να «βγεί» στο Internet μέσω ActiveSync, τότε κάντε τη παρακάτω προσθήκη στη registry.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
«AllowLSP»=dword:00000000

Service Application Unavailable 1 Μαρτίου 2007

Posted by Νικόλας in .NET, Windows.
Tags: , ,
add a comment

Προχθές, έκανα μία μικρή χαζομάρα – και δεν θυμάμαι γιατί την έκανα κιόλας. Είπα, να αλλάξω το password του IWAM_servername χρήστη. Είναι ο χρήστης κάτω από τον οποίο τρέχει ο IIS το .NET Framework

Αυτό που δεν ήξερα είναι ότι σε αντίθεση με τον IUSR_servername ο οποίος έχει blank password, ο IWAM_servername ΔΕΝ έχει blank password.

Για να μην τα πολυλογώ, αλλάζοντας το password του συγκεκριμένου χρήστη – και από όσα έμαθα στη πορεία και των υπόλοιπων χρηστών που φαίνονται στο topic – οι .ΝΕΤ εφαρμογές δεν μπορούν πλέον να τρέξουν.

Το θέμα είναι λοιπόν πώς λύνεις αυτό το πρόβλημα.

Η λύση είναι σχετικά απλή ακόμα και αν ο server ανήκει σε Domain.

Διαγράφεις τους χρήστες ASPNET, IWAM_servername και IUSR_servername και από το Add/Remove Programs επιλέγεις Repair για το .NET Framework (είτε πρόκειται για 1.1 είτε για 2.0). Με αυτή τη διαδικασία, δημιουργούνται ξανά οι χρήστες αυτοί.

Μετά το repair, μέσα από το φάκελο του .NET (π.χ. C:\WINNT\Microsoft.NET\Framework\v2.0.50727) εκτελούμε aspnet_regiis -i

Στο τέλος τρέχουμε το getpass.vbs που φαίνεται παρακάτω ή αυτό το exe, και βλέπουμε το password του χρήστη IWAM_servername το οποίο και βάζουμε στο Service ASP.NET Session State Service.

Επανεκίνηση και είμαστε έτοιμοι.

getpass.vbs

Dim IIsObject
Set IIsObject = GetObject («IIS://localhost/w3svc»)
WScript.Echo «According to the metabase, the anonymous credentials are:»
WScript.Echo » AnonymousUserName = » & IIsObject.Get(«AnonymousUserName»)
WScript.Echo » AnonymousUserPass = » & IIsObject.Get(«AnonymousUserPass»)
WScript.Echo » WAMUserName = » & IIsObject.Get(«WAMUserName»)
WScript.Echo » WAMUserPass = » & IIsObject.Get(«WAMUserPass»)
Set IIsObject = Nothing

αποθηκεύουμε ως getpass.vbs και με διπλό κλίκ το «τρέχουμε».

Χρήσιμα Links