I did as you said. I don't get an error. But I do have bad bones! Never knew until valve said so. :)
I have an Intel P3. # cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 7 model name : Pentium III (Katmai) stepping : 3 cpu MHz : 497.449 cache size : 512 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse bogomips : 995.59 clflush size : 32 processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 7 model name : Pentium III (Katmai) stepping : 3 cpu MHz : 497.449 cache size : 512 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse bogomips : 994.77 clflush size : 32 } -----Original Message----- } From: [EMAIL PROTECTED] [mailto:hlds_linux- } [EMAIL PROTECTED] On Behalf Of Ondrej Hošek } Sent: Saturday, October 06, 2007 1:17 PM } To: [email protected] } Subject: Re: [hlds_linux] Team Fortress 2/Dedicated Server updated } } Both Intel and AMD manuals say that if CPUID returns flags saying that } "FPU" and "CMOV" are present, then "FCMOV" is present too. } } If you want to be sure, just try it the hard way. Copy the following } code into a text file (named "fcmov.s" in this example): } } .code32 } .text } .global _start } _start: } fldpi } fldpi } mov $0x0,%eax } cmp $0x0,%eax } fcmove %st(1),%st } mov $0x1,%eax } int $0x80 } } Then run this: } } as -o fcmov.o fcmov.s } ld -o fcmov fcmov.o } ./fcmov } } If nothing happens, your processor can do FCMOV. If you get a SIGILL } (illegal instruction exception), congratulations, your processor is } FCMOV-less. } } You'll have to have some sort of assembler with AT&T syntax support } (normally called "as" or "gas") as well as a linker ("ld") installed on } your machine. Alternatively, you can assemble and link it on a different } machine with the same major and minor kernel version, such as 2.6, and } then run it on your target. } } (The code runs only on Linux (the last two statements, asking the system } to quit the process, are Linux-specific). It shouldn't touch any of your } devices, unless the kernel is defective, so there shouldn't be any data } loss, but just like everything originating from me, no warranty is given.) } } If you still get bone weight errors even though this program completes } without breaking, then the culprit isn't FCMOV. } } ~~ Ondra } } On 06.10.07 16:54 Uhr, Steve Sumichrast wrote: } > I Don't think this is accurate information -- My linux box (AMD Barton } 3000+ running Arch Linux kernel 2.6.20) is having the bad bone weight } error -- and I have both of those listed in the output. } > } > However, I do not have FCMOV -- I have CMOV support.. Guessing that's } what's doing it. } > } > -----Original Message----- } > From: [EMAIL PROTECTED] [mailto:hlds_linux- } [EMAIL PROTECTED] On Behalf Of Ondrej Hošek } > Sent: Saturday, October 06, 2007 08:17 AM } > To: [email protected] } > Subject: Re: [hlds_linux] Team Fortress 2/Dedicated Server updated } > } > grep ext /proc/cpuinfo } > } > If the output includes "fpu" and "cmov", chances are your machine can do } it. } > } > As for the "why"... Windows and Linux use different compilers. GCC } > probably compiles into code using FCMOV while cl.exe doesn't. } > } > ~~ Ondra } > } > On 06.10.07 5:59 Uhr, Kevin J. Anderson wrote: } > } >> In what processor range(s) was this FCMOV introduced? } >> } >> Alfred Reynolds wrote: } >> } >>> Your CPU needs to support the FCMOV instruction, if you get the bone } >>> weight problem then chances are it doesn't. } >>> } >>> - Alfred } >>> } >>> Daron Dodd wrote: } >>> } >>>> i see no fix to the bad bone weight crashes } >>>> } >>>> On 10/5/07, Jason Ruymen <[EMAIL PROTECTED]> wrote: } >>>> } >>>>> Required updates to Team Fortress have been released. Please run } >>>>> hldsupdatetool to receive them. The specific changes include: } >>>>> } >>>>> - Fixed certain crashes with paged pool memory } >>>>> - Added a warning for when paged pool memory is low } >>>>> - Fixed some prediction errors with player avoidance } >>>>> - Fixed columns and row bunching up in server browser } >>>>> - Fixed a rare bug where the wrong launcher.dll was being used to } >>>>> launch } >>>>> the game } >>>>> - Fixed teleporter/spawn doorway exploit } >>>>> } >>>>> Jason } >>>>> } } _______________________________________________ } To unsubscribe, edit your list preferences, or view the list archives, } please visit: } http://list.valvesoftware.com/mailman/listinfo/hlds_linux _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlds_linux

