Maximum possible memory address space using OS 10.6.2 and iMac 8,1. . .

Hello,
My understanding of the 4 GB spec. of maximum supported RAM for my iMac 8,1 is that it is a legacy of 32 bit architecture, where the address space is 2^32 unique addresses. But that is for a 32 bit system. . .
Obviously my (and most other) mac is configured with 64 bit architecture, add Snow Leopard (using 64 bit kernal) to the mix, and I expect the address space to follow suite, and support 2^64 unique address (~16 terabytes of RAM).
So it seems that the 4 GB spec. is obsolete.
Can anyone provide for me a clear technical explanation of this? (Or point me to such a resource.) I'm not really interested in anecdotal information of the "I plugged it in and the System Profiler said X" variety. I've searched this forum and Google for an answer to this question to no avail.
Thanks,
-SkepticalRobot
Message was edited by: SkepticalRobot

You seem to understand correctly. What is it you want to know?
When your computer is booted into the 32-bit kernel the memory space accessible is restricted to the 32-bit limit of 4 GBs. Thus, running a 64-bit capable application still limits the application to the 4 GBs unless the application is written to allow it to address more than that. I don't know if any such application exists for OS X. If you boot the 64-bit kernel (requires that your model will boot the kernel) then the address space is limited by the 64-bit maximum of 16 TBs.
In order to take advantage of the increased memory space you must use only 64-bit capable applications that can address that much memory. You also would need to be able to install that much RAM in the computer. Your model supports a maximum of 6 GBs.
It's questionable whether booting the 64-bit kernel makes much sense given that you cannot install enough RAM to much exceed what is usable with the 32-bit kernel which is a maximum of 8 GBs (4 GBs per channel, and the hardware is dual-channel.) Furthermore, there are no larger memory modules for laptops than 4 GBs, and they are very expensive. And, there's a limited number of third-party applications and utilities that are 64-bit capable. This is especially a problem for system extension modules which may not be 64-bit capable and will not work with the 64-bit kernel.

Similar Messages

  • I deleted all my photos and videos and then delete the deleted files but the photo app is still taking up 12 GB of space and I have no room for new stuff.  How can I clear the memory space used by my deleted videos and photos?

    I deleted all my photos and videos and then delete the deleted files but the photo app is still taking up 12 GB of space and I have no room for new stuff.  How can I clear the memory space used by my deleted videos and photos?  I don't know why the photos are still taking up space and if I will have to reset my phone to get rid of the problem.

    Hey there TowneJ,
    Welcome to Apple Support Communities.
    The article linked below provides troubleshooting tips that’ll likely resolve the issue that you’ve described, where deleted files appear to be taking up space on your iPhone 5.
    If you get a "Not enough free space" alert on your iPhone, iPad, or iPod touch - Apple Support
    So long,
    -Jason

  • How can I configure a third party VME board with A24 address space using a VME-MXI-2?

    Hi!
    We are trying to establish communications to a Galil Motion controller with a VME interface. Galil states that they are using a A24 address scheme with A16 data space for their board.
    I am confused how to configure that board in the VME chassis properly.
    The base address provided by Galil is 91Fxxx, I am assuming that the lower three nibbles are the registers that I can talk to?!
    How do I set the address range under the resource setting for that board?
    Also, I noticed in MAX that one board shows up with a slot number unknown, one with slot #0 and this board I have set to slot #1. I assume that the unknown part is for the PCI card that makes up for the 1/2 of the PCI to VME bridge?
    The VISA VIs (Register based access) returns either a bus error, an invalid offset specified or data. However, we are completely in the dark when it does return data, since the expected offset we are typing in causes one of the two errors.
    Our assumption of the problem is that we do not understand how to properly configure that third party board as a resource. It has also happened that the resource manager is hanging up the PC completely. Not even CTRL-ALT-DEL works and the MXI activity LED on the NI-VME-MXI-2 board stays on during the hand up.
    We would appreciate, if somebody could walk us through the configuration process, step-by-step. Specifically, please explain how to setup the base address and how the offsets relate to this on a A24 address scheme. We are completely new to the VME bus interface, so even trivial things may be unkown to us.
    We have browsed NI's page and manuals for explanations, however, we could not find any answers to our questions.
    We noticed a formula for an A16 board that takes the base address and adds the logical address to it plus 40hex. Do we have to do the same or something similar to the A24 board????
    We also came accross an option that would allow the board (NI VME controller) to share its memory with A24 or A32 space? Do we need to enable that? What is the purpose for that?
    Best,
    Markus Tarin
    www.movimed.com - Custom Imaging Solutions
    www.movitherm.com - Advanced Thermography Solutions

    When I did not get a response here, I had to open a ticket with support.  The short answer is that you cannot customize the SAML response when using Azure AD as an IdP.
    Response from support:
    I discussed the issue with senior engineers to get action plan for this issue. After doing research Senior engineers updated me that we cannot add a custom attribute to the default
    SAML response of Azure AD.
    Below is the link to get the list of available attributes
    https://msdn.microsoft.com/en-us/library/azure/dn195587.aspx
    As default SAML response from Azure AD , we have email address of the user sent out as attribute value for the Attribute " NAME ".
    They suggested me to configure the application we are trying to integrate with Azure AD in such a way that it transforms the Attribute  " NAME " into " EMAIL
    This was not particularly helpful in my case as I did not have any control over the 3rd party which specifically documented that they would not extract the email address from the name attribute.
    Cheers,
    Jeff

  • Why isn't ICoud sending a verification email to my email address if the same email address is used for both my ITunes and my ICloud accounts?

    I cannot get my music that was previously purchased through ITunes on another computer to play on my laptop because I donnot have ICloud to transfer all of my previousely purchased music. Icloud and Itunes has the excact same email address listed but I have not recieved a verification email at all. Does anyone know what I need to do?

    Hello Imuscella,
    Thanks for using Apple Support Communities.
    For more information on this, take a look at:
    Rescue email address and how to reset Apple ID security questions
    http://support.apple.com/kb/ht5312
    You can edit or delete your rescue email address at My Apple ID. To edit your rescue email address:
    Navigate to My Apple ID using your web browser.
    Click "Manage your account"
    When prompted, sign in using your Apple ID and password.
    Click Password & Security
    You'll be asked to answer 2 of your 3 security questions before you can make any modifications. If you are unable to remember your answers, you can choose to send an email to your rescue email to reset your security questions.
    Note: The option to send an email to reset your security questions and answers will not be available if a rescue email address is not provided. You will need to contact iTunes Store support in order to do so. 
    Best of luck,
    Mario

  • Windows: Is it possible to optimize space usage, when both Mozilla Firefox and Thunderbird are installed? I see that some files are the same in both applications (mostly common DLL libraries) - even 10 MB

    I think that the best idea is to add one folder: Mozilla shared, just for all shared libraries.

    Hm.. it is nothing critical. Not a bug, error nor mistake. Just my idea.
    Just thought about it as in similar applications:
    All Open Office software use shared libs, Microsoft Office too.
    And it could keep both Firefox and Thunderbird up to date. Now both applications update seperately, and many files (compressed, but still) are downloaded two times. The biggest files:
    d3dx9_43.dll, D3DCompiler_43.dll, mozjs.dll
    but there are many others.
    You should decide if it is worth to show my sugestion..

  • Fail over possible for 9i db, using Veritas VCS bet 32bit and 64 bit

    Folks,
    We are planning to use 9i R2 (9.2.0.2.0) on
    Sun Solaris, using Veritas VCS .
    Can we have one OS as Solaris 32 bit and
    the fail over box as Solaris 64 bit.
    Thanks
    Ashish

    Follow up question -
    I am able to successfully fail over the ABAP portion of the ABAP+J2EE environment we have.  This is done by altering the profile parameters in the DEFAULT profile to reflect the cluster alias rather than the actual host name.
    But in the confitool of the J2EE, there are some fields that have the actual hostname hardcoded.  These are in the DB, so they are host independent:
    Global Disp. config>managers>ClusterManger:
    ms.host = <host>
    Global Disp. config>managers>LockingManger:
    enq.profile.filename = /usr/sap/<SID>/SYS/profile/<SID>_DVEBMGS##_host
    enqu.host = <host>
    Global Server Config>managers>Cluster Manager:
    ms.host = <host>
    Global Server Config>managers>Locking Manager:
    enq.profile.filename = /usr/sap/<SID>/SYS/profile/<SID>_DVEBMGS##_host
    enqu.host = <host>
    I suspect I can change the physical host names to the alias, but how can the J2EE know which profile to look at based on what physical host it's running on?  ABAP knows by just reading the profile that has the real host name in it.

  • Use MacBook Pro as master and iMac as slave?

    I have a mid-2007 iMac and a late 2013 MacBook Pro. I want to use the MacBook Pro as the storage unit and the iMac as the operating unit since the larger screen is easier on the eyes. How can easily connect them to transfer files back and forth easily?

    So hard wiring the two machines is not a viable solution? The MBP can't be used as an external hard drive?
    I've had problems saving files to the right machine so I email them to both. That's even a slower option.

  • Using the In port.vi and Out port.vi in LabVIEW access my the Cards(Home made)

    Hi Everyone,
    I have got the Cards (home made 8 bit and 16 bit ) plug in at slot ISA my PC (I am using the commands inport and outport (addressed with 318-31A Hex) in C language to access very good).This now,I want to use LabVIEW language to access data directly to Port at my the Cards. In LabVIEW, Can I access data to port using the In port.vi and Out port.vi located in the Advance?
    My English is poor, you don't laugh when you read it.
    Thank you a lot.

    SachaE wrote:
    > LabVIEW 7.0 cannot use the built-in In/Out Port VIs with a 32-bit
    > address. Instead, you will have to use the versions of these VIs found
    > in previous versions of LabVIEW.
    Are you talking about physical memory access here? If so that is
    something entirely different. The Intel x86 architecture uses a separate
    IO address range which is entirely separate from memory space.
    And at least up to the first Pentium models it was definitely never
    possible to address more than 16 bits for IO address space.
    This of course has gotten a little more complicated nowadays with many
    PCI boards being actually mapped into memory address space instead of IO
    address space. So eventhough a PCI board is more like an IO device it
    often is accessed in the memory space.
    > Actually, the In Port and Out Port VIs are intended for 16-bit port
    > I/O and not for writing to arbitrary addresses in memory. For this
    > reason, writing to 32-bit addresses never should have been allowed.
    I think the VIs to access physical memory addresses were different than
    the ones to access IO addresses. And yes it is definitely not a good
    idea to have an application poke into physical memory as it could
    completely screw the system to the point where you couldn't start it
    anymore. Also IO devices mapped into memory address space are almost
    always typically plug and play devices, so their address is not really
    fixed and you need to do quite some more work on OS level to enumerate
    your hardware and find the resources used before trying to access it.
    This is something not really suited to try to do in LabVIEW and
    therefore should be at least implemented as DLL but in fact anything but
    a device driver is a very bad kludge.
    > One possible work-around would be to use NI-VISA to perform
    > register-level programming. NI-VISA gives you access to any PXI/PCI
    > board, not only NI boards, and can be used to access the board's
    > registers.
    >
    > http://zone.ni.com/devzone/conceptd.nsf/webmain/ADF3152837E2B4A486256B5600642AC7?opendocument
    Thanks for this. Didn't now this existed in NI-VISA. Will check it out.
    Rolf Kalbermatter
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Clean up specific memory address

    does anybody know if its possible to clean up a specific memory address using labview?

    You're asking about it in a funny way.  There's no way you could determine the memory address at which the DLL is loaded, and even if you could, clearing that address would be more likely to crash your computer than unload the DLL.
    Can you modify the VIs that call the DLL to accept the path to the DLL as an input?  That would be the best solution.  You could possibly create a separate executable that only handles calls to the DLL and allows access through VI Server; you could then exit that separate program any time you need to unload the DLL.  I did something similar once when I needed to access an external component that crashed regularly; by moving it to a separate program I was able to keep my main program running even when that component crashed.  It's not an ideal solution, though.  I suppose you could wrap the VIs that call the DLL into their own, LabVIEW-generated DLL, and call that DLL in your code instead, which would give you the ability to unload it with the empty path approach.

  • For some reason my app store email is incorrect on my ipad 1 how do i change the email address? please help me as this is most frustrating. i want to use the same email address i use on my Iphone and I mac

    Please help.
    for some odd reason my app store email address on my Ipad 1 is incorrect. How do i change it?
    i would like to use the same email address i use on my I Phone and I Mac
    Please help as i find this situation most frustrating.
    many thanks
    Joao

    Do you perhaps have more than one Apple ID?  If your response is "No," are you absolutely positive?

  • DLL data from a memory address not updating at correct rate when using DAQ

    Hi,
    I am using a USB DAQPad-6015 to acquire data from 8 analog channels and using an external clock (200Hz). I am also retrieving data from a library function node call which schedules a callback function to run at approximately 1000Hz. The function prototype accepts a pointer to an array, and the array contents are updated each time the callback function is run. Thus in labview I initialize an array and pass this as a parameter and am able to retrieve the data.
    Using an event structure I am sampling the data from the library function node every time the DAQ takes a sample (so at 200Hz). I expect to see no repeated values from the dll data, but this isn't the case.
    I am not sure why this happens. I thought possibly acquiring data from the analog channels takes priority over the scheduled callback function -- thus it might not be running at 1000Hz as I expect -- but I'm wondering if there could be any other explanation.
    Any help would be much appreciated.
    I've attached a simplified version of the VI and the output data.
    Attachments:
    multifunction_data.xls ‏139 KB
    multchan1simp.vi ‏32 KB

    But the data in the array is updated after the library function is first called. I think somehow LabVIEW is accessing this from a memory address. The attached excel file shows the results from the data, and the value is updated every couple of samples. I'm just confused why it isn't updated every sample.
    I do have the source for the C dll though. I'll see if I can modifty it as you suggested.
    The actual callback function is the following:
    extern "C" __declspec(dllexport) HDCallbackCode HDCALLBACK updateDeviceCallback(void *pUserData)
        hdBeginFrame(hdGetCurrentDevice());
        /* Get the current location of the device (HD_GET_CURRENT_POSITION)
           We declare a vector of three doubles since hdGetDoublev returns
           the information in a vector of size 3. */
        hdGetDoublev(HD_CURRENT_POSITION, gServoDeviceData.m_devicePosition);
        hdGetDoublev(HD_CURRENT_JOINT_ANGLES, gServoDeviceData.m_deviceAngles);
        DevDataArray[0] = gServoDeviceData.m_devicePosition[0];
        DevDataArray[1] = gServoDeviceData.m_devicePosition[1];
        DevDataArray[2] = gServoDeviceData.m_devicePosition[2];
        DevDataArray[3] = gServoDeviceData.m_deviceAngles[0];
        DevDataArray[4] = gServoDeviceData.m_deviceAngles[1];
        DevDataArray[5] = gServoDeviceData.m_deviceAngles[2];
        memcpy(pUserData, &DevDataArray, 6*sizeof(HDdouble));
        hdEndFrame(hdGetCurrentDevice());
        return HD_CALLBACK_CONTINUE;    
    Thanks for your reply!

  • Can I choose what internal network address space to use?

    Is it possible to use another network address other than what is provided by apple? Example 10.1.1.0/24?
    I have a network already in place with many hosts already in using a this address space I don't want to change!!!

    Hello tlabate. Welcome to the Apple Discussions!
    The AirPort's DHCP services will provide the following private IP address ranges:
    o 10.0.1-255.2-255
    o 172.16.1-255.2-255
    o 192.168.1-255.2-255
    10.1.x.x would not work because the AirPort's DHCP does not allow changing the first or second octet. These are "fixed" at 10.0.x.x, 172.16.x.x or 192.168.x.x.

  • Set maximum server memory by using sql scripts

    Dear all
    How to set maximum server memory by using sql scripts in sql server 2014? Thx a lot
    Best regards,
    Wallace

    You can use
    sys.Sp_Configure to set max server memory
    Here are some recommendation for Max Server memory based on RAM size
    GB
    MB
    Recommended Setting
    Command
    16
    16384
    14745
    EXEC sys.sp_configure 'max server memory (MB)', '14745'; RECONFIGURE;
    32
    32768
    29491
    EXEC sys.sp_configure 'max server memory (MB)', '29491'; RECONFIGURE;
    64
    65536
    58982
    EXEC sys.sp_configure 'max server memory (MB)', '58982'; RECONFIGURE;
    128
    131072
    117964
    EXEC sys.sp_configure 'max server memory (MB)', '117964'; RECONFIGURE;
    256
    262144
    235929
    EXEC sys.sp_configure 'max server memory (MB)', '235929'; RECONFIGURE;
    512
    524288
    471859
    EXEC sys.sp_configure 'max server memory (MB)', '471859'; RECONFIGURE;
    1024
    1048576
    943718
    EXEC sys.sp_configure 'max server memory (MB)', '943718'; RECONFIGURE;
    2048
    2097152
    1887436
    EXEC sys.sp_configure 'max server memory (MB)', '1887436'; RECONFIGURE;
    4096
    4194304
    3774873
    EXEC sys.sp_configure'max server memory (MB)', '3774873'; RECONFIGURE;
    Hope this will help
    Glad to help! Please remember to accept the answer if you found it helpful. It will be useful for future readers having same issue.

  • Service account being used in Availability Address Space

    We are A.com and have availabilityaddressspace created with a partner company B.com. Both A.com and B.com use Exch 2007.
    F/B sharing works great. No issues at all, has been working for many years.
    I am trying to find out the service account which we used while configuring the availability address space.
    Get-availabilityaddresspace | fl reveals that serviceaccount is beign used but it does not talk about the service account being used. I checked properties of availabilityaddress space in ADSIEDIT and nothing reveals about the service account being used.
    There is an account revalidation happening and i need to find out which service account is being used to mke sure its not deleted in both the companies.. any help on this will be appreciated.
    Thanks,
    Sivaram

    Hi,
    I recommend you refer to the following articles:
    http://technet.microsoft.com/en-us/library/bb629601(v=exchg.80).aspx
    Use the Get-AvailabilityConfig cmdlet to retrieve the accounts that are trusted in cross-forest exchange of free/busy information.
    The Get-AvailabilityConfig cmdlet lists the accounts that have permissions to issue proxy availability service requests on an organizational or per-user basis.
    http://technet.microsoft.com/en-us/library/bb125182(v=exchg.141).aspx
    Use the Shell to configure trusted cross-forest availability with a service account
    Hope this helps!
    Thanks.
    Niko Cheng
    TechNet Community Support

  • Memory space using a 32bit Java process on Redhat Linux

    I have a java process that I need a lot of memory for. Its a 32 bit process, and I have no desire to have it as 64bit due to the huge pointers it forces.
    So I know I can turn to Solaris where I will have close to 4GB of memory available for this process (right?). But are there Linux alternatives? I am especially curious regarding Redhat on intel64 machines as I have (which is the common desktop hardware nowadays).
    I heard about the hugemem kernel for Redhat, but I am lost understading its nature. It is said it is not available for v.5 for x86. So is it available for the intel64 processors as I have? And what is the max memory space for a java process?
    Any other bit of information about java 32bit process running on a linux flavor on an intel64 machine will be greatly appreciated.
    thanks in advance!
    Woody
    Message was edited by:
    Woody.Benoty

    I'd say this is normal. There are a few things to consider when looking at an application like this:
    1. The 14 MB your process consumes include the memory required to load the java virtual machine. That is, all the base classes, native links, the just in time compiler etc. 14 MB isn't a lot, all things considered.
    2. When you display a message box, java will load additional classes and resources. They increase the heap size, though not really by 4 MB. Java preallocates portions of memory for the heap. If, for instance, your application consumes 16 MB of memory and you allocate another MB, the heap size may grow to 32 MB. Having a free section of heap space to spare increases performance, since java won't have to ask the underlying system for free memory every you create an object. You might want to check out your program in JVisualVM (deployed with every JDK6), which will tell you how much of the allocated heap size is really in use, or you can rely on the according methods in the Runtime class.
    3. The JVM is capable of 'heap shrinking', meaning it will return allocated sections of memory to the OS once in a while. However, it will not do so unless the heap size is significantly larger than the used portion of the heap (otherwise, it would defeat the purpose of preallocating memory). So if you allocate 2GB of RAM when clicking your button and allow this memory to be cleared by the garbage collector, you'll observe that the heap will shrink again eventually.

Maybe you are looking for