Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Any 64 bit client news?

Trolane Demonia
Registered User
Join date: 26 Jan 2008
Posts: 150
01-28-2008 13:40
I'm new to SL but i don't understand why there isnt a 64 bit client available.
Could load so much more ito memory.
Thili Playfair
Registered User
Join date: 18 Aug 2004
Posts: 2,417
01-29-2008 02:38
If they just enabled LARGEADDRESSAWARE flag on the client it would use more then 2 gig ram limit since its held back cause of that.

32bit will die out eventually with growing memory requirement it wont be enough with the limit it has at 3 ~ 3.7 gig ram, as a 64bit ram limit is skyhigh compared.

64bit drivers isnt a problem anymore either, nor is programs unless its something dirt old.

"Removing the 2GB Barrier

As it turns out, it's possible and actually quite easy to move the 2GB barrier by increasing the size of the user space, but at the cost of reducing the size of the kernel space. Under Windows XP, this is the fabled "/3gb" switch for boot.ini, and for Windows Vista it's the "IncreaseUserVa" option in BCDedit. By using these options applications can use more than 2GB of virtual address space (generally up to 3GB), and ideally this would be the end of the article.

Unfortunately this is not the case as there are problems on both the application and kernel side of things. On the application side, a common poor programming practice has been to always assume that an application will only be dealing with 2GB of user space; code that makes this assumption will likely error if more than 2GB of user space is actually available. This is avoidable by following proper programming practices, but as a safety precaution even with additional virtual address space allocated to user space Windows still defaults to limiting an application to 2GB. Only finally, if an application indicates to Windows that it is capable of handling more than 2GB, via the "/LARGEADDRESSAWARE" flag, may it have access to any space above 2GB.

As for the kernel, having had up to half of its space taken away must now find a way to live in a smaller space. The (in)ability of any specific system/Windows configuration to deal with this is why the 3gb switch is considered dangerous, seldom recommended, and just generally a bad idea. The biggest culprit here is drivers that run in kernel space. Like applications, they may assume that there's an entire 2GB of address space to work with, except unlike applications this space gets smaller instead of bigger.

Windows' own memory needs can also cause problems with the reduced kernel space. As we mentioned before, space is required for the kernel to do a multitude of things, if a lot of space is required - video cards with a lot of memory are a particular offender here - then everything needing space may not fit in the kernel space. Because there are no strong safeguards against these conditions it may cause a failure to boot or system instability, especially if the culprit is a driver that is well enough behaved to boot. Many modern drivers from hardware vendors that deal with enterprise-level hardware are capable of handling this, many more consumer hardware drivers are not. Stability concerns are the number one reason that breaking the 2GB barrier on a 32bit version of Windows is not recommended.

There is also a second concern however: performance. While an individual application may benefit from more user space in which to work, the kernel now has less space to cache data (as non-obvious as this may seem given all the addresses are virtual) and this can in theory hurt performance. This condition is something we will take a look at in a bit."


But LL doesnt seem to do anything right anymore, the new windlight client? dont make me laugh it doesnt even render most avatars over 500m for some reason and more bugs then ever.

They cant even get this forum bbcode fixed and its been forever now, or the obscure

503 Service Unavailible , on this forum randomly when you try to edit something.
Lee Ponzu
What Would Steve Do?
Join date: 28 Jun 2006
Posts: 1,770
01-29-2008 09:28
From: Trolane Demonia
I'm new to SL but i don't understand why there isnt a 64 bit client available.
Could load so much more ito memory.


In most cases, a 32-bit application runs faster than a 64-bit application, even on 64-bit hardware. The only reason to create a 64-bit version of an application is if you need to address a lot more virtual memory, which the SL client does not need to do.
_____________________
So many monkeys, so little Shakespeare.