PDA

View Full Version : Corrupt LINUX ACPI tables in BIOS



D_A
07-25-2008, 03:15 PM
VERY interesting post on the Ubuntu forums. (http://ubuntuforums.org/showthread.php?t=869249)

It seems that Foxconn have deliberately set up their BIOS to cripple linux users.


They have several different tables, a group for Windws XP and Vista, a group for 2000, a group for NT, Me, 95, 98, etc. that just errors out, and one for LINUX.

The one for Linux points to a badly written table that does not correspond to the board's ACPI implementation, causing weird kernel errors, strange system freezing, no suspend or hibernate, and other problems, using my modifications below, I've gotten it down to just crashing on the next reboot after having suspended, the horrible thing about disassembling any program is that you have no commenting, so it's hard to tell which does what, but I'll be damned if I'm going to buy a copy of Vista just to get the crashing caused by Foxconn's BIOS to stop, I am not going to be terrorized.

The poster also offers a possible fix that people can try, if they're game.

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

EDIT:
It seems the same code is used by Asus and probably other mainboard mfanucturers as well, and its not crippled on purpose by the mainboard manufacturers to cause Linux users and developers problems

-Saaya

NaeKuh
07-25-2008, 03:20 PM
rawr

stupid foxconn.

unfortunately there one of the largest motherboard makers in the business. :wasntme:

D_A
07-25-2008, 03:30 PM
Not for long :mad:

pwolfe
07-25-2008, 03:49 PM
Not for long :mad:

unfortunately, and I say this as someone who dropped ms 9 years ago and used linux exclusively since then, I do not think we represent enough of the market share to cause them to stop doing this. But who knows, maybe if there is enough uproar they'll do something about it.

side note: this hit the front pages of digg and reddit today

RAMMIE
07-25-2008, 03:50 PM
Why should foxconn or any other MB assembler care about Linux when the user base is less than .1 percent of all desktop users?Microsoft has a stranglehold on the public and it isn't going to change anytime soon.If I was a hardware manufacturer I would first care about what the majority of users use.When Linux becomes mainstream,they will be catered to.Gotta make the money to stay in business.

fart_plume
07-25-2008, 04:04 PM
Now that this out, it could prompt government investigations, and if it's found MS has anything to do with it, it will be anti-trust city for them..............

D_A
07-25-2008, 04:07 PM
RAMMIE, you misunderstand. The BIOS is written SPECIFICALLY to disadvantage linux. It's not a matter or apathy, it's DELIBERATE. The BIOS even goes to the trouble of using multiple redundant checks to make sure the OS is or is not Windows Vista/XP rather than just using the standard checks. It is very, very deliberate.

D_A
07-25-2008, 04:11 PM
One thing I find myself wondering about is whether we shouldn’t try to make the “ACPI” extentions somehow Windows specific.

It seems unfortunate if we do this work and get our partners to do the work and the result is that Linux works great without having to do the work.

Maybe there is no way to avoid this problem but it does bother me.

Maybe we could define the API’s so that they work well with NT and not the others even if they are open.

Or maybe we could patent something related to this.

Full text PDF here (http://iowa.gotthefacts.org/011607/3000/PX03020.pdf)

Mr.Guvernment
07-25-2008, 05:02 PM
the mobo was marketed as Windows certified, NOT linux certified? can foxconn not make ONE motherboard that works specifically for windows?

STEvil
07-25-2008, 05:31 PM
current news has it as a bug.

saaya
07-25-2008, 06:10 PM
It seems that Foxconn have deliberately set up their BIOS to cripple linux users.

RAMMIE, you misunderstand. The BIOS is written SPECIFICALLY to disadvantage linux. It's not a matter or apathy, it's DELIBERATE. The BIOS even goes to the trouble of using multiple redundant checks to make sure the OS is or is not Windows Vista/XP rather than just using the standard checks. It is very, very deliberate.
dont you think this sounds "a little" paranoid ?
i work for foxconn and never noticed that any of our engineers, hardware or software, have anything against linux, on the contrary...

and even if they had any problem with linux, why would we do this?
why would we make such an effort as the article suggest, of doing multiple checks and whatnot and then deliberately create false tables, to cause a very small percentage of the users of that product to have a hard time?

just think about it, it doesnt make any sense whatsoever...

people just love the idea of a big evil organisation trying to enslave the human race, and consipracy theories and whatnot... but isnt it pretty obvious that this is just a bug or simply badly written acpi tables?

i dont know that much about BIOS programming, so i might be wrong...
im on a business trip atm, but when im back in taipei ill check with the engineers to see what this is about, ok?

D_A
07-25-2008, 09:03 PM
Let's see ... Unkie Bill has already publicly stated that he wants to find a way to stop linux users from benifiting from ACPI (an open standard, btw)

The BIOS in question makes MULTIPLE checks to verify what OS is loaded on the system, regardless of what is returned to it via the normal channels.

When it identifies the OS as Linux based, it direct to a table that LOOKS ok, but which causes a Linux OS to have all manner of weird ACPI related issues.

Microsoft has "certified" that the ACPI implementation on this board meets the standard, which it clearly does not.

Mate, it's not paranoia when they REALLY ARE out to get you!

Mr.Guvernment
07-25-2008, 10:06 PM
If it isn't ACPI "standard" why does windows not have any issues with ACPI then?, as foxconn said it meets ACPI standards for MS OS, and this board was marketed as a windows certified board, not a linux certified board...

D_A
07-25-2008, 10:08 PM
Read the article, fanboy. The BIOS directs Linux to a DIFFERENT TABLE than it does Windows. It does not use the same ACPI tables for both and goes to some lengths to make sure of it.

littleowl
07-25-2008, 10:32 PM
If it isn't ACPI "standard" why does windows not have any issues with ACPI then?, as foxconn said it meets ACPI standards for MS OS, and this board was marketed as a windows certified board, not a linux certified board...

IMO
That is the problem!!! The way MS works, mobo companies will start using linux for marketing in a way that you will have to buy special stuff no matter what. hum makes me think of apple


why would we make such an effort as the article suggest, of doing multiple checks and whatnot and then deliberately create false tables, to cause a very small percentage of the users of that product to have a hard time?


Because MS told you to..... Oh no that wouldn't happen! never has! :rofl:

BenchZowner
07-26-2008, 03:02 AM
I take it nobody has a normal and exciting life nowadays, and because of that everybody's looking and bringing up ( or seeing ) conspiracy theories everywhere.
Have you ( personally ) experienced any of the issues reported by that site ?
If it's a conspiracy as you suggest, then wouldn't it apply to all the boards released by Foxconn recently ?
What does Foxconn have to win out of this ?
Why would they do something like that, especially now that except from the OEM manufacturing that they always had ( you don't know how big Foxconn is, most of you I'd say ) and "their own branded" products on the market ?

So...by your saying, if the issue is true and affects everybody and every board, and Foxconn introduce a new BIOS to fix that, would that mean that their deal with the devil ( Microsoft per se ) didn't work out ?

D_A
07-26-2008, 04:11 AM
...
What does Foxconn have to win out of this ?
Why would they do something like that ...


What is this? 20 mindless questions? Think for yourself for a change. The 'why?' is simple. $$$$$$$ Microsoft has a known history of handing massive kickbacks to hardware vendors who give them exclusive deals, just like they gave out massive bribes and 'salted' voting memberships in the recent OOXML standards scandal. Don't the words "anti trust" ring a bell with you?

If they don't comply their customers (Dell HP etc) start getting polite "suggestions" that other manufacturers support Vista "better" and it could be in their interests to change suppliers. Then they mention how hard it is to get "Vista Ready" certification without "adequate" hardware. If a manufacturer can't get certification for the latest monopolistic OS, they sell NOTHING.

Microsoft isn't THE Evil Empire, it's just another big corporation and behaves just like most other big corporations.

alucasa
07-26-2008, 04:24 AM
Microsoft isn't THE Evil Empire, it's just another big corporation and behaves just like most other big corporations.

Well..., Microsoft is the evil empire, at least to you, it seems. No offense, but that is the impression I've gotten from your posts and the link you've posted.

Note : I am a heavy windows user, but I also deal with Ubuntu (for my Yonah/Merom crunchers) and CentOS due to my dedicated hosting server.

D_A
07-26-2008, 05:07 AM
Well..., Microsoft is the evil empire, at least to you, it seems. No offense, but that is the impression I've gotten from your posts and the link you've posted.

Note : I am a heavy windows user, but I also deal with Ubuntu (for my Yonah/Merom crunchers) and CentOS due to my dedicated hosting server.

Like I said, just a big corporation. They just happen to be the particular big corporation in question here and now. I think no better or worse of most of them. They are all greedy and manipulative in ways most people can't even begin to imagine.

alucasa
07-26-2008, 05:13 AM
They are all greedy and manipulative in ways most people can't even begin to imagine.

Greed is our nature, and manipulation has been with the man kind ever since the beginning. Pretty much everything in our daily lives involves manipulation, mostly in lesser degree. (getting a girlfriend to go out with you, getting along with friends, buying something for less, convincing your boss and everything else)

Well, they are big as you said, so they have the powers to use greater degree of manipulation. I see nothing wrong with that. It's a tactic, a very valid one at that.

What are you expecting from people? Fairness? It doesn't exit.

D_A
07-26-2008, 05:43 AM
I see. First you criticize me, then when you can't argue the point you claim there's no foul. You work for who exactly?

64dragon
07-26-2008, 05:47 AM
Originally Posted by Bill Gates
One thing I find myself wondering about is whether we shouldn’t try to make the “ACPI” extentions somehow Windows specific.

It seems unfortunate if we do this work and get our partners to do the work and the result is that Linux works great without having to do the work.

Maybe there is no way to avoid this problem but it does bother me.

Maybe we could define the API’s so that they work well with NT and not the others even if they are open.

Or maybe we could patent something related to this.

sadly, that doesn't surprise me


the mobo was marketed as Windows certified, NOT linux certified? can foxconn not make ONE motherboard that works specifically for windows?

last i checked but i could be wrong, NO board is marked linux certified and they shouldn't need to be. you dont see them marked as mac certified either


im on a business trip atm, but when im back in taipei ill check with the engineers to see what this is about, ok?

please do

Solarfall
07-26-2008, 06:13 AM
dont you think this sounds "a little" paranoid ?
i work for foxconn and never noticed that any of our engineers, hardware or software, have anything against linux, on the contrary...

and even if they had any problem with linux, why would we do this?
why would we make such an effort as the article suggest, of doing multiple checks and whatnot and then deliberately create false tables, to cause a very small percentage of the users of that product to have a hard time?

just think about it, it doesnt make any sense whatsoever...

people just love the idea of a big evil organisation trying to enslave the human race, and consipracy theories and whatnot... but isnt it pretty obvious that this is just a bug or simply badly written acpi tables?

i dont know that much about BIOS programming, so i might be wrong...
im on a business trip atm, but when im back in taipei ill check with the engineers to see what this is about, ok?

im with you on this 1 saaya.. it dont seem to make any sense what so ever.. :rolleyes:

lol the reason i dont use linux is that it sucks on 3Dmark :D:D:D:D

64dragon
07-26-2008, 07:03 AM
lol the reason i dont use linux is that it sucks on 3Dmark :D:D:D:D

imo, thats a lame excuse to stick with an OS, bc of a benchmark. there is a version of Pi for linux and my times are 7 seconds quicker. if 3dmark's got ported to linux i can't imagine how high new world record scores would be.

loonym
07-26-2008, 07:15 AM
Maybe this is a dumb question but why wouldn't people that want to run a certain os simply use hardware that works with it? There are certainly enough options out there to satisfy everyone.

STEvil
07-26-2008, 09:47 AM
Maybe this is a dumb question but why wouldn't people that want to run a certain os simply use hardware that works with it? There are certainly enough options out there to satisfy everyone.

Probably because the standard they are using to buy their equipment says it should work (ACPI is a standard).

64dragon
07-26-2008, 11:19 AM
Maybe this is a dumb question but why wouldn't people that want to run a certain os simply use hardware that works with it? There are certainly enough options out there to satisfy everyone.

that would be possible if there were certification bubbles/stickers saying what was compatible but there shouldn't be a need to do that with every single piece of hardware, imo that would just be rediculous. its not time or money effective for every manufacturer to test every thing that gets made.

i've only been building my own pc's since '05 but the only issue i've had with compatability is my printer, it works fine with XP 32bit but theres no drivers for 64bit XP or any version of linux. while i was in college i was stuck keeping around a version of 32bit xp just so i could print lab reports and stuff. now that i'm done with school i ditched 32bit xp and am stuck with a printer that does me no good. once i get some money i'd rather spend it on hardware but instead will need to buy a new printer that has support for 64bit OSs'.

loonym
07-26-2008, 11:32 AM
Absolutely correct dragon. But I also don't buy hardware assuming it will work with XP64. That would just be foolish. I research first. By the same logic I don't install an os on a system unless I know that all the hardware is supported, I don't just blindly install, assuming it will be ok. That would be equally foolish.

pwolfe
07-26-2008, 11:47 AM
As I said before I am vehemently opposed to using linux on my own hardware, and go to great lengths to get my clients to switch when I feel it meet their needs. That said, instead of getting all religeous about this, why not just protest with your wallet? Buy products from vendors who do support open standards. You arent going to change their minds about making hardware like this, its all about the market. And the market sways in favor of windows-centric hardware. Just dont buy the damn board. Spend your money elsewhere.

Solarfall
07-26-2008, 11:52 AM
imo, thats a lame excuse to stick with an OS, bc of a benchmark. there is a version of Pi for linux and my times are 7 seconds quicker. if 3dmark's got ported to linux i can't imagine how high new world record scores would be.

lol sorry if im little bit addicted to benching.. but honestly that was a just a silly joke ;) dude dont take stuff so seriously :D
btw what super pi version are you talking about cos if thats true i could get my e8500 chip to 1.235s with it if it shaves 7 secs off hahahahah

D_A
07-26-2008, 02:30 PM
Probably because the standard they are using to buy their equipment says it should work (ACPI is a standard).

Exactly. Foxconn claim that the board meets the ACPI standard when if fact it does not. Even the implementation for Vista has dodgy workarounds built in to cater for Microsoft's sloppy work. When the guy who found the issue queried Foxconn about it they said that it was fine because MS said it was fine.

Even then, if the board returned the same table to any OS it would still work ok, but it doesn't. The BIOS goes to particular lengths to identify a Linux based OS and then feeds it a separate, faulty table, which would never work in Windows either!

pwolfe, it's interesting you deliberately cost your customers more than necessary. Do you get kick-backs too? Or is a Linux based system just too hard for you to learn?

Linux might not be perfect for every situation out of the box, but neither is Windows. On the other hand, Linux IS perfect for some situation, while Windows never is.

64dragon
07-26-2008, 03:09 PM
lol sorry if im little bit addicted to benching.. but honestly that was a just a silly joke ;) dude dont take stuff so seriously :D
btw what super pi version are you talking about cos if thats true i could get my e8500 chip to 1.235s with it if it shaves 7 secs off hahahahah

no worries, i knew you were joking.

im running an amd x2 and only run 64bit OSs' and comparing XP 64bit and kubuntu 8.04 64bit. i expect the time difference is less for intel's. heres where i got the info about linux pi from http://blog.linuxoss.com/2008/04/super-pi-linux-how-fast-is-your-computer/

screenshot in XP, 1M time = 34 seconds
http://i37.photobucket.com/albums/e90/coldmm803/pc/1Mpi-1.jpg

screenshot in linux. computed pi while crunching and watching a movie ~1M time = 27 seconds
http://i37.photobucket.com/albums/e90/coldmm803/pc/1Mlinuxpi-1.jpg

jcool
07-26-2008, 03:31 PM
Funny, I get great results running Pi on XP x64 ;)
Never tried benching with Linux though...

pwolfe
07-26-2008, 06:26 PM
pwolfe, it's interesting you deliberately cost your customers more than necessary. Do you get kick-backs too? Or is a Linux based system just too hard for you to learn?

Linux might not be perfect for every situation out of the box, but neither is Windows. On the other hand, Linux IS perfect for some situation, while Windows never is.

you totally misunderstood me. I said that I offer them linux when I feel it meets their needs. If they require special software, mostly practice management apps, I keep them on windows. But for users that are solely emailing and editing office documents, I do my best to migrate them to linux. I fail to see how I am deliberately costing my customers more. And if you had read my post you would see I mentioned being a linux user for the past 9 years. A very happy one at that. Granted I'm sure I still have plenty to learn, but I find your post rather aggressive and I dont see why...

D_A
07-26-2008, 07:29 PM
As I said before I am vehemently opposed to using linux on my own hardware, and go to great lengths to get my clients to switch when I feel it meet their needs. That said, instead of getting all religeous about this, why not just protest with your wallet? Buy products from vendors who do support open standards. You arent going to change their minds about making hardware like this, its all about the market. And the market sways in favor of windows-centric hardware. Just dont buy the damn board. Spend your money elsewhere.

I don't think I misunderstood you at all. If the above is not what you meant perhaps you should have said something different.

[XC] Adywebb
07-26-2008, 10:19 PM
Switching the 'and' for a 'but' in the highlighted sentence would have made it clearer....but I understood what he meant DA :p:

D_A
07-26-2008, 10:46 PM
I'm sorry, Ady, but I fail to see how being "vehemently opposed to using linux" on his own machines and being a "linux user for 9 years" constitutes congruent comments. One or the other is an outright lie. This is just another Microsoft fanboy that can't keep his story straight.

[XC] Adywebb
07-26-2008, 11:03 PM
Chill Dude - come over to BBF and talk poop :D

rcofell
07-26-2008, 11:52 PM
Chill indeed, the whole Linux versus Microsoft mudslinging gets old extremely quick. As much of a problem Microsoft's monopolistic actions are, I still absolutely can't stand the actions of vocal overzealous Linux/FOSS fanboys along with those flocking in absolute support without having a clue(not talking about you specifically)... :shrug:

Personally I enjoy using the different *nix variants(more fun of an environment than Windows), but I do realize that other OSes have their place too... Granted at work I still don't see how IBM i (aka. I5/OS) really makes much sense when it was originally designed to make things easy for the operator :D

Back OT:
Well, it looks like at least one Foxconn employee places the blame on it just being a bug, but I guess we'll have to wait until Monday for the official response. It's possible that the ACPI implementation was written by a group not so knowledgeable, at least according to the Foxconn employee in that thread, I wouldn't be surprised.

The part that gets me is Foxconn is being accused of specifically looking for Linux in a different manner, when the person in this post (http://ubuntu-virginia.ubuntuforums.org/showpost.php?p=5458125&postcount=89) showed code from his ASUS board that's the exact same. While other motives "could" be in play here, I don't see why a motherboard manufacturer would try to limit their market.

pwolfe
07-27-2008, 12:09 AM
D_A. I just read over my own posts after reading yours and realized the error of my previous posts. please, please replace the linux with windows in that last post. I've been bbq'ing all day with the wife and have been having a few drinks in between. I really meant to say vehemently opposed to using windows on my own hardware. i really don't want to get confrontational with you in this thread because as a linux user I totally understand your anger on this issue. And I realize that my typo makes me look like an absolute tool. In a perfect world I would love to see all hardware vendors embrace open platforms, but the fact of the matter is that is not the state of technology. Give it a few more years and we might be there, sorry for the misconceptions, I'm with you on this issue, I was just trying to get you to realize that its a losing battle to think we can have some effect on hardware vendors as single users...its gonna take a much larger market share to drive foxconn from from practices such as mentioned in the op.

Again man, please forgive the previous typos, I'm not the ass I made myself appear to be in that post; just clicked reply before the proofread.

D_A
07-27-2008, 12:26 AM
Ya know what ... fair enough. I've had some time to cool off and would very much like this whole angry thing to be finished. I've got enough stress in my life right now without making more for myself.

Let's just call it beer o'clock and be done with it.

I just noticed your avatar ... cat hair is a bugger of a thing to clean out of your mouse and keyboard, innit. ;)

D_A
07-27-2008, 03:19 AM
I logged in to check for updates on the drama and noticed that "TheAlmightyCthulhu" had lost his avatar and his user title was somewhat uncomplimentary. I also discovered that my own user title is now "spilled the beans".

It seems that a particular admin has had it in for Ryan (TheAlmightyCthulhu) and has been looking for a way to get at him. It looks like he found something he could ponce up and use, too.

Ryan's side of the story here (http://izanbardprince.wordpress.com/)

As yet there's nothing from Ubuntu forum Admin.

This smacks of politics to me.

loonym
07-27-2008, 05:35 AM
Everything in this life except my little corner of the woods here smacks of politics and sometimes it even creeps in here.

s0lid
07-27-2008, 05:47 AM
Linux is very good OS for spi benching actually :)
I benched 200Mhz higher clocks than with windows, didn't crash on boot :D

Only problem is than there is no validatable spi program or cpuz clone :/

Mr.Guvernment
07-27-2008, 07:52 AM
Read the article, fanboy. The BIOS directs Linux to a DIFFERENT TABLE than it does Windows. It does not use the same ACPI tables for both and goes to some lengths to make sure of it.

Little immature to be calling people names aren't we...

considering the amount of motherboards foxconn makes, has a part in (foxconn makes dell motherboards and they sell them with linux...)

This looks like a large over step for foxconn, considering the size of the company and what they do, i dont see them purposely blocking out linux market either way, not that it would damage their sales anyways since they are so huge and have their foot in everything.



Linux might not be perfect for every situation out of the box, but neither is Windows. On the other hand, Linux IS perfect for some situation, while Windows never is.


that is personal opinion, giving someone linux who has used windows their entire life is not the perfect situation or answer. Giving someone linux who has to work with Access Databases - is not, that is a perfect situation for windows.... the list can go on and on back and forth for BOTH side, neither OS is perfect , as you said, only in some situations and yes, both OS's are perfect in their own situations. but obviously not all.

Foxconn said they are going to be fixing this, so as said, they fix it, i guess they told MS to go shove it, since apparently this was all some big Foxconn in MS pocket fiasco...

sierra_bound
07-27-2008, 08:09 AM
Guys, this debate is going nowhere and it really has little to do with WCG. I think everyone has gotten their points across. It's time to move on.

64dragon
07-27-2008, 10:09 AM
Only problem is than there is no validatable spi program or cpuz clone :/

actually, there is a cpuz like app, i just read about it the other day. its called Perlmon.
heres a link
http://www.overclock.net/linux-unix/212320-perlmon-cpu-z-like-program-linux.html

sorry SB for continuing the thread, didn't read all the posts

s0lid
07-27-2008, 01:53 PM
actually, there is a cpuz like app, i just read about it the other day. its called Perlmon.
heres a link
http://www.overclock.net/linux-unix/212320-perlmon-cpu-z-like-program-linux.html

sorry SB for continuing the thread, didn't read all the posts

Gets just better and better :)

[XC] riptide
07-27-2008, 04:49 PM
I'm with Sierra on this. This has nothing to do specifically with WCG. Lets also be nice. :)

STEvil
07-27-2008, 04:50 PM
I wonder if Foxconn really wrote that bit of code? Now that it has showed up in an Asus board and a Foxconn board maybe someone else wrote it and gave it out as part of an ACPI access kit?

Mr.Guvernment
07-27-2008, 06:13 PM
^^would thicken the plot!

Logos
07-28-2008, 08:56 AM
been following another thread on this topic on a Linux forum where I'm a member...hard to make a judgment...I've already changed my mind a couple of times :D After all I think Foxconn and Asus might just have not cared...cared about Linux. Can't think they really wanted to dismiss Linux...ExpressGate on the P5Q series...OK booting a mini distro in 5" (as they say...) might also serve the interests of Asus, doesn't necessary mean they like Linux. It's been an MS dream for ages to have mobo makers hard code their bios to protect Windows...no idea...only doubts...I'd love to have the answer from Foxconn at least...

STEvil
07-28-2008, 09:05 AM
Only real way would be to start dumping bioses and run a database of boards/bios versions...

sierra_bound
07-28-2008, 09:08 AM
Suggestion

Shouldn't this thread be moved to the Linux or Foxconn Support sections? Just a thought. As I mentioned earlier, this has little if anything to do with WCG.

Logos
07-28-2008, 09:12 AM
Suggestion

Shouldn't this thread be moved to the Linux or Foxconn Support sections? Just a thought. As I mentioned earlier, this has little if anything to do with WCG.

agreed, may be to the Foxconn section, with a Linux tag (I think Foxconn section is more appropriate than Linux 'cause the board is the issue, not the OS)

sierra_bound
07-28-2008, 09:18 AM
I don't have the permissions to move a thread in this section. Perhaps Dave could oblige me.

I think this is an interesting topic. I just don't think the thread belongs here. I did read the thread at the Ubuntu forum a few days ago in which the person with the user name TheAlmightyCthulhu said he had talked to Foxconn about the problem. That thread (now locked) also discusses a work-around (not for Linux beginners).

STEvil
07-28-2008, 01:02 PM
Yeah i'll boot it over to the foxconn section.

edit - gave it a friendlier name as well.

saaya
07-28-2008, 05:25 PM
thanks for moving it here, im in china atm and quite busy, ill reply later today :)

saaya
07-28-2008, 06:34 PM
When it identifies the OS as Linux based, it direct to a table that LOOKS ok, but which causes a Linux OS to have all manner of weird ACPI related issues.so there are problems when the linux acpi table is being used... that doesnt necessarily mean the table is bad, as you said, it looks ok, so couldnt it be that there is a problem in how the linux version you use reads or interprets the table? I dont know that much about linux or acpi, but for two things not working well together you are very fast in judging which of the two is two blame.


Microsoft has "certified" that the ACPI implementation on this board meets the standard, which it clearly does not.it works for them, so thats probably all they care about?
maybe microsoft wants a seperate acpi table for linux and windows, and our bios engineers accidently borked the linux table... at most i could imagine that microsoft MIGHT ask us and other mobo makers to use a certain way of handling acpi tables that causes trouble for linux... thats already quite paranoid but i could actually believe something like that is possible... but thinking that us or any other mainboard maker creates a new way of handling acpi tables, risking to bork acpi compatibility with windows AND linux and putting a lot of time and energy into this, ONLY to cause Linux developers and users a headache... just doesnt make sense...

Sure, large corporations tend to be evil cause after all they only exist to make money, and sooner or later all the ideology fades and the management does quite immoral things to make more money or to secure their market position.

But then think about it, how would foxconn secure its market position or make any money by crippling linux acpi tables? that doesnt really make sense.. agreed? the one who profits from this is microsoft, to some extent, and microsoft sure as h3ll wont pay us or other mobo makers to cripple linux support, that would be way too dodgy for one of the largest corporations in the world and theyd get caught quickly i think.

its more realistically that microsoft wrote this code and is asking us and other mainboard manufacturers to use it. And even then, im not convinced that they wrote the code to cripple linux acpi support on purpose. id rather think its likely they want to seperate acpi tables for linux and windows, and then came up with some code to do this, and we and maybe other mainboard makers as well didnt implement it 100% correctly, which results in the linux acpi tables causing problems. again, we might have had the same issues with the windows tables too, but either us or microsoft noticed it and we then fixed it, while we definately dont test that much with linux as we do with windows, so we overlooked the problems for the linux acpi tables.

im just speculating...


Mate, it's not paranoia when they REALLY ARE out to get you!dont you think microsoft can think of better ways to cause the open source community trouble than by crippling acpi tables?
its like calling "the 3rd world war is near, china is gonna get us" just cause china is exporting children toys that contain higher than allowed chemical levels that can hurt our kids health, and then say this is an attack by china and they are out to get us and they are doing this on purpose... :P


Read the article, fanboy. The BIOS directs Linux to a DIFFERENT TABLE than it does Windows. It does not use the same ACPI tables for both and goes to some lengths to make sure of it.dude, chill out... please dont call people names just cause you dont agree with them... and as i said, i dont know that much about acpi and linux, but is it maybe possible for linux to use the windows acpi tables anyways?
my guess is microsoft is trying to seperate windows and linux acpi tables, but how can the bios know for sure if the os is windows or linux? it cant right... so then wouldnt it be the best for linux to just use the windows acpi tables? cause those tables will work for sure, as we test them and have the certified all the time...

its similar to IE vs FF and Opera, where microsoft pushed websites to check if they are beeing viewed by IE or FF, and when the browser identified itself as FF it might get different code that causes problems. The fix was easy back there as well, FF and Opera just pretend to be IE and there is no problem...



Because MS told you to..... Oh no that wouldn't happen! never has! :rofl:i dont think i ever talked to any microsoft employee in my entire life... at least not knowingly. so to me personally, no, microsoft didnt tell me to do anything, and to foxconn as a whole, i couldnt know, but im 100% sure microsoft didnt tell any of our engineers to purposely sabotage linux... thats just silly...


What is this? 20 mindless questions?would you mind taking a chill pill?


Think for yourself for a change. The 'why?' is simple. $$$$$$$ Microsoft has a known history of handing massive kickbacks to hardware vendors who give them exclusive deals, just like they gave out massive bribes and 'salted' voting memberships in the recent OOXML standards scandal. Don't the words "anti trust" ring a bell with you?so you think a microsoft guy hands over a suitcase of money to a foxconn guy and says "make sure you cripple the acpi tables for linux real good" ? :eh:

you honestly dont think thats paranoid?
im sure microsoft is trying to cause the open source community trouble, they keep doing it, and if you read posts of mine youll see im not a fan of this either, but the way you imagine how they do it is just really really unrealistic... you picture it quite james bond and hollywood like...


You work for who exactly?
*puts on tinfoil hat*
and you work for who? maybe asus or gigabyte and you only came up with this to try and make foxconn look bad? :para: :sofa:

dont you see how ridiculous all this paranoia is?


Exactly. Foxconn claim that the board meets the ACPI standard when if fact it does not. Even the implementation for Vista has dodgy workarounds built in to cater for Microsoft's sloppy work. When the guy who found the issue queried Foxconn about it they said that it was fine because MS said it was fine.thats the real problem here, you ended up with a tech support employee who didnt really understand the problem.
how can you certify the acpi standard? with microsoft right? is there anybody else who certifies acpi tables? correct me if im wrong, but no, there isnt.
did microsoft certify the acpi tables? yes they did!
are they acpi tables faulty? the linux ones possibly are...
so how is it foxconns fault if the tables are not working fine?
If your buddy brings you car to a garage to have it checked, and they say the car is fine and the next day it breaks down, who do you blame, the garage or your buddy? you blaming your buddy atm... which doesnt make sense!


pwolfe, it's interesting you deliberately cost your customers more than necessary. Do you get kick-backs too? Or is a Linux based system just too hard for you to learn?can you PLEASE mellow out and finally stop insulting people and stay on the topic?


Linux IS perfect for some situation, while Windows never is.and this has what to do with this topic?
and you call other people fanboys?


I'm sorry, Ady, but I fail to see how being "vehemently opposed to using linux" on his own machines and being a "linux user for 9 years" constitutes congruent comments. One or the other is an outright lie. This is just another Microsoft fanboy that can't keep his story straight.why do you feel the need to insult people left and right? you seriously need to take some time off and relax and work on your anger managment :P



Well, it looks like at least one Foxconn employee places the blame on it just being a bug, but I guess we'll have to wait until Monday for the official response. It's possible that the ACPI implementation was written by a group not so knowledgeable, at least according to the Foxconn employee in that thread, I wouldn't be surprised.

The part that gets me is Foxconn is being accused of specifically looking for Linux in a different manner, when the person in this post (http://ubuntu-virginia.ubuntuforums.org/showpost.php?p=5458125&postcount=89) showed code from his ASUS board that's the exact same. While other motives "could" be in play here, I don't see why a motherboard manufacturer would try to limit their market.havent had the chance to talk to our bios engineers yet, i might have time in the afternoon to catch one of them and ask him about the acpi tables. and im not surprised asus is using the same multiple table thing, im pretty sure its a microsoft recommended way of handling acpi tables. im curious if the code was indeed supplied by MS, and if it was already faulty when we and others got it, or if our and the asus bios engineers broke it somehow causing the linux acpi problems... its unlikely that asus and our engineers broke it in the same way, so most likely this is the code we all get from MS and its already broken...


I logged in to check for updates on the drama and noticed that "TheAlmightyCthulhu" had lost his avatar and his user title was somewhat uncomplimentary. I also discovered that my own user title is now "spilled the beans".

It seems that a particular admin has had it in for Ryan (TheAlmightyCthulhu) and has been looking for a way to get at him. It looks like he found something he could ponce up and use, too.and MAYBE its just cause you and this other guy really enjoy all the attention you created with this, but the ubuntu community or at least the admin does NOT like that you cause a mayor manufacturer BAD PRESS that it actually doesnt deserve?
did you or this other guy ever think that far of what your actually trying to achieve?
I dont think you did, cause you jumped the gun quite quickly to blam foxconn and claim that this is done on purpose, when you had 0 proof, and now it actually looks like it has nothing to do with foxconn at all but is a common problem, either a bug or badly written code from microsoft.

thank you so very very much to you and TheAlmightyCthulhu for throwing tomatoes at foxconn and making the company look bad to thousands of people, for a problem that doesnt have anything to do with foxconn :toast:

HDCHOPPER
07-28-2008, 06:34 PM
"isnt it pretty obvious that this is just a bug or simply badly written acpi tables"


it is to me

Tony
07-29-2008, 04:35 PM
I talked to Carl today, all that is wrong is an old table in AMI source code, something that happens all the time if you deal with bios files a lot.

AMI have been asked to update the table, once done we all have nothing to worry about, even though the XP table was apparently being used regardless of the linux table.

Talk about a mountain out of a mole hill LOL

Good times

Knight
07-29-2008, 05:00 PM
I talked to Carl today, all that is wrong is an old table in AMI source code, something that happens all the time if you deal with bios files a lot.

AMI have been asked to update the table, once done we all have nothing to worry about, even though the XP table was apparently being used regardless of the linux table.

Talk about a mountain out of a mole hill LOL

Good times

Thank you Tony and Saaya. It is sad to see a community like this turn into a war zone over an innocent glitch. Thank you two for keeping cool with all this bickering. :up:

saaya
07-29-2008, 05:46 PM
thanks tony :toast:
so even my suspicion it COULD have been microsoft supplying this broken code POSSIBLY to cause linux trouble was paranoid...
thats at least something i could imagine as possible tho, but even that didnt make much sense... so it was ami after all who forgot to update the tables, ok....
its still interesting though WHY ami uses seperate tables and tries to pin down what OS you use and then provide a specific table...
I guess they only meant good and wanted to be able to provide optimized tables for different OSes, but then they didnt keep all the tables up to date...

so yeah, after all there seems to be no evil whatsoever in this, its just a glitch...
actually, the only evil in all this is some people causing a few big companies a big headache and bad press without getting their facts straight.

ill check with our bios engineers now and will see if we can ping ami about updating the table or fix it ourselves.


Thank you Tony and Saaya. It is sad to see a community like this turn into a war zone over an innocent glitch. Thank you two for keeping cool with all this bickering. :up:thanks :)
yeah its sad to see how fast discussions go from topic based to opinion based and then just low level barking and grunting at each other :/

STEvil
07-29-2008, 07:24 PM
I talked to Carl today, all that is wrong is an old table in AMI source code, something that happens all the time if you deal with bios files a lot.

AMI have been asked to update the table, once done we all have nothing to worry about, even though the XP table was apparently being used regardless of the linux table.

Talk about a mountain out of a mole hill LOL

Good times

Just what I thought ;)

HDCHOPPER
07-30-2008, 06:55 AM
let it be known here that ppl like saaya & Tony & STEvil
will do all thay can for YOU even tho attacked insted of being asked for an answer

my hats off to you guys !

saaya
08-11-2008, 04:27 PM
thanks man :)
FYI, our engineers hooked up with the linux guys and the AMI crew and it seems to be fixed on both sides now.
our BIOS carries a propper ACPI table now which should be used in all future AMI BIOS releases for foxconn boards, and at the same time the kernel developer responsible for ACPI at redhat and ubuntu updated the kernel. it should use the windows vista ACPI table now which should always work since it needs to be certified by MS to get the WHQL stamp :)