View Full Version : Linux και 4GB memory
backgroundman
04-12-2004, 15:19
Αντμετωπίζω το εξείς πρόβλημα. Έχω ένα μηχάνημα με P4 3.0GHz, ASUS P4P800-X και 4 dimmάκια του 1GB της Kingston. Όπως είπα και σε αυτό το thread (http://www.pctechnology.gr/vbull/vb/showthread.php?t=4168) το BIOS μου βγάζει 3550 ΜΒ RAM αλλα χτές ανακάληψα οτι το Linux σέρνεται με 4GB DL-DDR, ενώ με 2GB DL-DDR πετάει και με 3GB SC-DDR πάει αρκετά πιο γρήγορα απο τα 4GB.
Τρέχονται το memtest86+ 1.4 ανακάλυψα οτι με 4GB DL-DDR βγάζει πιο πολλά MB/sec που είναι και φυσιολογικό.
Συμπέρανα με αυτό οτι κάτι παίζει με το λειτουργικό. Άρχισα να πειράζω το πυρήνα (2.6.9) αλλα δε βρήκα άκρη.
Έχω δοκιμάσει 4GB support αλλα και 64GB support αλλα δεν είδα αλλαγή στη συμπεριφορά του μηχανήματος.
Μήπως ξέρει κανένας με τι ρυθμήσεις πρέπει να "παίζω" για το συγκεκριμένο πρόβλημα??
DarthMoul
04-12-2004, 15:58
Τι distro έχεις; Κοίταξε αν στα installation packages υπάρχει κάποιο με όνομα kernel-bigmem ή κάτι τέτοιο και εγκατέστησε το.
backgroundman
05-12-2004, 14:10
Επειδή πρόκειται για σύστημα σε ένα εργαστήριο, Linux περασε ένα άλλο παιδί. Κατέβασε ένα image απο τη debian και η εγκατάσταση των πακέτων έγινε μέσω του dselect. Πυρήνα δε κατεβάσαμα έτοιμο, πήραμε τα sources και καναμε εμείς compile. Έχω δοκιμάσει αρκετές αλλαγές στο xconfig αλλα δε γίνεται τίποτα.
Να φανταστείς με 4GB memory κάνει 2 φορές παραπάνω χρόνο να κάνει compile το πυρήνα, ενώ το dselect αργεί περίπου 2-3 λεπτά για να ανοίξει. Μόλις βγάλω τα δυο dimmακια το σύστημα πετάει.
Λίγο που το ψάξαμε με το άλλο παιδί καταλάβαμε το εξής :
Μόλις bootαρει το σύστημα γίνεται mapping των pci-agp και περιφεριακών στα τελευταία 512ΜΒ της μνήμης (3.5-4GB) και αυτό επειδή εκεί υπάρχει physical memory πρέπει να επιρεάζει την απόδοση του συστήματος.
Ξέρεις καμια επιλογή στο πυρήνα για να μη γίνεται αυτό ??
DarthMoul
05-12-2004, 19:39
Ο 2.6 κάτι πρέπει να έχει. Δεν τον έχω δουλέψει σχεδόν καθόλου. Με τον 2.4 πάντως που έχω δουλέψει με 4 GB σε x86 και 16 GB σε alpha δεν είχα κανένα πρόβλημα. Θα κοιτάξω στο usenet και θα σου πω αν βρω κάτι.
backgroundman
21-12-2004, 02:39
Βρήκα ένα patchακι για τον 2.5.74 (4G/4G split λέγεται)
Δοκίμασα την εντολή patch < αρχείο patch αλλα μου βγάζει λάθος και δε μπορεί να το κάνει. Με ποια εντολή patchάρεις ενα πυρήνα.
Επίσης έχεις ακούσει τίποτα για το συγκεκριμένο patch. Απ'όσα διάβασα στα group του google κατάλαβα οτι μάλλον θα μου λύσει το πρόβλημα.
Τελευταία ερώτηση, μήπως μπορείς να που πείς καμια σελίδα να έχει προβλήματα και λύσεις όσο αφορά πυρήνες για το linux ??
Ευχαριστώ πολύ.
circular
21-12-2004, 03:42
Links: http://librenix.com/,
http://howtos.linux.com/,
http://tips.linux.com/
για αρχή. Όσο για το patch που λες η εντολή ειναι patch -p1 < patch.xxx
ριξε μια ματια στα http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html
και http://www.faqs.org/docs/Linux-HOWTO/Kernel-HOWTO.html
backgroundman
01-10-2005, 09:44
Ξέθαψα αυτό το thread γιατί προσπαθώντας να σετάρω σε ενα άλλο μηχάνημα τον 2.6.13.2 βρήκα μια επιλογή που έλεγε Virtual Memory Space where Kernel will upload ή κατι τέτοιο και μπορούσες να αλλάξεις τιμή (default είχε 0x100000).
Ο αριθμός αυτός είναι αν πρόκειται για bytes είναι 1Μ ενώ αν είναι ΚΒ είναι 1GB (πιό λογικό). Αν αυτό το βάλω στα 3GB λέτε να μου λύσει το πρόβλημα με τα 4GB ???
DarthMoul
01-10-2005, 10:24
Ξέθαψα αυτό το thread γιατί προσπαθώντας να σετάρω σε ενα άλλο μηχάνημα τον 2.6.13.2 βρήκα μια επιλογή που έλεγε Virtual Memory Space where Kernel will upload ή κατι τέτοιο και μπορούσες να αλλάξεις τιμή (default είχε 0x100000).
Ο αριθμός αυτός είναι αν πρόκειται για bytes είναι 1Μ ενώ αν είναι ΚΒ είναι 1GB (πιό λογικό). Αν αυτό το βάλω στα 3GB λέτε να μου λύσει το πρόβλημα με τα 4GB ???
Το help τι λέει; Είναι καινούργια επιλογή και δεν υπάρχει σε προηγούμενους kernels. Ψάξε λιγάκι στο google να δεις τι λένε και άλλοι για αυτό.
Πάντως μου κάνει μεγάλη εντύπωση. Έχω στο γραφείο server με slack και 2.6.11 και 4 GB και δεν έχω κανένα πρόβλημα. Χτυπάει κάτι uptimes 15 μέρες και τρέχει πολύ βαριά tasks που κάνουν buffering και άπειρες προσπελάσεις στον δίσκο.
Κοίταξε εδώ: http://www.pctechnology.gr/vbull/vb/showthread.php?t=5519&highlight=MemSpeed
και εδώ:
http://www.lurkertech.com/lg/memspeed.c++
Κάνε καμμιά δοκιμή και σύγκρινε. Ίσως να μην φταίει η μνήμη αλλά κάτι άλλο.
Είναι ECC οι μνήμες σου;
backgroundman
02-10-2005, 11:47
Πάντως μου κάνει μεγάλη εντύπωση. Έχω στο γραφείο server με slack και 2.6.11 και 4 GB και δεν έχω κανένα πρόβλημα. Χτυπάει κάτι uptimes 15 μέρες και τρέχει πολύ βαριά tasks που κάνουν buffering και άπειρες προσπελάσεις στον δίσκο.
Είναι ECC οι μνήμες σου;
Οι μνήμες δεν είναι ECC είναι Kingston απλές 400άρες. Να ρωτήσω το PC με τα 4GB είναι P4 και τι m/b έχετε ? Έχετε SATA δίσκο ?
Πάντως κάποια ρύθμιση στο kernel είναι σίγουρα γιατι με precompile kernel 2.4 παίζει μια χαρά εδώ και 2-3 μήνες και κάνει άπειρα VHDL/VLSI simulations. Απ' ότι έχω καταλάβει κάποια ρύθμιση με το SATA controller πρέπει να είναι σε συνδιασμό με τις ρυθμίσεις για μνήμη και τα IRQs.
Απ' ότι είδα στον 2.6.13.2 υπάρχει και άλλη μια ρύθμιση για SATA δίσκους για Enhanced mode.
Θα το ψάξω λίγο στο internet όποτε βρω χρόνο και θα σας πω τα αποτελέσματα...
DarthMoul
02-10-2005, 12:03
Να ρωτήσω το PC με τα 4GB είναι P4 και τι m/b έχετε ?
Δεν έχω ιδέα. Είναι επώνυμο και δεν γράφει τίποτα. SCSI Raid U320 έχει πάνω. Και ECC DDR400.
small_boy22
03-10-2005, 15:50
Οι μνήμες δεν είναι ECC είναι Kingston απλές 400άρες. Να ρωτήσω το PC με τα 4GB είναι P4 και τι m/b έχετε ? Έχετε SATA δίσκο ?
Πάντως κάποια ρύθμιση στο kernel είναι σίγουρα γιατι με precompile kernel 2.4 παίζει μια χαρά εδώ και 2-3 μήνες και κάνει άπειρα VHDL/VLSI simulations. Απ' ότι έχω καταλάβει κάποια ρύθμιση με το SATA controller πρέπει να είναι σε συνδιασμό με τις ρυθμίσεις για μνήμη και τα IRQs.
Απ' ότι είδα στον 2.6.13.2 υπάρχει και άλλη μια ρύθμιση για SATA δίσκους για Enhanced mode.
Θα το ψάξω λίγο στο internet όποτε βρω χρόνο και θα σας πω τα αποτελέσματα...
Ειναι ξεκαθαρα ρυθμιση στον Kernel αυτο που ζητας.
Ο precompiled 2.4.x που εχεις βαλει και εχει αυτην την ρυθμιση ειναι γιατι ο 2.4.x ειναι default επιλογη για servers.Ετσι πιστευω τουλαχιστoν.
Υπαρχει υποστηριξη και στον 2.6 αλλα ισως εκει χρειαστεις recompile ή ψαχνεις για αυτο που σου ειπε ο Darthmoul.
Οσον αφορα το Virtual Memory Space και τις λοιπες επιλογες που εχει στο advanced kernel configuration(καπως ετσι λεγεται) λεει στο help να μην τα πειραξεις αν δεν ξερεις τι κανεις :p
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.