Mixing ECC & non-ECC memory

I just inherited the care of a Dual G5 server. I noticed that there are 2-256 sticks of ECC and 2-256 sticks of non-ECC memory.
Is this an issue? Or will they work fine together?

Hi, lobsang-mack, and a Warm Welcome to Apple Discussions and the G5 Power Mac forum!
It should not cause problems. Presumably the server is working...? ECC is intended for servers and "mission-critical" applications.
Some explanation of ECC here
http://www.crucial.com/crucial/pvtcontent/memorytype.asp?model=&memtype=CHOOSE#e cc

Similar Messages

  • Mixing ECC and NECC (Non-ECC) RAM Modules

    Hi,
    I have a G5 Dual Core 2.0 with a pair of 512Mb Non-ECC (NECC) RAM installed and I want to upgrade to 3Gb. I'm thinking of getting 2Gb ECC modules and discarding the 1Mb NECC installed. But I came across a phrase in the Apple Manual of my G5 that states "DO NOT MIX ECC and NON-ECC Memory Modules WITHIN A PAIR." Does that mean I can mix ECC and NECC within Memory Banks and NOT within a PAIR? Because in that case I won't have to discard my NECC 1Gb and have a mixed 3Gb Memory!? I'm afraid to actually try it so I would appreciate your insights. Thanks much.
    G5 Dual Core 2.0   Mac OS X (10.4.7)  

    Yes. You can mix ECC and nonECC as long as you don't pair the ECC with the nonECC. The computer will just treat all RAM as nonECC.
    You can keep the original memory as long as the two 512MB DIMMs are always paired with each other.

  • Can you use ECC memory in a motherboard without ECC support

    I am trying to help a friend from long distance and have limited knowledge about his system. The motherboard is a 845GLMS/GVMS series MS-6754 (v1.X) Micro ATX Mainboard.  He is wanting to upgrade the RAM and the manual says:
    Main Memory
    Support four memory banks using two 168-pin unbuffered SDDRM DIMMs.
    Max memory size is 2GB without ECC (1GB/slot).
    Most everything I'm finding (at least with a low price) is ECC. Will ECC memory (obviously without the ECC working) function on that motherboard?

     He needs to use non-ECC RAM, ECC is for server MB's. Where are you looking for RAM and what size & speed does he need, PC100 or PC133? What prices are you finding? 

  • MSI 970A-G46 ECC memory support?

    Does this motherboard (970A-G46 fw.1B0 with FX-4100) supports ECC memory like this Kingston KHX18C9X3K2/8X or just non-ECC ?
    Any idea? 

    your welcome.
    i always get higher Rated RAM then i plan on running them at as thats the best way to ensure stability and limit any possible problems to a minimum as i hate having to repeatedly pull a computer apart because something has gone wrong so i always over plan everything before i start to make sure i make no errors that then bite me!
    (only exception for me is Graphics cards as i swap them out alot as i like to every year or 2 to perform a upgrade there) to me CPU (this one is overclocked but usually i let them run on stock clocks) and RAM are there till i make a new computer and do not plan on them going wrong so i always run RAM below spec as then they will be stable for a very long time with a low chance of errors!

  • Will ECC memory install in MSI X58 Pro-E MS-7522

    I've been given three memory modules that are ECC memory.  Will my MB support them (MSI X58 Pro-E MS-7522)?  Thx.

    The memory supported depends on the cpu as it includes the mem controller. No i7 for socket 1366 supports ECC so there is no support.

  • Does the new macbook pro 15inch come with ecc memory?

    Exactly as the title says, does the new macbook pro the sandybridge ones come with ecc memory?

    No.
    2 - 204-pin PC-10600 (1333 MHz) DDR3 SO-DIMM Slots.

  • Does the MSI P965 Neo-F support ECC memory?

    Can it handle 2x 1 GB DDR2 ELPIDA PC2-5300, 667 MHz, ECC
    Does the MSI P965 Neo-F support ECC memory?

    As mentioned by many, No ECC RAMs support.
    To me, I feel that current state of art DDR II RAMs are good enough to not produced much errors and HDDs have error buffer memory of up to 16MB, so ECC makes me feels that it is a "good to have but not a must" thing nowdays.

  • Will a Presario V5120NR accept ECC (vs non-ecc) memory modules?

    I cannot find anything down to that that particular level in the specs on the HP website for this particular model. I know it is DDR PC2700 333, but that is a much as I can find/glean. The original memory modules currently installed in the machine (2 256mb) don't indicate either on their stickers.
    Thanks!

    Non-Ecc only. Max 2GB.
    Please mark the post that solves your issue as "Accept as Solution".
    If my answer was helpful click the “Thumbs Up" on the left to say “Thanks”!
    I am not a HP employee.

  • Does Mac Pro 4,1/5,1 support "buffered/registered" ECC memory?

    As the spec said, Mac Pro 4,1 & 5,1 use ECC unbuffered memory, but I really do want to know if "buffered/registered" ECC RAM will work on Mac Pro 5,1 with no problem?
    I know "Unbuffered and Fully-Buffered" memory are 2 totally different stuff, and cannot use with the other side.
    But what about "buffered/registered" memory? Could it use under "unbuffered" mother board like MacPro 4,1 & 5,1? If so, can they mix with others?
    I've google and search around the internet but still didn't find the answer...

    Mr. Bennet-Alder:
    I think you are confusing DDR3 and DDR2 type of memory modules.
    DDR2 PC2-8500 were the FBDIMMs that were used in the 2.1 and 3.1 Mac Pro versions (before 2009).
    These were 800Mhz or 600Mhz versions.  They used serial data channels from one DIMM to the next so the DIMMs had to be clocked very quickly to achieve speeds.  Thus, the need for the fully buffered DIMM to pass the data from one DIMM to the next.   Because they were clocked so quickly, they had to have heat sinks to bring the temperature down to the lower fan speeds Apple wanted to use.   The heat sinks kept prices high.  So did the fact that few servers adopted the FBDIMM technology.   These also had ECC.
    DDR3 PC3-10600 and DDR3 PC3-8500  were used in later MAC Pros, version 5.1 and 4.1 respectively.
    PC3-10600 is a 1333Mhz DIMM.   PC3-8500 is a 1066Mhz DIMM.
    Both of these are using ECC bits.  Thus, there are actually 9 parallel data bits, one of which is for ECC.
    Registered/buffered and Unregistered/unbuffered have a different meaning than  FBDIMM. 
    It is better to use the Registered/Unregistered terminology to avoid confusion with FBDIMMs.
    Registered DIMMs are sometimes referred to as RDIMMs and Unregistered DIMMs as UDIMMs.
    Also one may see an R on the end of the PC3-8500 designation as in PC3-8500R to designate registered memory.
    One thing that is for sure, the memory controller in the CPUs has to have uniform memory in the slots for each given processor.   That is, you cannot mix registered memory in one slot with unregistered memory in another slot for the same processor.  Apple indicates the computer will not boot in this case.  This is because the signal timing differs to each and the memory controller in the CPU is only a homogeneous type.
    Apple indicates that registered DIMMs are supported by Mac Pro version 5.1 - 2010 models.
    They have not provided the same indication for Mac Pro version 4.1 - 2009 models.
    WIth that said, firmware on version 4.1 macs may be able to be upgraded to support RDIMMs.
    I suppose this updates the timing issue to suppor the RDIMMs.
    Why is this significant - 
    Used registered DIMMs with ECC are easier to come by due to people upgrading their server computer to more denser  memory capacity in the same slot. 
    Used unregistered DIMMs with ECC are harder to come by. 
    Accordingly, used registered DIMMs are less expensive on ebay.
    My 2 cents.

  • Mix ECCS and FI data in Report Painter

    Is it possible to mix data from ECCS and FI modules in one report, using Report Painter?
    Thanks,
    Nuno Barros

    In the change report screen in GRR2 go to menu
    Formating--> report layout
    There in the rows tab select the radio button, Print Zero rows
    and in the columns tab select Print Zero columns radio button,
    hope this should solve the problem
    Thanks
    Naveen

  • Added ram to mac pro, get ecc memory error and 4mem/9/40000006: B:0 C:0 R:0

    I recently purchased a 2.8 8 core Mac pro (early '08 model). It came shipped with 2gigs of ram (one gig on riser card a, one gig on riser b).
    I purchased 2 1gig sticks from ramjet, i followed a apple tutorial and installed the 2 original sticks in riser card A (slots 1 and 2), and the 2 new Ramjet sticks in riser card B (slots 1 and 2) for a total of 4gigs.
    When I powered on the computer everything was fine, clicked the black apple logo to view "about this mac" and the 4gigs total memory showed up. However when i clicked "more info" then "memory"... it showed the status on one of the new ramjet sticks as "ecc error"
    I rebooted the computer and the error message was gone, all sticks showed a status of "ok"
    a few days went by and i was constantly checking the system profiler and the status would always show the sticks as "ok" and the computer acts totally normal, i run pro tools, logic pro, photoshop and it would run flawlessly.
    The fact it showed an error a few days prior was still bugging me so i decided to call the applecare protection and consult with them... they said to remove and re-install the memory, reboot holding down the "option + command + R + P" to reset memory, then to reboot again holding down the "D" to do a Apple hardware Test.
    the first test showed pass, i checked the extended test and that showed a 4mem/9/40000006: B:0 C:0 R:0 error, the second and 3rd tests froze and i had to push the power button to reboot.
    I contacted Applecare once again and they said that since my computer was not acting funny nor freezing during apps or showing any errors that it should be fine, as long as the status said "ok" in system profiler and all four gigs registered in "about this mac" that no harm is going to happen.
    when i asked what that long error code was she said it did not come up in her computer but she thinks its because its not official apple memory.
    I tried searching online in forums to solve this but i cant find anything on that specific error code.
    sorry for the long post but i wanted to be as detailed as possible to get the best advice
    thanks and any help would be much appreciated.
    and by the way i did contact ramjet and they are willing to replace my memory but there advice was also not to worry that its only giving that error due to the memory not being "official" apple memory, but if it registers and the computer acts totally normal to just leave it be.
    thanks again,
    David
    Message was edited by: priv510
    Message was edited by: priv510

    thanks for the reply Kappy,
    yes they have heat sinks and ramjet states they are "apple grade"
    i downloaded the istat widget (not sure how accurate that is) and it says the apple sticks on A run at 32 degrees and the ones on B run at 31 degrees
    the comp is practically brand new and when i opened it for the ram install it still looked brand new (no dust) its only a few weeks old.
    I am going to return the sticks for sure to be safe but where im lost is.... yes it did show ecc error once, never again, its been a week now still no ecc error. I ran tech tool deluxe and everything passes, i ran "Rember memory test" and it passes, system profiler registers all 4 gigs and shows status as ok, computer acts totally normal? but the apple hardware test fails i guess im lost to why the comp says the ram is ok nd passes most tests just not the AHT test.
    Thanks for your help i hope the new sticks dont show any error
    David
    O and I forgot to mention i called applecare again and requested a different agent to help me and he said Ecc stands for error correcting? so if it came up once and not again it did what it was suppose to do... corrected itself (now that sounds like more b.s to me but i have no idea about computer stuff )
    Message was edited by: priv510

  • Mixing 8500E and 8500R memory

    Hey all, new to the Mac Pro game...
    Just bought an 8 core Early 2009 Mac Pro Tower! got it for a crazy amazing deal...
    so any way... I have the following issue.
    My system came with 8GB  4 x 2Gb memory
    they are as follows
    Hynix 2GB 2Rx8 PC3-8500E-7-10-E0
    they all work fine
    So I purchased the following to add an aditional 8GB
    Samsung 2 x 4GB 2Rx4 PC3-8500R-07-10-E1-D2
    They also work just fine
    BUT here is where I have a problem, If i put say the 4 GB in slot 1 and 4 then the others in slost 2,3,5,6 system wont boot just get a blinking light
    tried every combo I can think of... anyone know why or can point me in the right direction?
    Also can i use the 1333 mhz ECC memroy as I have a line on 32gb for a good price.. I asume it will just downclock... I am used to PC's very new to Mac Pros
    Thanks for any help

    The blinking power light says, "Not enough working RAM to start up".
    If the R stands for Registered (they have a buffer register on the output) that kind does not play nice with any other kinds.
    So you always try each kind by itself to see what seems to be working first. (which it appears you did.)
    So the new ones may NEVER work with the old ones.
    Some kinds of memory do NOT clock down happily when you try to run them at slower speeds -- they simply don't work. So do not assume they will all clock down.
    Macs are very, very fussy about memory. so the best advice is to buy from a Vendor who knows Macs, and you tell the Vendor your Model, and they send you RAM guaranteed to work:
    "It works in your Mac,
    or your money Back."
    In the 2009 and later models of Silver Tower, the first three sockets on each side are independent, and can be filled by the each. Matched triples offers slightly better speeds than other combinations, but not by much. Slots 3 and 4 on each side are shared, so adding a DIMM there gives a miniscule slowdown. Having enough memory to do your work will more than compensate for any slowdown.

  • Non-heap memory area spring leak  in JVM 1.50_6

    Please let me question though it doesn't understand be good from this topic.
    A problem occurs when testing as follows.
    The problem is to generate memory leak in non-heap area.
    %java CconnectTest2 129.24.34.68 130.104.10.50 6101 5000 185000 100
    (%java -server CconnectTest2 source-ipaddress destination-ipaddress src-port dst-port thread-count)
    CconnectTest2.java
    import java.io.IOException;
    import java.net.InetAddress;
    import java.net.InetSocketAddress;
    import java.net.Socket;
    import java.net.SocketAddress;
    import java.net.SocketTimeoutException;
    import java.net.UnknownHostException;
    import java.nio.channels.IllegalBlockingModeException;
    import java.util.Calendar;
    public class CconnectTest2 {
         * @param bind_ip connect_ip connect_port wait_cntconnect_TIMEOUT thread_cnt
         public static void main(String[] args) {
              if ((args[0].equals("")) || (args[0]==null)) {
         System.err.println("bind_ip*");
         return ;
              if ((args[1].equals("")) || (args[1]==null)) {
         System.err.println("connect_ip*");
         return ;
              if ((args[2].equals("")) || (args[2]==null)) {
         System.err.println("connect_port*");
         return ;
              if ((args[3].equals("")) || (args[3]==null)) {
         System.err.println("wait_cnt*");
         return ;
              if ((args[4].equals("")) || (args[4]==null)) {
         System.err.println("connect_TIMEOUT*");
         return ;
              if ((args[5].equals("")) || (args[5]==null)) {
         System.err.println("thread_cnt*");
         return ;
    String bind_ip          =args[0];
    String connect_ip     =args[1];
    int connect_port     =Integer.parseInt(args[2]);
    int wait_cnt          =Integer.parseInt(args[3]);
    int connect_TIMEOUT     =Integer.parseInt(args[4]);
    int thread_cnt          =Integer.parseInt(args[5]);
    System.out.println("bind_ip="+bind_ip);
    System.out.println("connect_ip="+connect_ip);
    System.out.println("connect_port="+connect_port);
    System.out.println("wait_cnt="+wait_cnt);
    System.out.println("connect_TIMEOUT="+connect_TIMEOUT);
    System.out.println("thread_cnt="+thread_cnt);
    int i=0;
    while( true ){
    i++;
    if( i<= thread_cnt){
         ConnectExe a = new ConnectExe(connect_ip,bind_ip,connect_port,connect_TIMEOUT,wait_cnt) ;
    a.start() ;
    try {
    Thread.sleep( 1000 ) ;
    } catch (InterruptedException ex) {
         System.out.println("thread_start[ "+i+"]");
    } else {
    System.out.println("thread_start OK"+thread_cnt);
         break ;
    while( true ){
    System.gc() ;
    try {
    Thread.sleep( 20000 ) ;
    } catch (InterruptedException ex) {
    int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY) ;
    int min = Calendar.getInstance().get(Calendar.MINUTE) ;
    int sec = Calendar.getInstance().get(Calendar.SECOND) ;
    Runtime run = Runtime.getRuntime();
    long freesize = 0 ;
    freesize = (run.maxMemory()-run.totalMemory())+run.freeMemory() ;
    if( freesize > 0 ){
    freesize = freesize/1024 ;
    System.out.println( "" + hour + ":" + min + ":" + sec
              + " HeepFreeSize:"+ freesize + " K"
    + " activeThread:" + Thread.activeCount() ) ;
    static public class ConnectExe extends Thread{
    String      serverAddress=null;
    String      bindip=null;
    int          port=6100;
    int          timeout=0;
    int          wait_cnt=0;
    public ConnectExe(String ne,String bind,int connect_port,int timeout,int wait_cnt ){
         this.serverAddress           = ne ;
    this.bindip                = bind ;
    this.port                     = connect_port ;
    this.timeout               = timeout;
    this.wait_cnt               = wait_cnt;
    public void run(){
    while( true ){
         SocketAddress socketAddress = null;
         Socket socket = null;
         try {
              socket = new Socket();
              socket.setKeepAlive(true);
              byte[] ip = InetAddress.getByName(this.serverAddress).getAddress();
              InetAddress addr = InetAddress.getByAddress(this.serverAddress, ip);
              if (bindip == null) {
                   socketAddress = new InetSocketAddress(addr, this.port);
              } else {
                   socketAddress = new InetSocketAddress(addr, this.port);
                   SocketAddress bindAddress = new InetSocketAddress(this.bindip, socket.getPort());
                   socket.bind(bindAddress);
              System.out.println( "connect:" + this.serverAddress ) ;
              socket.connect(socketAddress, this.timeout);
              socket.close();
              System.out.println( "close :" + this.serverAddress ) ;
              socket = null;
         } catch (UnknownHostException e) {
              System.out.println("This socket cannot be connected with the server(UnknownHostException) " + e.getMessage() ) ;
              if (socket != null) {
                   try {
                        socket.close();
                   } catch (IOException e1) {
                        System.out.println( e1.getMessage() ) ;
                   socket                = null;
                   socketAddress      = null;
         } catch (SocketTimeoutException e) {
              System.out.println("This socket cannot be connected with the server (SocketTimeoutException) " + e.getMessage() ) ;
              if (socket != null) {
                   try {
                        socket.close();
                   } catch (IOException e1) {
                        System.out.println( e1.getMessage() ) ;
                   socket                = null;
                   socketAddress      = null;
         } catch (IllegalBlockingModeException e) {
              System.out.println("This socket cannot be connected with the server (IllegalBlockingModeException) " + e.getMessage() ) ;
              if (socket != null) {
                   try {
                        socket.close();
                   } catch (IOException e1) {
                        System.out.println( e1.getMessage() ) ;
                   socket                = null;
                   socketAddress      = null;
         } catch (IllegalArgumentException e) {
              System.out.println("This socket cannot be connected with the server (IllegalArgumentException) " + e.getMessage() ) ;
              if (socket != null) {
                   try {
                        socket.close();
                   } catch (IOException e1) {
                        System.out.println( e1.getMessage() ) ;
                   socket                = null;
                   socketAddress      = null;
         } catch (IOException e) {
              System.out.println("This socket cannot be connected with the server (IOException) " + e.getMessage() ) ;
              if (socket != null) {
                   try {
                        socket.close();
                   } catch (IOException e1) {
                        System.out.println( e1.getMessage() ) ;
                   socket                = null;
                   socketAddress      = null;
         } catch (Exception e) {
         System.out.println("This socket cannot be connected with the server (Exception) " + e.getMessage() ) ;
         if (socket != null) {
              try {
                   socket.close();
              } catch (IOException e1) {
                   System.out.println( e1.getMessage() ) ;
              socket                = null;
              socketAddress      = null;
    try {
                             Thread.sleep( this.wait_cnt ) ;
                        } catch (InterruptedException e) {
    It leaks gradually when executing it for a long time.
    It makes the generation of the memory leak disregarding timeout error of the
    connection a problem.
    Is this a bug of JVM?
    Or, is it a problem of coding?
    Environment:
    JVM Sun JVM 1.5.0_6
    OS RedHat Enterprise Linux ES 3 update6 (kernel 2.4.21-37ELsmp)

    I was searching on Google for "java Calendar memory leak", and I ran across this post. Now, I haven't examined your code but I do see you make a lot of calls to getInstance() in java.util.Calendar, and I am having the same kind of issue as you are describing. So I took the Calendar class out (no more getInstances) and now the memory is still increasing but at a MUCH slower rate, and the CPU time is down drastically. I do not know if this is the cause because I haven't seen it documented, but it would be great if someone could confirm this for me. Maybe try removing the Calendar getInstances and find another way to do it, like using System.getCurrentMillis and working from there to get the hours (that's what I did.)
    Hope this helps,
    Elijah

  • MSI GeForce FX5700 TD128(non Ultra) MEMORY BANDWIDTH

    Hello to all...
    I have 1 question please. I want to know the real memory bandwidth for MSI
    GeForce FX5700 TD128(memory: Samsung). I found on MSI website this :
    GeForce FX 5700 Graphics Core: 256-bit
    Memory Interface: 128-bit
    Memory Bandwidth: 14.4GB/sec.
    Fill Rate: 1.7 billion pixels/sec.
    Vertices/sec. 356 million
    Memory Data Rate: 550 MHz
    Pixels per Clock (peak): 4
    Textures per Pixel: 16
    RAMDACs 400 MHz
    in MSI FX Series Quick User's Guide i found No. for memory bandwidth 8,8!!! GB/sec(MSI GeForce FX5700 TD128)
    Quick User's Guide Version: 5.0, November 2003, G52-V1NFX07
    Please remail and explain.
    Thanks
    TT

    14.4 is the bandwidth for the Ultra so I assume it isn't the same on the non ultra.
    You can calculate it by finding the rated timing of the memory chips and therfore the memory clock (approximatly).
    For instance 2.8ns (should be marked on the chip -28) is 1/2.8ns=357MHz.
    Using DDR it is effectively 714MHz, and using 128bit wide BUS you get 11.4GB/S

  • Is it ok to mix some non static methods in ADFUtil and JSFUtils?

    Hi
    I am new to ADF 11g. I would like someone comfirm me whether it's ok to include some non static method into ADFUtil and JSFUtil class? how this would effect the performance, and connection pool instance (too many)etc..?
    thank you very much in advance.

    This doesn't make sense as you would break any existing code using these classes. you should leaf these classes alone and use a new utility class of your own to handle your non static stuff.
    Timo

Maybe you are looking for