64-bit P4 3.2/3.4/3.6Ghz: within a week!!!!

Page 3 - Seeking answers? Join the Tom's Hardware community: where nearly two million members share solutions and discuss the latest tech.
And Xeon, after proof of his debating skills are you going to take that from him?
*chews gum*I like games*chews gum*

He did this too me too but I am not really interested in debating anymore, I said my point what more can I do? Plus I really don't think he really reads the response posts. Since sometimes he just runs in loops for a few posts and ignores the information/opinion provided.

Very frustrating, but when we got a debating stud like yourself here I can relax because it appears almost all your points I agree with or already knew before hand. Must say you are quite versed in the art of debate good sir.

Xeon

<font color=red>Post created with being a dickhead in mind.</font color=red>
<font color=white>For all emotional and slanderous statements contact THG for all law suits.</font color=white>
 
***chewing***

Oh yes, it's quite fun to watch this fighting...Plus, it's for free!... Anyone want some popcorn?

<i><font color=red>You never change the existing reality by fighting it. Instead, create a new model that makes the old one obsolete</font color=red> - Buckminster Fuller </i>
 
>We are talking about M$, remember? Zero sense is their
>business model.

Zero sense is your trademark, not MS'. MS business model is reaping in tons of profits, and doing a silly cpu id string check for any other reason as to display a warning, doesn't fit into this model.

> As I said, kernel dependancy upon IOMMU is the likely
>problem, whether that IOMMU implementation be hardware or
>software makes no difference.

It sure as hell makes a difference! If you do it in software, you ingore the hardware support for it (possibly at the cost of performance). Besides, as you pointed out yourselve, this only matters when a PCI(E/X) card tries to access memory beyond 4 GB <b>ram </b>, so there is no reason those linux distro's wouldn't boot with 4 GB or less that I can see, if IOMMU would be the only reason. OTOH, the erratta I pointed out seems extremely likely to crash any OS that has not yet implemented a workaround, in fact, I can't see how the OS would work at all if it loads top down (like windows for sure, Linux perhaps) and expects to be able to use 40bit addresses. Seriously, how could it ??

I don't know why you refuse to accept this possibility and its likelyhood, just arguing to argue ? Or simply because you like to make a fool out of yourselve ? Your thesis is MS did something extremely stupid with no advantage whatsoever, and at the same time every (non patched) 64 bit Linux OS available would somehow crash on a feature they do not even require (if its done in software) and doesn't play a role with less than 4 GB of RAM ram. Neither seems likely, the second even seems impossible. The 36/40 bit errata OTOH, has every potential to crash any non patched OS just like we've witnessed. Which is more likely ??

>No, you never even so much as implied that it was ever
>anything else than an easily overcome minor issue that
>shouldn't have been capable of stuffing up every OS that
>has tried to run it. Not once did you try to give it even a
>>hint of more import than that

Thats right I didn't. Not loading beta OS's (windows) or requiring non tested/approved server OSs (linux) to issue a tiny patch to run in 64 bit mode, is not a big issue in my book. Perhaps you think it is though, and therefore don't want to accept reality ?

>Face it, if you can't even support your own arguments then
>how can you possible hope to refute mine? Just give up
>already.

What arguments ? Mine are only based on logic, while I have no idea what yours are based upon. Just a desire to "prove" me wrong on anything perhaps ?

>Could you get any more picky over semantics? Considering
>that no one in the world would believe that there is one
>and only one version of the beta, your argument is yet
>another example of the weakness in your debating skills.

No, its another example of your poor reading and/or posting skills, and your lack to see context. "the 64 bit windows beta" clearly relates to the existing beta, not some unreleased inhouse version still under NDA. If you meant otherwise, you should have mentioned it, otherwise expect a correction stating Nocona does not boot "THE 64 bit beta".

Besides, why don't you just reply stating you didn't mean "the" beta, but "some secret inhouse NDA beta" instead of blaming my "weakness in debating skills" for your poor choice of words ?

>In your effort to counter my point that the only Fortune
>500 companies that are testing Nocona's 64-bit capabilities
>are those doing software development or are OEMs, you
>provide me with a link stating that the Bank of New York is
>testing "a statistical trading algorithm"

Yeah, those fortune 500 companies run *software* on those machines, they do not test them to see if they work with inhouse developped PCI-X SCSI adaptors. Are you surprised ?

Lets look back at your exceptional debating skills: I claimed
I guess that is why all those fortune 500 companies are testing Nocona with 64 bit windows and Linux? Cause I tell you, they are.
To which you replied:
Do you even know how many ways you're wrong here? I bet you don't. I also bet that you don't have a single scrap of evidence

<font color=red>1) Except for software development companies and equipment manufacturers (OEMs) there is no one testing this <i> at all</i>.</font color=red> Most companies leave that up to the OEMs to handle.
Now tell me, is the Bank of NY a software development company perhaps ? If not, aren't they testing Nocona with 64 bit windows ? So pray tell me, in how many ways was I wrong again ?

You so much love to prove me wrong and making those 'stupid/silly/ignorant' claims while being wrong yourselve it gets, hmm. well, fascinating. Again reinforcing my feeling you don't want to argue for any other reason as arguing and "proving" me wrong.

>But it gets better than that, because this very article
>also states "During the operating system installation
>process, Windows checks to see whether or not it is being
>installed on an AMD system. If it is not, the software
>cannot be installed", thereby also defeating another of
>your arguments. Amazing!

What is amazing ? You quoted the MS PR guy that stated exactly what I claimed to be most likely slightly incorrect at the beginning of the thread. You can probably find that same quote 200 times on the web, doesn't make the slightest difference, I <b>KNOW</b> that is the official MS line, and I don't believe it for reasons I explained. For press release/article both stories pretty much ammount to the same thing, it doesnt matter wether its the errata, cpu id check or IOMMU issue, one just sounds a bit better than the other. If you are going to derive low level technical issues from blanket statementes like that, you'd better have your head checked anyway. BTW, from that same link:
Aside from a few discrepancies, the chips are largely compatible. But even if they use the same instruction set, the chips don't have to use the same method to tell the operating system what instructions are available, said Kevin Krewell, editor in chief of the Microprocessor Report.
Now, what does that relate to you think ? CPU ID check for the words "opteron" ? Thought not. Sounds like another nice way of saying Nocona <i>misreports</i> its abilities (like the 36/40 bit issue). Its different allright, intel's doesnt work like it should and if the OS doesnt take the erratum into account, it won't work, period.

>And to top off the help that you have given me the article
>also states "AMD also uses two instructions designed to
>improve Opteron's ability to quickly switch back and forth
>between applications. The additional instructions were
>added after AMD published its design papers that Intel used
>to create the architecture for the Nocona chip." which only
>goes back to support my argument with trooper11 that AMD
>could (and now we have proof that they in fact did)
>implement x86-64 differently from their own whitepapers,
>thereby creating x86-64 flavor incompatibilities

I never claimed anything else, why bring this up ?

>You're my hero, P4man! If everyone debated with me with the
>same skill (or lack thereof in your case) I'd never lose.

Win/lose.. lol. You can "win" all you want, you're still dead wrong on this one. But that is obviously not what matters to you, is it ?

>Why would I tell you something contradictory to that which
>I said in the first place over something which I did say in
>the first place? I said that for Linux it was requirement
>of IOMMU and I still stick to that.

Use google, look for Linux change logs, search for "software IOMMU", and you'll see hardware IOMMY is *not* a requirement for recent kernels.

>Remove IOMMU dependancy
>and then we'll see.

We have: BOOM, crash upon install.

>But your own link now gives me even another argument. If
>the kernel uses the instructions that AMD added to their
>CPU but left out of their whitepaper, then AMD created an
>x86-64 base incompatability which would crash the kernel.

What ? LMAO ! lets see, AMD adds some instructions, and that would crash the kernel ? Seriously, WTF are you smoking ? If anything, it *could* be possible that MS uses these instruction in windows (from what I've read, they don't actually) and since Intel didn't implement them, it could cause trouble (even though I highly doubt it would impact even the installation routine!). But lets assume this nevertheless, and think these instructions would be the real reason anyhow. You think this give you an additional argument LOL man, reread your own brabbeling, here is what you claimed:
<font color=red>The two x86-64 instruction sets are functionally identical enough that the initial 64-bit beta for Windows would run on Nocona. That wasn't the problem</font color=red>. The problem was that the installer was specifically written to check for an AMD chip before installing.
Here are how many ways that you are wrong: <...>
<font color=red>2) There is no incompatibility to work out.</font color=red> There is a lack of drivers on the M$ side, and an unnecessary dependancy on IOMMU support in the northbridge on the Linux side.
So now "evidence" that Nocona's implementation would NOT be as "functional identical" as you thought would <i>reinforce </i>your point ? ROFL!! Oh man..

>Right. So the use of 64-bit integers in 64-bit software
>doesn't use twice as much memory as using 32-bit integers.
></sarcasm hat> It's funny how every single time you try to
>counter me you have to twist words into something other
>than what I said. Did I say that hybrid software running in
>64-bit mode and using mostly 32-bit integers would increase
>the memory usage? No. So why then did you argue that
>instead of arguing what I actually said?

I argued <b>exactly</b> what you said. There is no need to state my arguments don't apply to claims you did indeed not make, when they fully apply to what you did claim. If you think you can confuse me that way to "win" an argument, you picked the wrong man.

The point still is your "1.5x the memory bandwith" claim just ain't gonna happen, ever, when running the same software in 64 bit mode as opposed to 32 bit mode. 64 bit INTs being twice as long matter zilch, and you "1.5x average" is probably an average of the times you are wrong when you claim anything, but relates to nothing in this discussion. Either that, or I have no idea what it refers to.

>No, I'm both debating and simultaneously pointing out your
>inability to do so. A wise person would take that advice
>and stop bothering while they learn how to debate.

>To put it bluntly, you suck at debating. Give it up and go
>help people or play softball or something. Surely you must
>be better at something you enjoy more than this?

Thanks, that comment just made me spit coffee all over my keyboard. You think you're a great debater because you make long posts, use strong words and insults, and refute any sensible point that is being made by stating the point doesn't apply to something you did not say. Go into politics, debate Kinney or something, but you're pretty pathetic in your attempts to prove your "skills" while making one factual error after the other logical one. Besides, you don't need great debating skills when you simply argue reason and facts, it take skill to prove an incorrect point, but you're so wrong on so many accounts, no ammount of skills is gonna help you. on the contrary, makes it all the more hilarious.

<edit> Added some colour, just in case "debating skills" is about being able to use colour, instead of making sense or using logic. I can even use <font color=green> green </font color=green>, wow, what a <b> great </b> debater I am ! Maybe I should also add some insults to display my complete superiority ? </edit>

= The views stated herein are my personal views, and not necessarily the views of my wife. =<P ID="edit"><FONT SIZE=-1><EM>Edited by P4man on 08/06/04 06:27 AM.</EM></FONT></P>
 
Oh, and in case you can't use google, here is a link for ya:
<A HREF="http://www.x86-64.org/lists/discuss/msg04822.html" target="_new">http://www.x86-64.org/lists/discuss/msg04822.html</A>

Note how VIA's IOMMU was apparently broken, and therefore recent Linux kernels forces software IOMMU on these chipsets. So much for hardware IOMMU being a requirement on x86-64 Linux. Besides, I never heard VIA chipsets wouldn't boot or install 64 bit linux. Probably only gave issues with more than 4 GB memory using a 64bit kernel driver that tried to access memory beyond that 4 GB.

= The views stated herein are my personal views, and not necessarily the views of my wife. =
 
These are the longest posts ever.

EVER.

AMD A64 3200+ (2.2GHz Newcastle)
MSI K8N Neo Platinum
512MB Mushkin PC3200 DDR400
nVidia 5900XT
 
And another clickly link:
<A HREF="http://infoworld.com/article/04/04/07/HNintelamdties_1.html?PROCESSORS" target="_new">http://infoworld.com/article/04/04/07/HNintelamdties_1.html?PROCESSORS</A>
to show I was right about windows not using those added multitasking instructions:
<font color=red>After a thorough examination, only two instructions were discovered in a forthcoming version of the AMD64 architecture that did not appear in Intel's Extended Memory 64 Technology (EM64T), </font color=red> said Tom Halfhill, senior editor with the Microprocessor Report,

<..>

AMD64 uses two instructions that improve fast-context switching, or multitasking between applications, among other things, Halfhill said.

<font color=red> These instructions are not present in currently available AMD64 chips but will appear in later versions, </font color=red> said Kevin McGrath, an AMD fellow. They were added at the request of certain software developers whose applications could benefit from the instructions in specific cases, he said.

Well.. so much for those instructions being the reason windows or Linux doesn't install/boot on Nocona. But hey, surely the reason <i>can't</i> be the Nocona erratum, can it ? No, it has to be AMD somehow, or Linux *and* MS screwing up in parallel, or the chipset... or the full moon perhaps ?

= The views stated herein are my personal views, and not necessarily the views of my wife. =
 
>These are the longest posts ever.
>EVER.

Then you haven't seen the threads where Eden and I discuss the usefullness/uselessness of 64 bit support 😀

Normally, I wouldn't bother, but I so much despise Slvr's attitude, his "Do-you-have-any-idea-how-incredibly-wrong-and -stupid-you-are" attitude when you claim 1+1=2 that I can't resist spending more time on this then I should really. Last time we argued over a similar 1+1=2 "issue" he ended up saying he was "just messing with me" or something, I expect he will bail out of this one with a similar lame excuse. He thinks he's a great debater and likes to "show" that, without ever winning an argument though, cause mostly, he's dead wrong.

= The views stated herein are my personal views, and not necessarily the views of my wife. =
 
MS business model is reaping in tons of profits, and doing a silly cpu id string check for any other reason as to display a warning, doesn't fit into this model.
Let me get this straight. You're trying to tell me that a <i>public beta</i> couldn't possibly have a "silly cpu id string check" because that wouldn't make M$ "tons of profits"? Yeah. Good logic.

It sure as hell makes a difference!
How does hardware or software implementation of IOMMU make a difference when Intel uses their own goofy method instead? Conflicting means of access to >4GB will most definately pose problems.

OTOH, the erratta I pointed out seems extremely likely to crash any OS that has not yet implemented a workaround
Right. A well documented errata that everyone has had plenty of time to accomodate is the reason why no one has fixed the software yet. I'm sure that must be it, because correcting something as simple as that with as much information as is available on it must take years. That makes it <i>so</i> likely.

No, its another example of your poor reading and/or posting skills, and your lack to see context. "the 64 bit windows beta" clearly relates to the existing beta, not some unreleased inhouse version still under NDA.
Right. Because it isn't common verbage to cover every single compile of the same beta under a blanket singular reference or anything. Face it. You're trying to make an argument out of your lack of comprehension for common use semantics. And why even argue this point at all unless your sole purpose of posting is to argue for the sake of seeing your own words in the first place?

Use google, look for Linux change logs, search for "software IOMMU", and you'll see hardware IOMMY is *not* a requirement for recent kernels.
Again you have to make reservations such as "hardware" when I never made such because you know that you can't possibly win the argument without twisting the words.

>Remove IOMMU dependancy
>and then we'll see.

We have: BOOM, crash upon install.
How would you know? They still require <i>software</i>IOMMU, so IOMMU dependancy was never removed, just altered into a different form.

What ? LMAO ! lets see, AMD adds some instructions, and that would crash the kernel ? Seriously, WTF are you smoking ?
Did I ever definitively say this? No. I specified <b>IF</b>. Which you further provided evidence that such is not the case, thereby enacting that condition of the clause, and not the one that you ranted on about. Further since you also provided evidence that AMD has not actually implemented these instructions in hardware yet, this further goes to re-strengthen my stance, not disprove it. So once again you have done my work for me and you have invalidated countless words of your own arguments. Thanks.

The point still is your "1.5x the memory bandwith" claim just ain't gonna happen, ever, when running the same software in 64 bit mode as opposed to 32 bit mode.
Funny how yet again you try to twist those words into something that I never said. You can't win with strawmen you know. Here I am talking about 64-bit software and you're still trying to prove that the 32-bit software will take up the same bandwidth. Well good for you. You can argue the obvious, a point which no one debated in the first place. Meanwhile that 64-bit software is still going to use more memory.

Thanks, that comment just made me spit coffee all over my keyboard.
I lament the suffering of your keyboard.

You think you're a great debater because you make long posts, use strong words and insults, and refute any sensible point that is being made by stating the point doesn't apply to something you did not say.
Have you even looked into a mirror lately? Hello pot, I have kettle on line two...

I expect he will bail out of this one with a similar lame excuse.
I expect that I'll just happen to lose this thread to the expanses of time and quantity of posts, but hey. You're right. Either way you're still no better at debating than you ever were before, so you're right, I am going to give up as this stopped being funny when you kept taking it seriously. I'd pray for you, but I don't pray, so you understand. Oh right. No you don't, because you still think that (int(1.0f + 1.0f) == 2) always evaluates as true, even with standard deviation errors. Maybe one day you'll see outside of your box. Maybe one day you'll even be right more than 50% of the time. I'm not going to hold my breath for that day though. I value living.

<pre><b><font color=red>"Build a man a fire and he's warm for the rest of the evening.
Set a man on fire and he's warm for the rest of his life." - Steve Taylor</font color=red></b></pre><p>
 
>Let me get this straight. You're trying to tell me that a
>public beta couldn't possibly have a "silly cpu id string
>check" because that wouldn't make M$ "tons of profits"?

Strawman. No, i told you it makes no sense period to include a cpu id check when you are not going to do anything usefull with it (like warning the user he needs a different cpu/platform). You claimed MS business model was to make "zero sense". If you can't back that up, shut up instead of posting strawman arguments.

>How does hardware or software implementation of IOMMU make
>a difference when Intel uses their own goofy method
>instead?

Seems like you do not understand what you are talking about. If you use software IOMMU, whatever intel does or did becomes totally irrelevant. Its Linux handling the mapping in software and whatever hardware accelerating instructions, absent or not, broken or not, stay totally unused . Do you even know what IOMMU is about ?

> Conflicting means of access to >4GB will most definately
>pose problems.

Maybe you can explain to me how even an installation routine would fail even on machines with less than 4 Gb and no devices or drivers that try to access memory >4 Gb on an OS that doesnt even rely on those instructions in the first place ?

>Right. A well documented errata that everyone has had
>plenty of time to accomodate is the reason why no one has
>fixed the software yet

The software is (being) fixed. The errata was only published a couple of weeks ago, Windows and Linux versions for AMD64 have been around for months/years. Besides, why would it be strange that they would not have patched the 36/40 bit erratum and you would find it totally normal the IOMMU issue would not have been patched ? What is the difference exactly ? (appart from the fact one error is not likely to break the installation routine, and the other is).

> And why even argue this point at all unless your sole
>purpose of posting is to argue for the sake of seeing your
>own words in the first place?

Who's talking ? Why are you contiually refuting points which are beyond any questions ? LIke the fact fortune 500 companies test Nocona and 64 bit windows ? That is just a fact, one that I proved as well, but somehow, for some reason you feel this urge to counter anything i state. here is another statement for you to refute: tomorrow the sun will rise. Enjoy !

>Right. Because it isn't common verbage to cover every
>single compile of the same beta under a blanket singular
>reference or anything

Indeed it is not, when one compile is available and public, and the other totally unavailable and officially non existant. its like I would claim "Photoshop now fully supports AMD64". Hey, I never said the one you can buy in the shop, but I was referring to some alpha release no one has ever seen or heard about and is available internally at Adobe only, well maybe. Stop kidding yourselve or anyone else.

>How would you know? They still require softwareIOMMU, so
>IOMMU dependancy was never removed, just altered into a
>different form.

Sigh.. you just don't get it, do you ? "hardware IOMMU" is nothing but a few instruction that speed up the mapping . If these instruction don't work, or more commenly: don't even exist, its not a problem AT ALL, there is a software implementation in Linux, and apparently in Windows as well. What is so hard to understand about this ? And again, any problem with this could not stop the OS from installing booting unless some kernel mode device driver actually tries to access memory beyond 4 GB, which is a very rare occurance in the first place. This is not an issue that would result in the problems we have seen with Nocona, period.

>Did I ever definitively say this? No. I specified IF. Which
>you further provided evidence that such is not the case,
>thereby enacting that condition of the clause, and not the
>one that you ranted on about. Further since you also
>provided evidence that AMD has not actually implemented
>these instructions in hardware yet, this further goes to
>re-strengthen my stance, not disprove it.

You're hilarious, you know that ? I make a statement like "A is likely because, argument 1, 2 and 3." then you claim "No, you are more wrong then you could ever know, because B, C, and maybe D or perhaps E". I prove my arguments 1,2 and 3, refute your statement B and you ignore it. I refute C and you don't understand it. I refute D and you claim this further proves your point (God knows which one?) because you said 'maybe'. Man, some debater you are !

>Here I am talking about 64-bit software and you're still
>trying to prove that the 32-bit software will take up the
>same bandwidth. Well good for you.

What was your point then ? What did the "1.5x" bandwith number have to do with this discussion? I just showed you it had <b> nothing </b> to do with the 32 bit versus 64 bit performance, so if you still want to substantiate your claim, please do so, but make it relevant to the discussion at hand. AFAICS, it is either totally incorrect (if your claim was AMD64 code would ever be 50% larger than equivalent x86 32 bit code), or totally irrelevant (64 bit ints are twice as long as 32 bit ints), choose either one you prefer or come up with a third explication I might have missed.

> I am going to give up as this stopped being funny when you
> kept taking it seriously

Yeah, sorry, I don't let you off that easy making false claims, insults and thereby cheering your own incredible arguing skills. Please forgive me for spoiling your fun and ruining your self image.

> Maybe one day you'll see outside of your box. Maybe one
> day you'll even be right more than 50% of the time

I actually take pride in only writing things which I know are correct, or when I speculate or guess I will say so. I take pride in being right maybe 99% of the time when I state something and probably upwards of 85% when I guess or speculate. However, unlike you, I don't pride myself in refuting others just for the heck of it, nor insulting others or displaying any "debating skills" by trying to prove a false point.

= The views stated herein are my personal views, and not necessarily the views of my wife. =
 
Gee. What do you know. Red Hat has finally fixed Enterprise Linux 3 with an Update 2 that now runs Nocona. Hmm, I wonder what the fine folks at <A HREF="http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/release-notes/as-amd64/RELEASE-NOTES-U2-x86_64-en.html" target="_new">Red Hat</A> have to say on the subject:

<font color=red><b>Kernel-Related Information</b>
This section contains information related to the Red Hat Enterprise Linux 3 Update 2 kernel.

Red Hat Enterprise Linux 3 Update 2 contains an additional kernel, specifically developed to support Intel® EM64T. This kernel contains the following changes:

· Loadable microcode — Intel® EM64T supports loadable microcode while AMD64 processors do not. The Red Hat Enterprise Linux 3 Update 2 kernel has been extended to include loadable microcode for Intel® EM64T in a manner similar to other Intel 32-bit processors.

· Hyper-Threading Technology support — Intel® EM64T supports Hyper-Threading Technology, while AMD64 processors do not. This includes implementing the mwait functionality in the idle loop so that the execution will not consume valuable resources when idle. This means that systems containing one Intel® EM64T processor are likely to perform better than a single-processor AMD64 system when running CPU-intensive applications. The Red Hat Enterprise Linux 3 Update 2 kernel has been extended to include Hyper-Threading Technology support for Intel® EM64T similar to other Intel 32-bit systems and halting the CPU in the idle loop rather than busy waiting.

<b>· Software IOTLB — Intel® EM64T does not support an IOMMU in hardware while AMD64 processors do. This means that physical addresses above 4GB (32 bits) cannot reliably be the source or destination of DMA operations. Therefore, the Red Hat Enterprise Linux 3 Update 2 kernel "bounces" all DMA operations to or from physical addresses above 4GB to buffers that the kernel pre-allocated below 4GB at boot time. This is likely to result in lower performance for IO-intensive workloads for Intel® EM64T as compared to AMD64 processors.</b>

· Lack of 3DNow!™ instructions: — Intel® EM64T does not recognize the prefetch and prefetchw instructions while AMD64 processors do. The Red Hat Enterprise Linux 3 Update 2 kernel excludes these instructions in both C and assembly language code and therefore will suffer a small amount of performance degradation.

· New capabilities — Intel® EM64T includes several capability expansions. These new capabilities are visible when comparing the contents of /proc/cpuinfo on systems containing Intel® EM64T versus AMD64-based systems. The Red Hat Enterprise Linux 3 Update 2 kernel has been extended to identify these capabilities, store and process the new associated bits in the x86 capabilities mask, and to provide meaningful changes to the contents of /proc/cpuinfo.</font color=red>
Wow. So where was the mention of the 36/40bit bug being fixed in the kernel? Huh. It wasn't even mentioned. But oh, wait, what is this? <b>Software IOTLB</b>, which was <i>Intel's</i> cheezy workaround to avoid the lack of IOMMU in their northbridge, had to be implemented in the kernel because Intel didn't support IOMMU. Well I'll be damned. Gee I wonder why removing IOMMU dependancy was mentioned but the 36/40bit bug wasn't...

<pre><b><font color=red>"Build a man a fire and he's warm for the rest of the evening.
Set a man on fire and he's warm for the rest of his life." - Steve Taylor</font color=red></b></pre><p>
 
> Red Hat has finally fixed Enterprise Linux 3 with an
>Update 2 that now runs Nocona. Hmm, I wonder what the fine
>folks at Red Hat have to say on the subject:

Thank you so much for proving my point what the IOMMU issue was not what kept Nocona from booting! From your own link/quote:
<font color=green> Intel® EM64T does not support an IOMMU in hardware while AMD64 processors do. <font color=blue>This means that <b>physical addresses above 4GB (32 bits) </b> cannot reliably be the source or destination of DMA operations.</font color=blue></font color=green>.

IOW, this problem isn't a problem with less than <font color=red> 4 GB <b>physical </b> memory </font color=red>, and I never heard of early AMD64 linux distro's booting on a machine with any less or without kernel drivers trying to access that memory region in the first place. <font color=yellow>So where does it say this problem kept Linux from booting</font color=yellow>??

>Software IOTLB, which was Intel's cheezy workaround to
>avoid the lack of IOMMU in their northbridge, had to be
>implemented in the kernel because Intel didn't support
>IOMMU

Workaround ? LOL, they did not implement it PERIOD. And this is NOT a problem that would keep an OS from booting on a machine with <3 or 4 GB RAM, or without devices trying to access this memory through DMA, or with an OS that has a software implementation like Linux kernel 2.6.x. Yet neither Linux or Windows worked under these rather typical circumstances either.. gee.. could it be something else then ?

> Gee I wonder why removing IOMMU dependancy was mentioned
>but the 36/40bit bug wasn't...

Because that bug was patched a while ago.. you may not have noticed that recent Linux kernels do work on Nocona perhaps ? Lets see what the fine folks that maintain the Linux Kernel have to say on the issue

from Linux Kernel changelog 2.6.4.RC1
<font color=purple><ak@suse.de>
[PATCH] Intel x86-64 support merge

This has all the x86-64 specific changes for Intel Prescott/Nocona
support.

It requires a few minor changes outside arch/x86_64, which I am sending
separately.

<b>This patch is needed to boot an 64bit kernel on a 64-bit capable
Prescott machine.</b>

The ugliest part is probably the swiotlb code. In fact the code for
that is not even included, but just reused from IA64. swiotlb
implements the PCI DMA API using bounce buffering. I don't like this at
all, but there was no other way to support non DAC capable hardware
(like IDE or USB) <b>on machines with >3GB</b>. Please redirect all flames for
that to the Intel chipset designers.

ChangeLog:
- Add Kconfig options for PSC
- Add support to reuse microcode driver from i386 (Suresh B Siddha)
- Try to optimize for the selected CPU
<font color=orange><b> - Fix early CPUID check for Intel CPUs (Suresh B Siddha)</b></font color=orange>
- Fix GDT to use the configured cache line size for padding
- Support monitor/mwait idle loop
- Support HyperThreading
<font color=orange><b> - Support Intel CPUID flags</font color=orange></b>
- Remove all 3dnow prefetches
- Add alternative() for the prefetchw prefetch inline.
- Include P4 driver in oprofile
- Support Intel NOPs in alternative</font color=purple>

Gee, they have fixed the cpuid issue a while ago, gee, Suresh B Siddha works for intel (coincidence he uses more diplomatic wordings?), and gee you need this patch to run 64bit linux on nocona, and gee, the DMA issue (which I assume to be IOMMU issue) was only an issue with certain devices in combination with >3/4GB RAM. Yet somehow it didn't work with less either, so, <font color=orange>gee</font color=orange>, maybe there was another issue after all and no proof or indication whatsoever IOMMU was the one and only issue ? Gee.. funny, I am not the <A HREF="http://www.geek.com/news/geeknews/2004Jun/bch20040714025978.htm" target="_new"> only one that thinks so </A> Hey but surely it would HAVE to be something else as what I suggested...

And obviously, Fortune 500 companies don't test Nocona, and 64 bit code is 1.5x as big as 32 bit code on average, there are no software compatibility issues with Nocona, just problems with the *installer*, Microsoft corporate philosophy is based around nonsense, oh, and did I mention, Photoshop fully supports AMD64 these days.. ! Solaris works just fine on Itanium too !

= The views stated herein are my personal views, and not necessarily the views of my wife. =
 
P4man, your hole is deeper and deeper. Why do you even bother?

Thank you so much for proving my point what the IOMMU issue was not what kept Nocona from booting! From your own link/quote:
In reply to:
-----------------------------------------------------------

Intel® EM64T does not support an IOMMU in hardware while AMD64 processors do. This means that physical addresses above 4GB (32 bits) cannot reliably be the source or destination of DMA operations..

-----------------------------------------------------------

IOW, this problem isn't a problem with less than 4 GB physical memory , and I never heard of early AMD64 linux distro's booting on a machine with any less or without kernel drivers trying to access that memory region in the first place. So where does it say this problem kept Linux from booting??
Your inability to comprehend even basic facts is growing tiring. The excuse that you pretend not to understand is wearing thin. I don't believe that even you are <i>that</i> slow. I think you're just enjoying the argument.

No one ever said that the kernel couldn't boot up because IOMMU isn't needed with less than 4 GB of RAM. Not once was that said. What <i>was</i> said is that the kernel couldn't boot because it <i>required</i> the existence of IOMMU, period. Not to use the address space, but simply to assure that IOMMU existed. Which is why when IOMMU dependancy was replaced with IOTLB the kernel could finally execute. I could modify the kernel to require hardware OpenGL and not execute with an ancient 2D graphics card and software OpenGL (Mesa if I remember correectly) if I wanted to. It would be no different.

Workaround ? LOL, they did not implement it PERIOD.
I had read an article that said that the E7257 chipet handled >4GB DMA operations by copying the data to a 'safe' location in memory below the 4GB limit. It wasted a lot of time and was a silly way to handle it, but it <i>was</i> a workaround. Only now I can't find that article or anything to corroborate. So I'm perfectly willing to grant that this may in fact not be true at all and there is no workaround.

One must ask however why there would be one yet anyway. IOMMU is handled by the memory controller, which in Intel's case is in the northbridge, not the in the CPU like for AMD. Intel released EMT64 support in their CPU, but they didn't release a new chipset with an updated memory controller, so obviously there's going to be no support for IOMMU.

And this is NOT a problem that would keep an OS from booting on a machine with <3 or 4 GB RAM, or without devices trying to access this memory through DMA, or with an OS that has a software implementation like Linux kernel 2.6.x.
Sorry, but you're obviously wrong. The requirement of IOMMU in the kernel was clearly a problem. And again, if you write a kernel to require it, it's going to break without it there, whether it actually uses it later or not.

> Gee I wonder why removing IOMMU dependancy was mentioned
>but the 36/40bit bug wasn't...

Because that bug was patched a while ago..
You have a true gift for logic, you know that? <b>THAT'S BEEN MY WHOLE POINT ALL ALONG!</b> The 36/40bit bug was well documented, clearly known, and worked around long ago. Yet Linux <i>wasn't</i> running on Nocona even with that fixed. Why do you keep insisting on proving my points for me <i>and</i> arguing with me at the same time?

you may not have noticed that recent Linux kernels do work on Nocona perhaps ?
<b>I'm</b> the one posting that Red Hat has a Linux kernel running Nocona for their enterprise release and <i>you're</i> implying that I haven't noticed that Linux kernels run on Nocona? Are you really <b>that</b> stupid?

Lets see what the fine folks that maintain the Linux Kernel have to say on the issue
Yes, lets.

<font color=orange>- Fix early CPUID check for Intel CPUs (Suresh B Siddha)
- Support Intel CPUID flags</font color=orange>
Not only does this <i>not</i> specify the 36/40bit bug, it also sounds exactly like what I already posted...
<font color=red>· New capabilities — Intel® EM64T includes several capability expansions. These new capabilities are visible when comparing the contents of /proc/cpuinfo on systems containing Intel® EM64T versus AMD64-based systems. The Red Hat Enterprise Linux 3 Update 2 kernel has been extended to identify these capabilities, store and process the new associated bits in the x86 capabilities mask, and to provide meaningful changes to the contents of /proc/cpuinfo.</font color=red>
Further, your own quoted source even confirms exactly what I've been saying. It says:
<font color=purple>The ugliest part is probably the swiotlb code. In fact the code for that is not even included, but just reused from IA64. swiotlb implements the PCI DMA API using bounce buffering.</font color=purple>
Further, it also states:
<font color=purple>- Remove all 3dnow prefetches</font color=purple>
Gee, you don't think requiring Intel to use 3DNow was causing any problems, do you?

For crying out loud P4man, stop making such a fool of yourself. Just admit that you were wrong already, or at least just give up and let it go. It was <i>not</i> the 36/40 bit bug that was the problem.

Gee.. funny, I am not the only one that thinks so Hey but surely it would HAVE to be something else as what I suggested...
Gee, you can drag up a two month old article about a bug that was well documented, even in Intel's errata, easy to work around, and yet supposedly kept the kernel from working for <i>this</i> long. Yeah. Great work Sherlock. Maybe next you can dig up some random posts from a forum or something of equal value.

And obviously, Fortune 500 companies don't test Nocona
I never said that <i>no</i> Fortune 500 companies test Nocona. You said "I guess that is why <b>all those</b> fortune 500 companies are testing Nocona". To which I implied that your generalization of many companies was greatly overdone, as: "1) Except for software development companies and equipment manufacturers (OEMs) there is no one testing this at all. Most companies leave that up to the OEMs to handle.
2) Software compatability testing (done by the small amount of software developing companies) is a completely different test than system stability/durability qualification (done by a large number of companies) and can be started with a productive beginning on beta software (so long as it is finished on final release software), where as system stability/durability qualification cannot."

<i>You</i> keep trying to twist my words into saying that <b>no</b> Fortune 500 companies are testing, when I <i>clearly</i> said that a small number (those that are software developers and OEMs) were. You can't keep twisting my words into strawmen and get away with it. Though likely if you haven't learned that by now you never will.

and 64 bit code is 1.5x as big as 32 bit code on average
No. Again, I never said code. I said memory bandwidth used by 64-bit apps. Which it is and you haven't even tried to prove me wrong on that. You've just continued with your army of strawmen. You seem to be hauling <i>those</i> in by the tractor load. Too bad they never do you any good.

there are no software compatibility issues with Nocona, just problems with the *installer*
No, I said "There was no <b>instruction set</b> incompatability preventing even the first beta from running on Nocona." (Context reference were the x86-64 instruction sets.) Again you have to twist my words because you know that you can't refute them as I have written them. And that the installer didn't work I do not refute.

And why is it that with <i>everyone's</i> public explanation for the WinXP 64bit beta not working on Nocona being the same, you <i>still</i> insist otherwise? (<i>Especially</i> when M$ <i>has</i> released a NDA version of the beta that <i>will</i> install and run on Nocona, <i>and</i> Intel had a working version of the beta that they pre-installed on test hardware for reviewers.) You have absolutely no proof whatsoever for your reasoning, nor any logical explanation for it, and yet you cling to it like a sinking ship.

Microsoft corporate philosophy is based around nonsense
Again what you say that I said isn't what I said. I said "Zero sense is their business model." And it is.

1) They worked so hard and long on a copy protection scheme to keep anyone from pirating XP, and yet look at how easy it was for people to pirate it. They pissed off plenty of customers with all of the extra protection steps. They made a lot more customers nervous with the id string that they generated from your hardware. And now they'll probably even give the <i>known</i> pirates XP SP2.

2) They've pissed off plenty of AMD customers <i>and</i> big OEMs by delaying XP-64 for so long. They've done the same with the WinXP SP2 delays. Angry customers aren't happy customers.

3) They're fighting open source adoption with bribes and FUD instead of with pricing and facing the real issues, like security.

4) While we're there, <b>SECURITY</b>! If anything makes M$ look nonsensical, it's their concept of secure computing.

5) Still speaking of security, let's look at one of their more infamous security 'fixes'. Their idea of fixing the autopreview security issues in Outlook was to simply switch the flag for turning autopreview on and off. So now to turn autopreview on you have to set the current view to messages <i>without</i> autopreview, and to turn autopreview on you have to set the current view to messages <i>with</i> autopreview. This caused <i>everyone</i> who had already disabled it to have to redisable it because their 'fix' just re-enabled it. Instead they should have just reset the flags for all views to be without autopreview and left it up to the user to reactivate autopreview if they really wanted it.

6) Win XP <i>Starter Edition</i> crippleware to combat piracy? A display resolution set to 800x600 maximum? Annoying, but okay for business use. No support for PC-to-PC home networking or sharing printers across a network? Yeah, that'll win people over. Who needs shared printers or a cheap small network anyway... <i>Maybe</i> (and even then highly unlikely) if they released it for as much as the pirated software cost, for free, it might help combat piracy. Otherwise? Nonsense.

So I stand firm. Micro$oft's business model is Zero Sense. It's only because they're practically a monopoly that they can stay in business at all. If anyone had a competetive product, they'd either have to start making sense or they'd go out of business.

oh, and did I mention, Photoshop fully supports AMD64 these days.. ! Solaris works just fine on Itanium too !
Those are your assertments. You can play with them on your own.

<pre><b><font color=red>"Build a man a fire and he's warm for the rest of the evening.
Set a man on fire and he's warm for the rest of his life." - Steve Taylor</font color=red></b></pre><p>
 
*Ahem*

It makes perfect sense to me that M$ would include a CPUID check string in the install since this version of the beta <b>was created to work on AMD64-based systems.</b> EMT64 didn't exist when the beta was created... so it makes perfect sense that the installer would check for an AMD64 processor to make sure that the beta is being installed on a PC that it would actually work with.

I'm not sure what would happen if you tried to install that beta on any other 64-bit platform. My guess is it wouldn't work... so again, makes perfect sense to me to make the installer check for it.

<font color=red> If you design software that is fool-proof, only a fool will want to use it. </font color=red>
 
>It makes perfect sense to me that M$ would include a CPUID
>check string in the install since this version of the beta
>was created to work on AMD64-based systems.

Yes, it would make sense if it where actually used, like for giving a warning/error you need an AMD64 cpu. But from what I read, Windows just bluescreens when you try to install it on Nocona. If you take the effort to double check the CPUID to make sure the OS is being installed on a supported platform, obviously you'd do something with the result, and not just continue installation nevertheless until some implementation difference screws up the install ? Whats the point of the check then ? Could just as well leave it out it would bluescreen by itselve if it where installed on an incompatible cpu. Besides, it makes so much more sense to just query the cpu for its abilities, and go from there, this is being done for most things anyway. Checking for a vendor oem string (especially when you knew for years intel would release something compatible) seems nonsensical to me. That is code you add, that you do not use for anything usefull, and you know you'll have to remove later on..

.. unless, and that is the only possible reason I could see.... unless intel *asked* MS to ensure it wouldn't install on Nocona (yet), but that seems pretty far fetched, even to me.

= The views stated herein are my personal views, and not necessarily the views of my wife. =