Windows XP X64 Goes Gold
Kasracer writes "According to The Inquirer, 'Microsoft has released the final version of Windows XP 64 to manufacturing, meaning that those with machines that have 64-32 bit processors in from AMD and latterly Intel can now see what the extra addressing brings to the party.'"
Beings aspergers AND pulling chicks... I enjoy the challenge!
What? This is just a new version of Windows XP, afaik it has nothing to do with Longhorn which is a totally new OS.
that those with machines that have 64-32 bit processors in from AMD and latterly Intel
(1) The opteron is a true 64-bit architecture. The em64t (intel thing) is a bit of a bodge (still basically a xeon core, with shades of 32-bit-ness in odd places like memory mapping for devices), but still appears 64 bit.
(2) Linux people have been running x86-64 Linux for _ages_ now. It's a cheap and cheerful server platform without some of the worst cruddiness of x86, and a cheap, extremely cost effective, and generally excellent scientific workstation and compute cluster platform, and is selling like wild here (euro) anyway.
meaning that those with machines that have 64-32 bit processors in from AMD and latterly Intel can now see what the extra addressing brings to the party.
...Unless you want to run hardware not built
into a mainstream motherboard with support
included in XP.
...Unless you want to run software using a
legacy 16-bit installer (far more common than
you might expect, even for programs that don't
have a drop of 16-bit code themselves).
XP for x64 has NO 32-bit hardware driver support. Very very few manufacturers have x64 drivers available yet. Thus, don't feel surprised when you literally can't use any of your fancy toys. On the bright side, NVidia does have beta 64-bit drivers available, so you might luck out. Of course, considering the stability of final-release NVidia drivers, do you really want to use a beta?
XP x64 has also completely dropped 16bit support. No more old DOS programs. No more Win3.1 programs. More importantly (as I mentioned above), no more installers that used 16 bit code, even for purely 32-bit programs.
I too look forward to running XP x64 on my Athlon64. But for the moment, the average Joe just doesn't have that as a realistic option. In another six months, perhaps. But not yet.
No, Longhorn is the (code) name for the next version of Windows. XP-64 is just an upgrade, adding the 64 bit addressing possibilities to the Windows XP OS.
Longhorn will not be out until next year at the earliest.
No. This is just Windows XP. Games and other apps will have to be recompiled to take advantage of it - UT2004 has a beta out, don't know of any others available.
NT For Alpha wasn't really 64 bit, it made high use of a 32-64bit emulator.
LightWave 3D, by NewTek.
I think you've got that backwards, NT4 for Alpha was pure 64-bit, and DEC shipped an (32-bit) x86 emulator to help existing applications be able to run.
Help Brendan pay off his student loans
Or they could have used SUSE and have seen what it does, what, 5 months ago?
I am trolling
The XP version if available for free download and if you're talking about bundling XP-64 with pre-built computers, they would most likely come with Windows XP either way. I think it's more about the fear of losing customers rather than trying to trick people to buy two OS'. Besides, if MS where to go another full year without an OS with full 64 bit support, it could be bad for business.
I agree to with you to a certain degree, I just think you're maybe a little too paranoid.
I thought longhorn was XP + 64-bit.
I don't know where all misinformation about Longhorn being aimed for 64-bit processors come from. I keep seeing it everywhere on forums.
Longhorn will be released just like Windows XP; in 32- and 64-bit editions.
Beware: In C++, your friends can see your privates!
It depends, what do you use your laptop for? Unless you're doing scientific work, or playing a game which is 64-bit optimized, then no.
And even if you are doing those things, only if the drivers are available.
Basically, hold off unless you have no choice
Whoever modded this down missed the reference to the excelent Civilization game. It periodicaly lists the top richest/welthiest/militarized/advanced/largest nations of the World.
In fact, I've played only Freeciv (and not the original one) for a long time, but I'm pretty sure the Historian Publishes were on the original also.
The advantages of the AMD-64 archetecture go far beyond the additional address space. The number of general purpose registers is doubled (and, of course made 64 bits wide). This is far more important than the increased address space and, for most code more important than being 64 versus 32 bit.
Translation: If you've never heard of a register, what this means is that there are twice as many internal storage locations in the processor. moving data between internal registers suffers from no delay, while accesses to memory (ram) is slow and processing cycles can be lost to wait states - basically the processor must pause and wait for the memory access to get done.
This is why most code when recompiled for the new architecture will see an immediate performance improvement. Some code will see gains from the 64 bit width of these registers - but not as much. Virtually no one will see a benefit from being able to use more than 4gb of ram.
You can throw 2-3G of memory at 32-bit applications right now using regular XP Professional or 32-bit Windows 2003 Server. With the new 64-bit version of Windows 2003 Server Enterprise you can throw a full TeraByte of physical memory at a single application. Good luck getting that much physical memory in a box right now, but you can get 32G or maybe 64G in a single machine right now if you try real hard (and have a LOT of cash.)
Something tells me Duke Nukem Forever will take full advantage of the 64-bit platform.
Glonoinha the MebiByte Slayer
With the .NET Framework as "64-bit native", all .NET apps will immediately benefit, and the JIT compiler can take advantage of all of the goodness of x64.
In the binary world, an upcoming version of SQL Server 2005 x86 is promised.
I should note that the 64-bit .NET Framework isn't actually out yet: I don't believe it was delivered with the 64-bit XP. That was more of a "future focused" comment about an upcoming variant of the .NET Framework 2.0 that will be 64-bit.
Well, for one thing, XP-64 isn't really XP. It's essentially a user version of Windows Server 2003. So pretty much everything should get some benefits.
Unfortunately, the Asus K8V SE SATA hard drive driver apparently identifies itself incorrectly or is in someway incompatible. It works fine under XP but XP-64 refuses to load it, saying that it's the wrong version, and XP-64 doesn't recognize the SATA ports out of the box. I have an IDE drive as my primary, so I can boot into XP-64 but I can't see either of my SATA drives when I do.
And no, I won't talk about how I have a copy of a program that just went gold, and no, I haven't seen a crack for the registration requirement yet. Hopefully, one will come out before my 30 days are up.
It's highly debatable whether you could call it "pure 64-bit". A description of the implementation from here:
I know the article says it just went gold, but I know damn well that there's some people here who've tried it. I am just curious... how useable is it?
I tried 64 bit Ubuntu briefly, but I went back to 32 bit after failing to acquire such things as my favorite XMMS plugins (which I never could get compiled and working properly, even in 32 bit, so was forced to get binaries), and 32codecs, and of course, browser plugins.
I would imagine that the video codecs work a lot better in Windows XP, but I would imagine that it would be much similar to Linux in that I would have to run in 32 bit mode in order to actually use most stuff.
I am aware that there's a way of running a 32 bit mode in Linux as well... but it seemed far too complex to actually go through with, and I am too much of a newbie to actually get it working properly.
Microsoft has a website for Windows XP Professional x64 Edition. The site has a pseudo-technical overview of the product, and more detailed information for developers.
By default, 32-bit XP gives user-mode applications 2GB of addressable space, leaving 2GB for the kernel's address space.
Quit using gnome, try xfce.
here
Surely that would have brought down development times, and we could have it sooner?
Obviously you haven't read The mythical Man Month.
Of course if you aren't a software engineer or you are a "pointy haired boss" then I'm not surprised you haven't read it and think throwing extra money and people at a project will make it faster.
"If you are going through hell, keep going." - Winston Churchill
No, wrong. Current .NET apps will run in the context of the 32-bit .NET runtime, meaning they won't benefit from the larger address space or the eight additional general purpose registers. In order to run in the context of the 64-bit .NET runtime the header of the executable needs to contain specific flags.
.NET apps which thunk to external 32-bit DLL's for added functionality won't work with the 64-bit .NET runtime (e.g. - if you call out to kernel32.dll or any of the standard Win32 DLL's your code will, of course, not work with 64-bit DLL's).
Also,
All I know about Bush is I had a good job when Clinton was president.
as a person currently running XP-64 Beta, Here are the gripes I have: Drivers must be 64-bit == Most Drivers 'cept nVidia and a select few others are 32 .Net Framework 64 is "out"
With the lack of driver support, running XP-64 is a hit or miss operation currently. Luckly my board has most things onboard and gigabyte was kind enough to give me 32-bit versions of all my drivers. Thank you gigabyte for giving me 32 bit drivers with a 64 bit board, shure these guys don't work for microsoft?
My backup chemistry thesis stored on Data Storing Bacteria mutated; granting me a degree in forensic anthropology. v4sw7
No, wrong. Current .NET apps will run in the context of the 32-bit .NET runtime, meaning they won't benefit from the larger address space or the eight additional general purpose registers.
.NET apps will automatically run as a 64-bit app when copied over. However, on the flip side you can mark the app to only run in 32-bit, or 64-bit, but the default mode is neutral, with no specific bitness.
You have a reference for that? Every source I've seen indicate that neutral
Aye, but there is a /3GB switch you can use in boot.ini:
.exe must be flagged as a 3-GB-aware application. Applies to 32-bit systems only."
"Increases the size of the user process address space from 2 GB to 3 GB (and therefore reduces the size of system space from 2 GB to 1 GB). Giving virtual-memory- intensive applications such as database servers a larger address space can improve their performance. For an application to take advantage of this feature, however, two additional conditions must be met: the system must be running Windows XP, Windows Server 2003, Windows NT 4 Enterprise Edition, Windows 2000 Advanced Server or Datacenter Server and the application
(take from sysinternals.com, a la Mark Russinovich)
- Oisin
PGP KeyId: 0x08D63965
FYI, 64-bit drivers are required when running in 64-bit long mode on the processor. So it isn't an artificial limitation of Windows 64, but rather a requirement imposed by the processor.
For those who aren't real familiar with AMD64 architecture, it works basically like this: The processor starts in real mode, and at some point the operating system sets up the necessary mechanisms to support protection, paging, interrupts, etc. At the point it switches the processor into protected mode which is where all modern operating system and code run. There is also a virtual 8086 mode to run native DOS type applications, which is where the run dialog in windows executes. These three modes are known collectively as legacy mode.
From protected mode if you want to run 64-bit code you need to switch into long mode, which is a collective name for 64-bit mode and compatibility mode. 64-bit mode is a pure 64-bit environment. The operating system must run in this mode, and all drivers must be 64-bit. I believe this is because interrupts automatically switch the processor into 64-bit mode. On a code segment by code segment basis you can also run in compatibility mode, which allows 32-bit code to be run in long mode. That is how all the current 32-bit apps will be able to run even in long mode. so from protected mode the OS must switch into compatibility mode, then into 64-bit mode to run 64-bit code. Once in compatibility mode any interrupt will force a switch to 64-bit mode, which is why drivers need to be 64-bit.
Its also worth noting that switching from 64-bit mode to compatibility mode and back has been designed to have no performance penalty.