Registry - Πάρτε
τα "κλειδιά" στα χέρια σας.
Προσοχή.
Μόνο για έμπειρους χρήστες.
Επειδή πολλοί χρήστες
windows, φοβούνται ή βαριούνται
ή για κάποιο άλλο λόγο αποφεύγουν
να ασχοληθούν με τη registry, καθώς
αυτό απαιτεί αρκετή εμπειρία
και τα διάφορα sites και περιοδικά
ναι με πολλά και καλά αλλά
συνάμα βαρετά ή δυσνόητα
ανοίγω το thread αυτό για μια όσο
το δυνατόν πιο σύντομη αλλά
ουσιώδης αναφορά για τη
Registry.
Προσοχή: Για όσους δεν
έχουν τις βασικές γνώσεις
(windows) καλό θα ήταν να μην ασχοληθούν
με το μητρώο γιατί όντως
είναι επικίνδυνο..
1. Δυο λόγια για την Registry (τι είναι
που βρίσκεται κλπ…)
Registry = Μητρώο & Register = Καταχωρώ (εγγράφω)….
Αν
λάβουμε υπόψη μας τη γενικότερη
έννοια του όρου, "Μητρώο" είναι
το βιβλίο, η βάση δεδομένων
που γίνονται καταχωρίσεις.
Έτσι λοιπόν και στα Windows υπάρχουν
κάποια αρχεία βάσεων δεδομένων
που γίνονται καταχωρίσεις,
απαραίτητες για τη σωστή
λειτουργία του υπολογιστή
μας…
Τα αρχεία αυτά ποικίλουν
στις διάφορες εκδόσεις
των λειτουργικών συστημάτων.
- Στα Windows 9x υπάρχουν δυο βασικά
αρχεία τα "system.dat" & "user.dat" στον κατάλογο
των windows όπου οι καταλήξεις
(προεκτάσεις αρχείων) τους
εξ ονόματος φανερώνουν
ότι πρόκειται για βάσεις
δεδομένων (.dat = database).
Αντίγραφο
των αρχείων βάσεων δεδομένων
δημιουργείται στον κατάλογο
[:\windows\sysbckup], σε μορφή συμπιεσμένου
αρχείου ".cab" με όνομα "rb00x", όπου
περιέχει τα: system.dat, user.dat, win.ini & system.ini…..
To
maximum των αντιγράφων φτάνει
τα 5 αλλά μπορείτε να αλλάξετε
την τιμή αυτή σε όσα αντίγραφα
θέλετε, πηγαίνοντας στο
[:\windows] Scanreg.ini (MaxBackupCopies=5 -> όσα θέλετε). Αυτό
είναι καλό για να έχετε περισσότερες
επιλογές στο scanreg /restore από real dos αν
ποτέ τύχει καμία στραβή…
- Στα Windows XP τα πράγματα περιπλέκονται,
προς όφελος μας, έχοντας
τη βάση δεδομένων του μητρώου
του συστήματος, στο φάκελο
[:\windows\system32\config] στα αρχεία "System, Software, Security, Default…"
(απλά αρχεία, χωρίς επεκτάσεις
τύπου ".dat"). Το αρχείο βάσης δεδομένων
ενός χρήστη βρίσκεται στον
ανάλογο φάκελο, στον κατάλογο
[:\Documents & Settings\user"X"] με ονομασία "ntuser.dat".
Κάθε
ένα από τα αρχεία αυτά έχει
κάποια αντίστοιχα αρχεία
με το ίδιο όνομα (.log & .sav) που πιθανότατα
παίζουν το ρόλο των αντιγράφων
καθώς η λειτουργία αποκατάστασης
του μητρώου γίνεται αυτόματα
από τα XP. Στα αντίγραφα αυτά
καταγράφονται οι αλλαγές
που γίνονται στο μητρώο
και όταν κατά την εκκίνηση
των windows επιλέγουμε (πατώντας
F8) την επιλογή "Τελευταίες
γνωστές σωστές ρυθμίσεις"
τότε αυτόματα επαναφέρονται
οι σωστές καταχωρίσεις
για να γίνει δυνατή η εκκίνηση
των windows.
- Σε πιο παλιά λειτουργικά
όπως τα Windows 3.1 δεν υπήρχε μητρώο
και οι ρυθμίσεις καταγραφόταν
μόνο στα αρχεία κατάληξης
.ini όπως αυτά του συστήματος
Win.ini & System.ini…..
2. Registry Editor
Εφόσον λοιπόν έχουμε κατανοήσει
τα περί του Μητρώου (τι είναι,
που βρίσκεται κλπ) μπορούμε
να ασχοληθούμε με αυτό με
τη βοήθεια του προγράμματος
"Regedit" που βρίσκεται στον κατάλογο
των Windows.
Ανοίγοντας το regedit θα δούμε
ένα πολύ απλό πρόγραμμα
παρόμοιο με αυτό του explorer (εξερευνητή)
των Windows. Αριστερά εμφανίζονται
τα κλειδιά (κίτρινα φακελάκια)
και δεξιά τα περιεχόμενα
τους (κόκκινα και μπλε εικονίδια)
που είναι οι τιμές.
Οι τιμές είναι οι εξής:
-
REG_SZ: Τιμή ακολουθίας χαρακτήρων
(Αλφαριθμητικές)
- REG_BINARY: Δυαδική
τιμή (Δυαδικές τιμές σε δεκαεξαδική
μορφή)
- REG_DWORD: Τιμή DWORD (Αριθμός
4Bytes)
- REG_MULTI_SZ: Τιμή πολλών συμβολοσειρών
(Πολλαπλών αλφαριθμητικών
χαρακτήρων)
- REG_EXPAND_SZ: Επέκταση
τιμής συμβολοσειράς (Επέκτασης
πολλαπλών αλφαριθμητικών
τιμών)
Οι τιμές που θα μας απασχολήσουν
είναι οι απλές αλφαριθμητικές
και οι τιμές DWORD. Οι υπόλοιπες
χρησιμοποιούνται πιο σπάνια.
Τα βασικά [b]κλειδιά[/b] είναι:
-
HKEY_CLASSES_ROOT: Περιέχει κυρίως επεκτάσεις
και τον προορισμό (ανάθεση)
αρχείων καθώς και πληροφορίες
του περιβάλλοντος των Windows.
-
HKEY_CURRENT_USER: Περιέχει ρυθμίσεις
και πληροφορίες σχετικές
με τον τρέχον χρήστη και
είναι τμήμα του κλειδιού
"HKEY_USERS".
- HKEY_LOCAL_MACHINE: Εδώ είναι όλες οι
ρυθμίσεις και πληροφορίες
τόσο του λειτουργικού συστήματος
και γενικότερα του Software αλλά
τόσο και του Hardware.
- HKEY_USERS: Περιέχει
τις ρυθμίσεις & πληροφορίες
όλων των χρηστών αυτού του
υπολογιστή.
- HKEY_CURRENT_CONFIG: Είναι τμήμα
του "LOCAL_MACHINE" και περιέχει τις
ανάλογες πληροφορίες / ρυθμίσεις
του τρέχοντος λογαριασμού.
Ουσιαστικά, αν εξαιρέσουμε
τα κλειδιά "Current" που είναι τμήματα
των άλλων, τότε μας μένουν
3 βασικά κλειδιά, ένα για τις
επεκτάσεις / αναθέσεις αρχείων,
ένα για τις ρυθμίσεις του
software / hardware και ένα για τους χρήστες…
Σημείωση:
Τα παραπάνω αναφέρονται
σε λειτουργικό Windows XP, προς αποφυγή
λάθους…….
3. Registry Tweaks
Για πιο έμπειρους και δραστήριους
χρήστες……… (και για τα πρώτα
βήματα των νεώτερων)
Σαφώς
όλοι γνωρίζεται για τα περίφημα
tips & tricks για τα windows. Πολλά από αυτά
μπορούν πολύ εύκολα να πραγματοποιηθούν
"manually" από το regedit και όχι έμμεσα
από διάφορα προγράμματα.
Παρ' ότι υπάρχει εντός του
φόρουμ στο section των Window ένα πολύ
καλό thread (sticky) για tips & tricks (μπορείτε
να το βρείτε εδώ, παρακάτω
αναφέρω κάποια χρήσιμα
"tweaks" για τη Registry…
1. Κάντε το Nero να δείχνει την
πραγματική ταχύτητα εγγραφής
σε πραγματικό χρόνο:
Κλειδί:
[HKEY_CURRENT_USER\Software\Ahead\Nero - Burning Rom\Recorder]
Τιμή: "ShowSingleRecorderSpeed"
Δεδομένα
τιμής: "1".
Αν δεν υπάρχει η
εν λόγο τιμή μπορείτε να
την δημιουργήσετε (DWORD).
2. Εμφανίστε τον Administrator στην welcome
screen:
Κλειδί: [HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\ Winlogon\SpecialAccounts\UserList]
Δημιουργήστε
μια τιμή DWORD με όνομα "administrator"
Δεδομένα
τιμής: "1"
Παρομοίως μπορείτε
να εμφανίσετε / αποκρύψετε
και άλλους χρήστες.
3. Σιγουρευτείτε ότι τα windows
εκμεταλλεύονται στο έπακρο
την L2 Cache του επεξεργαστή σας.
Κλειδί:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
Τιμή: "SecondLevelDataCache"
Δεδομένα
τιμής: α) Για 128 Kb δώστε την τιμή
"80", β) Για 256 Kb δώστε την τιμή "100",
γ) Για 512 Kb δώστε την τιμή "200", δ)
Για 1 Mb δώστε την τιμή "400", και
τέλος για 2 Mb την τιμή "800"
Αν η
τιμή είναι μηδενική αυτό
δε σημαίνει ότι δεν λειτουργεί
η L2, απλά δεν διαχειρίζεται
σωστά από το σύστημα.
4. Αφαιρέστε το φάκελο "Κοινόχρηστα
Αρχεία" από το παράθυρο "Ο
Υπολογιστής μου":
Κλειδί:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders]
Διαγράψτε
το sub - key που υπάρχει εκεί ({59031a47-3f72-44a7-89c5-5595fe6b30ee}).
[b]Σημείωση[/b]:
Θα φύγει και ο φάκελος "user - Documents"
(χρήστης - Έγγραφα)
5. Αφαιρέστε το Splash Screen του Outlook για
να φορτώνει πιο γρήγορα:
Κλειδί:
[HKEY_CURRENT_USER\Identities\{xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx}\Software\Microsoft\Outlook Express\5.0]
Τιμή:
"NoSplash"
Δεδομένα τιμής: "1"
Η τιμή
είναι "DWORD" και θα πρέπει να τη
δημιουργήσετε.
6. Αν σας ενδιαφέρει το command
prompt και δουλεύετε συχνά σε
περιβάλλον dos, τότε μπορείτε
να προσθέσετε μια εντολή
στο μενού του δεξιού κλικ
(πάνω σε ένα δίσκο):
Κλειδί:
[HKEY_CLASSES_ROOT\Drive\shell] -> Δημιουργία κλειδιού
"cmd"
Τιμή: "(Προεπιλογή)" (υπάρχει
ήδη)
Δεδομένα τιμής: "Open Command Prompt
Here"
Νέο κλειδί: [HKEY_CLASSES_ROOT\Drive\shell\cmd] -> Δημιουργία
κλειδιού "command" (sub key)
Τιμή: "(Προεπιλογή)"
(υπάρχει ήδη)
Δεδομένα τιμής:
"C:\WINDOWS\System32\cmd.exe /k cd "%1"
Μπορείτε να κάνετε
το ίδιο και στους φακέλους
(HKEY_CLASSES_ROOT\Folder), και αν έχετε χρόνο
και όρεξη το δεξί μενού μπορεί
να προσφέρει πολύ περισσότερα
από το command prompt…
7. Για όσους έχουν πολύ RAM (πάνω
από 512 Mb), μπορείτε να φορτώσετε
βιβλιοθήκες ".dll" μόνιμα στη
RAM για την πιο γρήγορη εκτέλεση
των προγραμμάτων σας:
Κλειδί:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
Τιμή: "ProtectionMode"
Δεδομένα
τιμής: "1" (είναι προεπιλεγμένο
από τα windows, απλά βεβαιωθείτε
ότι είναι 1 και όχι 0)
Στο κλειδί:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs] βρίσκονται
τα dll που έχουν καθορίσει
τα windows να φορτώνουν μόνιμα
στη μνήμη. ΔΕΝ συνιστάτε
να αφαιρέσετε κανένα από
αυτά. Αυτό που μπορείτε (με
κάθε επιφύλαξη) να κάνετε
είναι να προσθέσετε τα dll
που θέλετε εσείς. Για παράδειγμα
εγώ φόρτωσα τα dll του tv tuner μου
και είδα μια μικρή βελτίωση
στην ταχύτητα που άνοιξε
αλλά δεν μπορώ να είμαι και
πολύ αντικειμενικός για
να το πω με βεβαιότητα.
8. System Restore, αλλάξτε τη συχνότητα
που κρατάει τα σημεία επαναφοράς:
Κλειδί:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
Τιμή: "RPGlobalInterval"
Δεδομένα
τιμής: "15180" που αντιστοιχεί
σε "86400" δευτερόλεπτα, δλδ 24 ώρες.
Αναλόγως
μπορείτε είτε να δώσετε
μεγαλύτερο αριθμό (π.χ. δεδομένα
τιμής: "1fa40" που αντιστοιχεί
σε 129600" - 36/h), ή μικρότερο αριθμό
(π.χ. δεδομένα τιμής: "a8c0" που
αντιστοιχεί σε 43200" - 12/h)
9. Επισπεύστε τον τερματισμό
των windows τερματίζοντας αυτόματα
τις εφαρμογές κατά τον τερματισμό:
Κλειδί:
[HKEY_CURRENT_USER\Control Panel\Desktop]
Τιμή: "AutoEndTasks"
Δεδομένα
τιμής: "1"
Επιπλέον μπορείτε
επιταχύνετε των τερματισμό
τον εφαρμογών αλλάζοντας
την τιμή "WaitToKillAppTimeout" από 20000 σε 3000, λιγότερο
δλδ από την τιμή "HungAppTimeout" που είναι
5000 έτσι ώστε να ελαχιστοποιήσετε
την καθυστέρηση του τερματισμού
της εφαρμογής.
10. Αλλάξτε τον τίτλο του παραθύρου
του Internet Explorer:
Κλειδί: [HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\Main]
Τιμή: "Window Title"
Δεδομένα τιμής:
Σβηστέ το "Internet Explorer" και βάλτε ότι
θέλετε.
Αν δεν υπάρχει η
τιμή μπορείτε να την δημιουργήσετε
(Τιμή Ακολουθίας Χαρακτήρων).
Τέλος να αναφέρω ότι τα
παραπάνω αναφέρονται στην
έκδοση των Windows XP Pro - SP1.
Περισσότερα
tweaks για τη registry μπορείτε να βρείτε
και στο φόρουμ και στο net ακόμα
και σε περιοδικά.
Για να
μπορείτε να επαναφέρετε
τις default ρυθμίσεις καλό θα είναι
να κρατάτε ένα backup του εκάστοτε
κλειδιού που "πειράζετε"
για να μην δημιουργούνται
ανεπανόρθωτα λάθη.
Για να
εφαρμόσετε ένα tweak καλό θα
είναι να έχετε κατανοήσει
πλήρως το τι ακριβώς κάνει
για να έχει και νόημα.
Ιδιαίτερη
προσοχή χρειάζεται όταν
θέλετε να διαγράψετε μια
τιμή ή ένα ολόκληρο κλειδί
γιατί αν και υπάρχει μήνυμα
επιβεβαίωσης δεν υπάρχει
επαναφορά…
Η παραμετροποίηση της
βάσης δεδομένων των ρυθμίσεων
και πληροφοριών των Windows αν
και κάπως επικίνδυνη μπορεί
να μας διευκολύνει στην
καθημερινή χρήση και να
βελτιώσει ακόμα και την
ταχύτητα του υπολογιστή
μας. Σίγουρα πολλοί θα εκπλαγείτε
όταν διαπιστώσετε ότι στο
secondleveldatacache η τιμή είναι 0, όπως επίσης
όταν δείτε το Nero να γράφει
σε 16x ενώ του δώσατε ταχύτητα
24x και πολλά περισσότερα…
Σημείωση: Όλα τα παραπάνω
tweaks έχουν δοκιμαστεί και λειτουργούν
χωρίς κανένα πρόβλημα. Πέραν
από αυτό, απευθύνομαι σε
έμπειρους χρήστες και για
οποιοδήποτε πρόβλημα παρουσιαστεί
πολύ ευχαρίστως να βοηθήσω
αλλά δεν αναλαμβάνω καμία
ευθύνη για αυτό…….
Enjoy tweaking your registry…
Οδηγός Beep Codes for motherboards .
Η Motherboard , μας ειδοποιεί , με κάποια
ηχητικά σήματα σε περίπτωση
βλάβης , ή και αστοχίας υλικού.
Σας αναφέρω λοιπόν τι συμβαίνει
με αυτά τα "beep" που ακούμε κατα
καιρούς απο τη μητρική μας
..:
Σύμφωνα με το :
AMI (American Megatrends International) BIOS
Beep Codes.
Εχουμε και λέμε ... :
BEEP CODE_______MEANING_____________POSSIBLE CAUSE
1 Beep (No video)__Memory refresh failure______Bad
memory
2 Beeps__________Memory parity error________Bad memory
3 Beeps__________Base 64K mem failure_______Bad
memory
4 Beeps__________Timer not operational_______Bad motherboard
5 Beeps__________Processor error____________Bad
processor
6 Beeps__________8042 Gate A20 failure_______Bad CPU or Motherboard
7 Beeps__________Processor
exception________Bad processor
8 Beeps__________Video memory error________Bad video card or memory
9 Beeps__________ROM
checksum error_______Bad BIOS
10 Beeps_________CMOS checksum error______Bad motherboard
11 Beeps_________Cache
memory bad_________Bad CPU or motherboard
και ,
Σύμφωνα με το :
Phoenix BIOS Beep Codes.
Εχουμε ... :
BEEP CODE_____MEANING________________POSSIBLE CAUSE
1 - 1 - 2________CPU / motherboard failure______Bad CPU
/ motherboard
1 - 1 - 3________CMOS read/write failure_______Bad motherboard
1 - 1 - 4________BIOS
ROM failure___________Bad BIOS chip
1 - 2 - 1________Timer failure________________Bad motherboard
1 -
2 - 2________DMA failure________________Bad motherboard
1 - 2 - 3________DMA failure________________Bad motherboard
1 - 3 - 1________Memory refresh failure_________Bad memory
1 - 3 - 2________64K memory failure___________Bad
memory
1 - 3 - 3________64K memory failure___________Bad memory
1 - 3 - 4________64K memory failure___________Bad
memory
1 - 4 - 1________Address line failure____________Bad memory
1 - 4 - 2________Parity error__________________Bad
memory
1 - 4 - 3________Timer failure_________________Bad motherboard
1 - 4 - 4________NMI port failure______________Bad
motherboard
2 - 1 - 1________64K memory failure___________Bad memory
2 - 1 - 2________64K memory failure___________Bad
memory
2 - 1 - 3________64K memory failure___________Bad memory
2 - 1 - 4________64K memory failure___________Bad
memory
2 - 2 - 1________64K memory failure___________Bad memory
2 - 2 - 2________64K memory failure___________Bad
memory
2 - 2 - 3________64K memory failure___________Bad memory
2 - 2 - 4________64K memory failure___________Bad
memory
2 - 3 - 1________64K memory failure___________Bad memory
2 - 3 - 2________64K memory failure___________Bad
memory
2 - 3 - 3________64K memory failure___________Bad memory
2 - 3 - 4________64K memory failure___________Bad
memory
2 - 4 - 1________64K memory failure___________Bad memory
2 - 4 - 2________64K memory failure___________Bad
memory
2 - 4 - 4________64K memory failure___________Bad memory
2 - 4 - 4________64K memory failure___________Bad
memory
3 - 1 - 1________Slave DMA failure____________Bad motherboard
3 - 1 - 2________Master DMA failure___________Bad
motherboard
3 - 1 - 3________Interrupt controller failure_______Bad motherboard
3 - 1 -4________Slave
IC failure_______________Bad motherboard
3 - 2 -2________Interrupt Controller failure_______Bad motherboard
3
- 2 - 3________<RESERVED>
3 - 2 - 4________Keyboard control failure________Bad motherboard
3
- 3 - 1________CMOS batter failure___________Bad CMOS battery
3 - 3 - 2________CMOS configuration error______Incorrect
setting
3 - 3 - 3________<RESERVED>
3 - 3 - 4________Video memory failure__________Bad
video card or memory
3 - 4 - 1________Video init failure______________Bad video card or memory
4 - 2 -
1________Timer failure_________________Bad motherboard
4 - 2 - 2________CMOS shutdown failure________Bad motherboard
4 - 2 - 3________Gate A20 failure______________Bad motherboard
4 - 2 - 4________Unexpected interrupt___________Bad
processor
4 - 3 - 1________RAM test failure______________Bad memory
4 - 3 - 3________Timer failure_________________Bad
motherboard
4 - 3 - 4________RTC failure__________________Bad motherboard
4 - 4 - 1________Serial
port failure______________Bad motherboard
4 - 4 - 2________Parallel port failure_____________Bad motherboard
4
- 4 - 3________Coprocessor failure____________Bad motherboard or CPU.
9 - 2 - 1________Video adapter incompatibility_____Use
a different brand of video card
Για να καταλάβετε καλύτερα
, σας δίνω κι ένα παράδειγμα
..:
το 1 - 1 - 4 , σημαίνει :
1beep - παύση
-1 beep - παύση - 4beep
και αντιστοιχεί
στο πρόβλημα που παρουσιάζεται
στην αποτυχία της φόρτωσης
του Bios , οπότε η λύση είναι
να επαναflashάρουμε το chip με το
Bios .
Ελπίζω να τον έκανα αρκετά
κατανοητό , και -αχρείαστος
νά 'ναι- ελπίζω να μας βοηθήσει
σε περίπτωση αποτυχίας
του συστήματος .