Slashdot Mirror


MoBo Manufacturer Foxconn Refuses To Support Linux

Noodlenose notes a thread up on the Ubuntu forums, where a user is questioning the practices of hardware manufacturer Foxconn. The user describes how his new Foxconn motherboard caused his Linux install to freeze and fire off weird kernel errors. He disassembles the BIOS and concludes that a faulty DSDT table is responsible for the errors. Even though the user makes Foxconn aware of the problem, they refuse to correct it, as 'it doesn't support Linux' and is only 'Microsoft certified.' The user speculates darkly on Foxconn's motives. Read the forum, read the code, and come to your own conclusions. "I disassembled my BIOS to have a look around, and while I won't post the results here, I'll tell you what I did find. They have several different tables, a group for Windows 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.' The worst part is Foxconn's insistence that the product is ACPI compliant because their tables passed to Windows work, and that Microsoft gave the the magic WHQL certification."

182 of 696 comments (clear)

  1. An the solution is.... by Zebra_X · · Score: 5, Insightful

    Return it and buy from a manufacturer... no need to disassemble the BIOS, your time is worth more than that.

    1. Re:An the solution is.... by Kamokazi · · Score: 5, Informative

      Exactly. Vote for Linux support with your money. The problem is, there aren't nearly enough Linux users to make a dent they will notice. If it makes you feel any better, I bought a (crappy) Foxconn board once and won't be buying one again.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    2. Re:An the solution is.... by Nazlfrag · · Score: 5, Informative

      no need to disassemble the BIOS, your time is worth more than that.

      No self-respecting hacker considers reverse engineering BIOSes a waste of time. Try more along the lines of socialising, bathing, that sort of thing.

    3. Re:An the solution is.... by CastrTroy · · Score: 5, Insightful

      People used to say the same thing about firefox. There aren't enough users to make a difference. Look at where we are now. Firefox is probably around 20% market share, and it's too prominent for web site designers to just sit and ignore it. The changes aren't going to happen over night. With all the inroads Linux is making in the UMPC market, and lowend computer market, it's only a matter of time before hardware manufacturers have to wake up and start supporting it.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    4. Re:An the solution is.... by mitgib · · Score: 5, Insightful

      Exactly. Vote for Linux support with your money. The problem is, there aren't nearly enough Linux users to make a dent they will notice. If it makes you feel any better, I bought a (crappy) Foxconn board once and won't be buying one again.

      I beg to differ, desktop linux users != linux users.

      I purchase 40-50 systems a year as a one man show hosting company, 100% of those systems MUST be able to run linux, and run it without issue. Only 4 of my computers run a GUI, and only 1 of those runs windows, and only to play games, and that machine can dual boot to linux as well.

      So yes, I do vote with every dollar I spend by purchasing only linux compatible hardware, but I also am realistic and research what I buy before I buy it. Maybe that is why I have a mountain of Gigabyte, Tyan, Adaptec, 3ware and SuperMicro hardware.

      --
      Being a spelling & grammar Nazi is a sign you do not poses the intelligence to contribute to the conversation
    5. Re:An the solution is.... by jweller · · Score: 5, Insightful

      I can't tell you how many machines I've built for myself and others, and the one thing I never cheap out on is the MoBo. You've got to have a solid foundation if you want to build a nice house and this is no different. Foxconn was never a brand I considered to be high quality, but it's even farther down on my list now.

    6. Re:An the solution is.... by Anonymous Coward · · Score: 3, Funny

      Bathing? What's that?

    7. Re:An the solution is.... by cheater512 · · Score: 2, Interesting

      Most have already woken up.
      Intel, AMD and nVidia have all been giving out specs and code.

      Its only the smaller manufacturers who dont give a damn in this day and age.
      Even that will change.

    8. Re:An the solution is.... by archen · · Score: 5, Insightful

      Personally I do not recommend products that do not support Linux/FreeBSD. Because I use those operating systems? That's part of it yes, but mainly because Linux tends to expose crappy products. Look at the board in question here: "Badly written table". I have yet to see a product where they cut corners in ONE place only. Usually if they're sloppy in one respect, there's a whole nest of other problems you're not even aware of. In the windows world manufacturers like to hide behind smoke and mirrors in binary drivers, and people blame windows for instability. Simply put many hardware manufacturers that release drivers/documentation for Linux are not afraid to do so because it's more than likely they're actually releasing quality products or are at least not afraid to admit to errors and will probably be more likely to fix them. Even if you only use Windows that's an important thing to consider.

    9. Re:An the solution is.... by Culture20 · · Score: 2, Informative

      The problem is, there aren't nearly enough Linux users to make a dent they will notice.

      I'll bite:
      I'm making up numbers, but let's say Linux is on 5% of desktops. That sure sounds like a tiny amount. I'm going to bet that foxconn doesn't sell to manufacturers like Dell, HP, etc. This means we're looking at the home-built market. So Mac OSX's not in the mix at all now, and it's gamers versus Linux heads with some crossover vying for the lead (lets call it 50/50). _That_ is a significant share of Linux users which will make a dent, especially since it's the linux users that will be more likely to choose a less expensive, unheard of brand because they're not focused on performance like the gamers (nudging it to 75% linux/25% gamer in my mind).

      I'm not keen on conspiracy theories unless something doesn't make any sense without the conspiracy, but it sure looks like foxconn is purposefully alienating its largest customer base. The only reason I can think of for this is that they are being paid more money to do this than they will make from their users. Unfortunately, I can't think of anyone with enough money and hatred/fear of Linux who would pay a company to do this.

      Or, foxconn designed their board badly (stupidly, not evilly), and a tech support monkey getting paid less than $6/hour read "we don't support Linux" from the response book so they could process another ticket.

    10. Re:An the solution is.... by quantumphaze · · Score: 5, Funny

      I wasn't sure either but Wikipedia to the rescue

    11. Re:An the solution is.... by javilon · · Score: 4, Insightful

      "no need to disassemble the BIOS, your time is worth more than that"

      Well, thanks to his dissasembling of the BIOS, you all know that you want to avoid Foxconn products in the future like the plague. That surely is worth something.

      --


      When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
    12. Re:An the solution is.... by SatanicPuppy · · Score: 2, Insightful

      Especially not to use a fricking Foxconn mobo...Jesus, I don't know how you could buy one of those and maintain your self respect anyway.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    13. Re:An the solution is.... by computational+super · · Score: 5, Funny

      I've done some research, and it appears to be a form of watercooling, but for a person rather than a CPU. I've never overclocked myself to the point where I felt that I needed it, though.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    14. Re:An the solution is.... by Mr.+Droopy+Drawers · · Score: 3, Informative
      Actually, Foxconn is a well known manufacturer for Dell and HP.

      I agree... Never attribute mallace when the stupidity is more likely. And, in this case, the author's insults causes the collective hair on the backs of Foxconn to stand up and they became defensive.

      Is is a problem? YES. Was the bad behavior by the poster justified? NO.

      --

      To Copy from One is Plagiarism; To Copy from Many is Research.

    15. Re:An the solution is.... by Kamokazi · · Score: 2, Informative

      Foxconn doesn't make server boards (Or at least hasn't made them under their own brand in a while, they do OEM a lot of stuff), so I was speaking under the presumption of individuals using Linux (generally desktop, but desktop mobos work fine as servers in non-critical applications). Businesses purchasing for Linux most certainly can make a dent (if not a huge, bleeding hole), but they wouldn't be interested in anything Foxconn has to offer anyway.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    16. Re:An the solution is.... by Red+Alastor · · Score: 4, Insightful

      My girlfriend wants to install Linux (Kubuntu) on her friend's computer to stop it from getting hosed and she is an art student. Not very tricky.

      --
      Slashdot anagrams to "Sad Sloth"
    17. Re:An the solution is.... by CastrTroy · · Score: 2, Informative

      Well, with Windows, at some point, the registry has to get edited. And you can't expect Grandma Maybel to do that either. I've installed Mandriva many and got everything I needed working without touching the command line. The the tasks that most users do, it's no longer necessary.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    18. Re:An the solution is.... by j-pimp · · Score: 4, Insightful

      Return it and buy from a manufacturer... no need to disassemble the BIOS, your time is worth more than that.

      That's not always the case. And while I didn't RTFA, I'm going to make some general arguments against that statement/

      First of all this person seems to be very knowledgeable of these low level details. So, its possible he discovered this very quickly. Being able to make a certain determination and going to tech support with enough knowledge to get you escalated past the triage people is worth your time. If he was able to avoid returning this product, it might have saved him some time.

      Second is the fun aspect of this. Maybe he enjoys this sort of research. Perhaps for a faulty car or toilet he would not diagnose it himself.

      Finally there is the question of what his time is worth. If he's a college student, or consultant that can't find 40 hours of work in a week then it might be worth his time. My time may be worth x based on my salary and what I command in side work. However, I can't always convert x amount of time into x amount of dollars. He might have a surplus of time at the moment.

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
    19. Re:An the solution is.... by Enderandrew · · Score: 4, Informative

      When I worked for HP I discovered that most of the motherboards, laptops and such that HP sold were actually made by Foxconn. I wouldn't be completely shocked if HP server motherboards were Foxconn since I don't believe HP makes any of their own.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    20. Re:An the solution is.... by Kamokazi · · Score: 2, Informative

      Actually Foxconn does quite a bit of OEMing to several large manufacturers. And 5% is probably generous, but may not be far off. But with their OEM business it's a small portion of their sales. And I doubt all their boards are Linux-unfriendly (quite honestly it's kind of hard to find anything Linux doesn't work on) it's probably just a few models they don't feel are woth investing the development/testing time in....or it's quite likely that the last idea in your post is the case. I see that quite a bit.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    21. Re:An the solution is.... by sm62704 · · Score: 2, Funny

      I never heard of Foxcon before. Is there a Henhousecon?

      --
      mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
    22. Re:An the solution is.... by ewanm89 · · Score: 2, Informative

      I am impartial to ASUS boards now, they have even started putting quick to boot Linux boots in the BIOS.

    23. Re:An the solution is.... by Kamokazi · · Score: 2, Interesting

      I use the command line on my Linux boxes far more than I edit the registry on my Windows boxes...and I have considerably more Windows boxes to deal with, most of them I've never touched the registry on.

      I have full confidence desktop Linux will get where it needs to be for the mainstram. It's made amazing progress in the last five years. It's just not there yet. The netbook 'revolution' is doing/will do a lot to help move it along.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    24. Re:An the solution is.... by edmicman · · Score: 5, Insightful

      I've never, in all the years I've used Windows, had to edit the registry to accomplish some "ordinary" task. The only times I've had to edit the registry were "hacks" to accomplish something that I don't think would ever apply to an ordinary user.

      What scenario would Grandma Maybel need to even know about the registry?

    25. Re:An the solution is.... by Bert64 · · Score: 4, Insightful

      I haven't needed to use the commandline for general use on a modern linux like ubuntu either...
      I have used the CLI on it, but mostly for convenience (wget instead of loading a browser to save a file etc)

      On the other hand, i have known many windows users who had to get someone else to perform registry hacks for them to fix something that was broken.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    26. Re:An the solution is.... by couchslug · · Score: 5, Insightful

      "Return it and buy from a manufacturer... no need to disassemble the BIOS, your time is worth more than that."

      He was curious, investigated the problem, found the answer, and informed the rest of us.

      He learned something useful, then helped others, and probably had fun/satisfaction doing that.
      That would fit my definition of time well spent.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    27. Re:An the solution is.... by Kamokazi · · Score: 2, Informative

      I've used many Gigabyte boards, some personal, and many for workstations at work (which I should probably be doing right now instead of fighting off all the rabid Linux geeks in a pointless squabble to win an argument on the Internet), and they've all been great. Good features for the price. I'd say I've probably used close to 30 of them now and haven't had a single one go bad. I've put Linux on a few with no issues either.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    28. Re:An the solution is.... by Kadin2048 · · Score: 5, Interesting

      If Windows had a functional command shell, it would probably get used quite a bit, too -- it's a fast, efficient way of interacting with the computer, and it provides an easy way to tell people exactly what to do (just cut and paste the following commands...).

      But Windows' built-in shell is a piece of shit; it's simply painful to use. (PowerShell is better, but it's not part of most Windows installs.)

      That everything has to be done through the GUI in Windows isn't a feature, it's a flaw.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    29. Re:An the solution is.... by SuperQ · · Score: 2, Interesting

      Well, I'm glad this person spent the time to debug it.. I wouldn't be aware of this problem otherwise. Not that I have ever considered Foxconn for any system I've built. I really won't use them now.

    30. Re:An the solution is.... by sylvandb · · Score: 2, Interesting

      Personally I do not recommend products that do not support Linux/FreeBSD. Because I use those operating systems? That's part of it yes, but mainly because Linux tends to expose crappy products. Look at the board in question here: "Badly written table". I have yet to see a product where they cut corners in ONE place only.

      That is exactly right. And if they would cut corners and screw up in something as easy to test and fix as a flash BIOS, what are they going to do when faced with a hard problem?

      The last socket 939 systems I built (myth tv) had foxconn boards because they were cheap in a closeout bundle from newegg. It was the first time I had used foxconn and they seem fine, but this...

      Foxconn refusing to fix because of linux totally negates my formerly positive impressions of the company.

      sdb

    31. Re:An the solution is.... by hedwards · · Score: 2

      Possibly when Windows decides not to respect the GUI configuration for resolution. I remember a couple of years ago having to go into the registry every time I booted up to manually change the resolution because Windows wasn't giving me access to any resolution over the minimum.

      Needless to say, it being 2005 the equipment was able to do better than 640x480 without breaking a sweat.

      A huge problem with Windows is that it's designed to require a user to drop down to the CLI or hack the registry to fix errors from time to time, but the documentation really sucks.

    32. Re:An the solution is.... by betterunixthanunix · · Score: 4, Insightful

      It is cutting corners if they included a Linux specific table, which is broken, and never bothered to test under Linux. It is a sign that they managed that specific motherboard, and possibly others, poorly. It is hard to say whether or not the board will have problems with unusual configurations or uses, even with Windows, that they may not have tested either. If they don't support Linux, they shouldn't ship a motherboard with any Linux specific code. It would be like you developing a Windows app, then creating and distributing source that can be compiled for Linux but crashes when it is run.

      --
      Palm trees and 8
    33. Re:An the solution is.... by alexborges · · Score: 4, Interesting

      No no no.

      Go read what the guy posted. Its an example of a true community member. This attitude is what spawned the Free Software Movement: vendors should not artificially limit what you CAN do with their shit.

      This guy has PROVEN that Foxconn TARGETS speciffically Linux and BREAKS IT.

      This is anticompetitive and should be a crime.

      --
      NO SIG
    34. Re:An the solution is.... by Mike610544 · · Score: 2

      What scenario would Grandma Maybel need to even know about the registry?

      Maybe Maybel wants to connect a video camera to the computer to email a video. Seems like a pretty "ordinary" task, but with XP SP2 many users were required to do some pretty nontrivial registry hacking

      --
      ... also, I can kill you with my brain.
    35. Re:An the solution is.... by hedwards · · Score: 4, Insightful

      Yes indeed, had they written the ACPI code to conform to the standard there would be no additional work needed to support Linux. If there were any additional work it would be because Linux was failing to conform to the standard and the Linux coders would get on that quickly due to it affecting multiple systems.

      It was definitely a decision on the part of Foxconn to only check to see if it would work for Win rather than using the official compiler and fixing all of the bugs.

      Ultimately, there ought to be some law requiring that companies that claim to support a particular spec or standard actually fulfill that obligation or at least have a good faith effort to implement it.

      I've hacked away at a few implementations and I generally use the program provided by Intel for that purpose, I shouldn't have to fix the implementation because the manufacturer was too lazy to code it correctly in the first place.

    36. Re:An the solution is.... by hedwards · · Score: 2, Insightful

      Yes indeed, people around here imply a lot that Linux users have significant enough buying power to make a difference. Get real. Perhaps in the future, but not now in most cases.

      The real economic power that /. represents is all the boxes that are built and eyed by us for people we know or work for. Sure, I'm betting that /. accounts for a large number of computers per capita compared to the rest of the populace, but it's nothing compared to the boxes that are purchased on our recommendation.

    37. Re:An the solution is.... by edmicman · · Score: 2

      Granted, sort of. Reading that, I would assume Grandma would have installed SP2 a few years ago, and suddenly her video uploads from her camera to her PC would be going *slower*, but they would still be working. I don't know for sure, but is the KB Update that is available to download (says released Dec 17, 2004) pushed out as a regular Windows Update? If that's the case, then there's still no problem. All if this assuming that Grandma has a video camera that she is connecting via Firewire, notices that uploads have become slow, and investigates why in the first place!

      I still can't think of any legitimate scenario in years of working with and administering and troubleshooting Windows PCs where I've had to muck around in the registry to do something that wasn't a fringe case. Maybe I'm just lucky... [shrug]

    38. Re:An the solution is.... by alexborges · · Score: 5, Insightful

      What bad behaviour?

      If you say your shit is ACPI compliant, it better very DAMNED well be. IF not, youre breaking the law and stumping on consumer rights.

      This is criminal behaviour. Its like someone peddling snake oil to cure cancer. Its the exact same crime: they tell you its good for X, but its not true.

      They lie about their product, they should be taken out and shot in the head.

      Fuck them and the horse they rode on.

      --
      NO SIG
    39. Re:An the solution is.... by huckamania · · Score: 3, Interesting

      "This guy has PROVEN that Foxconn TARGETS speciffically Linux and BREAKS IT."

      What he has proven is that Foxconn targets Windows. I'm pretty sure that this mobo doesn't work with OSX, BSD, etc.

      The bazaar model doesn't require homogenity, that's the cathedral model.

    40. Re:An the solution is.... by fwarren · · Score: 5, Interesting

      What scenario would Grandma Maybel need to even know about the registry?

      That one is easy for me. I used to do technical Support for Norton Antivirus.

      Grandma purchased a Dell computer with 128 megs of RAM running Windows XP. She has 10 things running in the tray and the computer is crawling. She knows just enough to know that viruses are bad. Someone at Staples tells her that the $79.00 copy of Norton Antivirus will fix her computer right up.

      Well there are 5 things that will pooch a Norton Install. One of them would be having a nasty virus like Klez on your system. Another is a bad hardware. Another is a corrupted windows installer system. The one that gets granny however is lack of system resources. NAV should only be installed on a system with 70% of system resourcess free, may install on a system with 60% free.

      So now Granny calls for support. She can't uninstall. She is going to have to do a manual uninstall. So we email her a document with a procedure to run the computer in safe mode. Delete a bunch of files and folders AND then run regedit and pound a bunch of entries out of the registry

      Trust me. I took at least 2 or 3 calls like that a day. The only ones better are the 35 year old moms trying to figure out how they got porn popups on their computer. After all the only people to ever use that computer is her and her 15 year old son.

      --
      vi + /etc over regedit any day of the week.
    41. Re:An the solution is.... by dpilot · · Score: 2

      I've found it annoying that the command line is buried in menus, and one of the first things I like to do is make an xterm more readily available on the toolbar.

      --
      The living have better things to do than to continue hating the dead.
    42. Re:An the solution is.... by sempernoctis · · Score: 2, Informative

      I got a Foxconn board for my new Debian server I built recently. I got it because I used one of their boards for an XP box and it seemed pretty stable. I got a board with 6 SATA ports on it because I had some heavy RAID requirements. I ended up having to get an LSI RAID card because I couldn't get Debian, CentOS, or Suse to even recognize all the hard drives. Knoppix and a couple other distros wouldn't even recognize the CD-ROM drive (IDE, not SATA). Foxconn is now officially on my hardware blacklist. Who else is with me?

    43. Re:An the solution is.... by CastrTroy · · Score: 3, Informative

      I have the best example. Turning off the "feature" that makes Windows XP reboot after installing updates. In XP Pro and up, you can do it by opening up gpedit.msc. However, in Windows XP Home, there is no group policy editor. So the only way to stop Windows XP Home from automatically rebooting with even asking, only by showing a countdown timer which the user may never see, is to edit the registry.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    44. Re:An the solution is.... by wall0159 · · Score: 2, Insightful

      I've never, in all the years I've used linux, had to install an anti-spyware/virus/etc program. I've never had a virus, or been hacked. I've never had to reinstall because the registry got 'cluttered' (is that how you got around editing the registry?).

    45. Re:An the solution is.... by Pharmboy · · Score: 4, Informative

      You can buy computers pre-installed with Linux from Dell and Walmart. Hard to get "bigger" or more mainstream than that. Not very tricky at all, since you don't have to do the actual installing yourself.

      --
      Tequila: It's not just for breakfast anymore!
    46. Re:An the solution is.... by Knara · · Score: 3, Informative

      Foxconn makes a lot of boards, including Apple boards.

    47. Re:An the solution is.... by WindBourne · · Score: 3, Interesting

      Your posts seems to suggest that it was more of a default issue.
      Any of the windows items would have worked.
      They purposely pointed LINUX to something that would not work. This goes well from bad coding into willful failure.
      I just wonder if it is criminal?
      And if MS did pay them for this, how many other manufactures have been paid to do similar things? Normally, when MS pulls something like this, there is much more going on.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    48. Re:An the solution is.... by KillerBob · · Score: 2, Interesting

      NAV should only be installed on a system with 70% of system resourcess free, may install on a system with 60% free.

      y'know... I'm wondering where you got that, exactly... I was working tech. support for Compaq when XP came out, and I can remember the arguments and discussions we had about MS removing that little bit of information from XP... ultimately, the reason it was removed was because it was a basically useless measurement for how well a system is running. Anybody who's ever looked at the output of "free" under a *nix console will understand what I'm talking about... the first line will show physical memory usage, and will almost always be near or at 100%. The important lines are the 2nd and 3rd lines, which talk about page and swap usage respectively. You'll be at 100% physical memory utilization, but your page space could be at 5% utilization, and your swap at zero. That percentage resources available in Windows 9X was pretty much an average of the 3. Look at the task manager, which can be brought up by clicking on "task manager" after a 3-finger salute. That gives *much* more useful information about the health of a Windows NT-based system.

      And if you're talking about CPU load, I'm hovering at 1-2% CPU load right now on my work system... it's a Dell Optiplex GX620, with a 2.8GHz P4 and 1GB of RAM. Currently, I have open Firefox, with 6 work tabs, Slashdot, 2 IE windows with our contact/dispatch database (which is a Java application, and in spite of all my effort simply cannot be coaxed to run under FF), MS Outlook (watching 3 mailboxes), 3 Excel spreadsheets, and an MS Word document, not counting the background apps, which include Office Communicator, and Symantec Antivirus, and an annoying little piece of software called "Night Watchman" which is part of the company's green strategy... scheduled shutdown every day at 8pm, all part of Mike's plan to make the company carbon neutral by the end of 2008.

      And if you *are* talking about CPU load... if your CPU load is hovering at 30%, you've got an application running that's causing it to do that, most likely compiling or multi-media. Check task manager, and you'll see something that's sucking up the clock time. Close (or kill) that, and you're off to the races.

      --
      If you believe everything you read, you'd better not read. - Japanese proverb
    49. Re:An the solution is.... by wanderingknight · · Score: 3, Informative

      There's a SPECIFIC MEMORY ADDRESS being locked out when booting Linux. Care to attribute that to stupidity?

    50. Re:An the solution is.... by Hes+Nikke · · Score: 3, Informative

      I used CygWin for a couple of weeks before my department was closed and i was downsized*. You get used to having BASH on windows pretty quickly.

      *Once again, the WAR PARTY has centrally managed us into another depression.

      --
      Don't call me back. Give me a call back. Bye. So yeah. But bye our, well, but alright we are on a shirt this chill.
    51. Re:An the solution is.... by jlarocco · · Score: 4, Insightful

      I use the command line on my Linux boxes far more than I edit the registry on my Windows boxes...and I have considerably more Windows boxes to deal with, most of them I've never touched the registry on.

      That's an apples to oranges comparison. "Using the command line" and "editting the registry" are unrelated tasks. It's like comparing how often you use the start menu in Windows to how often you use a web browser in Linux.

    52. Re:An the solution is.... by repvik · · Score: 2, Informative

      Have you read the thread on the ubuntu forums? It's not a bug, it is malice. Linux identifies itself as Windows to the BIOS, but their bios has extra checks that Windows ignores, but make Linux crash. They're actively trying to identify non-windows OS'es and point them to the broken table.

    53. Re:An the solution is.... by Haeleth · · Score: 2, Insightful

      I use the command line on my Linux boxes far more than I edit the registry on my Windows boxes.

      That's fascinating, but I don't see how it's relevant. The command line is a feature, not a flaw. I use the command line on my Mac far more than I edit the registry on my Windows boxes, but you don't see many people claiming OS X isn't ready for the mainstream.

    54. Re:An the solution is.... by techno-vampire · · Score: 4, Insightful

      You seem to know what you're talking about, so maybe you can answer a question for me: why does the BIOS on the mobo need to know what OS is running? Shouldn't it just handle requests in a neutral manner? This seems to imply that Win2K expects different results from a BIOS call than XP or Linux or FreeBSD does, and that just doesn't seem to make sense!

      --
      Good, inexpensive web hosting
    55. Re:An the solution is.... by SignOfZeta · · Score: 2, Informative
      Short answer, to accommodate lazy old Microsoft and other bad coders. Long answer, according to Wikipedia:

      Where hardware does not conform to ACPI, but claims to do so, the software interoperating with that hardware is faced with a dilemma: either it can be written to be ACPI-compliant, thus risking problems with the not-entirely-compliant hardware, or it can deviate from the ACPI standard to accommodate the hardware quirks. That, however, is generally seen as undesirable from a software-engineering point of view, since the software would potentially have to be adapted for and tested with arbitrarily large numbers of hardware devices, which is precisely what standards such as ACPI are intended to avoid. Additionally, availability of compatible software does not provide the hardware manufacturer with an incentive to repair their compliance. This is a constant debate between "standards purists" and advocates of software that "simply works" with as much hardware as possible.

    56. Re:An the solution is.... by Dolda2000 · · Score: 2, Interesting

      There's a SPECIFIC MEMORY ADDRESS being locked out when booting Linux.

      Actually, the author of the post is wrong about that. The second argument to the ACPI Acquire operator that he is speaking of as an address is, in fact, a timeout value. All the Acquire operations lock the same object: "MUTE". His changing the timeout to 0xFFFF indicates that the acquire operation should take as much time as it needs to wait for the mutex to be acquirable. Why the ASL compiler complains, I can only speculate around without access to the surrounding source, but it would seem that the warning actually refers to the return value of Acquire being ignored. Make no mistake, ignoring the return value of a mutex lock operation that can time out without acquiring the mutex is a serious bug, but it is not about locking out some specific address when booting Linux.

      In fact, it is not even local to the Linux part of the DSDT. The author even stated that in his forum post: It is what happens when he recompiles the DSDT to use the Windows-specific table instead.

      I can also only speculate around why this causes problems. I can imagine two obvious possibilities:

      1. Windows' ACPI implementation might ignore the timeout value and always wait indefinitely. Therefore, changing the timeout value to infinity would cause Linux to do the same. However, even if it is Windows with its ability to constantly being able to surprise me with its stupidity that we're talking about, I don't think it would do something like that.
      2. Windows' scheduler might work sufficiently different from Linux's scheduler that those timeouts simply never occur when running on Windows. Why the BIOS author would then care to specify timeouts at all is quite beyond me, however.

      All that being said, though, if my assumption is correct and the BIOS author does indeed ignore the return value from a mutex lock that can time out is almost stupid enough to be unattributable to stupidity. Though, Einstein did once say that "Only two things are infinite: The universe and human stupidity. And I'm not sure about the former.", and I'm willing to agree.

  2. Workaround by eltoyoboyo · · Score: 5, Informative

    It appears that within an hour there was a workaround posted on the same forum.

    --
    Have you Meta Moderated t
    1. Re:Workaround by uberdave · · Score: 5, Insightful

      It appears that within an hour there was a workaround posted on the same forum.

      Okay, so ten out of ten for Linux and Open Source, but minus several million for needing to tweak perfectly good code to compensate for deliberate sabotage by a BIOS.

    2. Re:Workaround by Yvan256 · · Score: 4, Funny

      I didn't know Zaphod Beeblebrox read slashdot.

  3. Don't Buy Foxconn... by Ikonoclasm · · Score: 5, Insightful

    If you're planning on running a Linux OS on your machine, don't use Foxconn. If they don't want customers, that's their business.

    1. Re:Don't Buy Foxconn... by Dorkmaster+Flek · · Score: 5, Insightful

      Why is this modded Troll? That's exactly what you should do. I know when I'm building a machine in the future, I sure as hell won't be buying a Foxconn mobo (not that I was planning to anyway).

      --
      I like to think of online DRM as something akin to a college -- you pay for lessons until you learn something.
    2. Re:Don't Buy Foxconn... by houghi · · Score: 4, Insightful

      If you do not run Linux, don't buy them as well. Could be that you want to run it in 3 years time and then you are forced to buy new hardware.

      --
      Don't fight for your country, if your country does not fight for you.
    3. Re:Don't Buy Foxconn... by Average · · Score: 4, Insightful

      Sure, caveat emptor. Mark it one star on Newegg. But there are huge problems with that.

      Foxconn makes bits for hundreds of rebranders, so it's harder than you think to avoid it. And, whose mobo is in yeah random OEM PC?

      Then there is the problem with evangelism. Joe comes to you and says "Vista sucks". You hand him a Hardy Heron disk? Or, do we ask him for a BIOS dump because Linux works with some Windows PCs, but has random reboots with others?

    4. Re:Don't Buy Foxconn... by TorKlingberg · · Score: 5, Insightful

      If they are doing tricks like this, their products are probably crappy in general and will not be stable on Windows either. Also, how about later versions of Windows? Or just later service packs? Will it work properly then? Nobody knows.

    5. Re:Don't Buy Foxconn... by TheGratefulNet · · Score: 3, Informative

      foxconn is crap, anyway! way overpriced and way under-tested and under-designed.

      last purchase from newegg: 2 mobos, one new one from foxconn and one 'open box' special that was intel.

      the intel one (bare board, nothing - not even an i/o shield) worked. its great. the foxconn didn't even post. brand new board and not even a POST.

      calling newegg was easy and they didn't even put up a fight at all abou the foxconn. I bet they know that its a shabby product and only some people will actually keep theirs (if they can even install to it).

      if this was a tier1 or 2 brand, that would be one thing. foxconn is tier3 and so they don't even 'matter' to us builders anymore. at least not for when the customer doesn't demand to shave every last penny from cost (each time you do that, you are sorry for that kind of cost-cutting).

      --

      --
      "It is now safe to switch off your computer."
    6. Re:Don't Buy Foxconn... by Yaddoshi · · Score: 5, Informative

      I'm a computer repair technician - if you're in this business you know that Foxconn is a low-cost sub-quality motherboard manufacturer, and their product is unreliable at best. Regardless of what operating system you prefer to use, don't buy Foxconn, unless you like throwing your hard earned money away on something that will probably fail in roughly two years. Now that I said that I'm sure there is going to be someone who thinks that Foxconn is great because they've never had a problem with their one Foxconn product. That's great if you've had success - but I've seen more systems fail with their products than other brands.

    7. Re:Don't Buy Foxconn... by CheShACat · · Score: 5, Interesting

      I would almost guarantee that somewhere inside the next computer you build will be Foxconn logo. They are a hugely popular supplier of mobo components like usb or network ports. Not buying Foxconn is definitely an active pass time.

    8. Re:Don't Buy Foxconn... by Naughty+Bob · · Score: 3, Insightful

      Where do we get a list of Foxconn motherboards?

      Um, did you try the internet?

      --
      "Be light, stinging, insolent and melancholy"
    9. Re:Don't Buy Foxconn... by Anonymous Coward · · Score: 5, Funny

      Where do we get a list of Foxconn motherboards?

      Um, did you try the internet?

      Um, well, isn't this the internet?

    10. Re:Don't Buy Foxconn... by KillerBob · · Score: 2, Informative

      For what it's worth, I haven't used anybody other than ASUS for motherboards in almost every computer I've built in a decade... I have used one MSI motherboard... it was decent, but not great. Everything else has been ASUS, and I haven't had a single problem with theirs.

      YMMV... some people swear at them, but I've found that their tech. support and customer service is more than willing to help. And I've also found that the last couple of ASUS motherboards I've bought have specifically advertised Linux support.

      --
      If you believe everything you read, you'd better not read. - Japanese proverb
    11. Re:Don't Buy Foxconn... by ivan256 · · Score: 2, Insightful

      I've written drivers for a company that built a linux appliance using Foxconn motherboards. It seems Foxconn supports Linux for customers as long as they're buying in large enough quantity.

      The real lesson here is not to buy Foxconn unless you're a big important customer that they care to suck up to.

    12. Re:Don't Buy Foxconn... by lilomar · · Score: 5, Funny

      Where do we get a list of Foxconn motherboards?

      Um, did you try the internet?

      Um, well, isn't this the internet?

      No, this is Abuse.

      --
      The creator of this post (Jacob Smith) hereby releases it, and all of his other posts, into the public domain.
    13. Re:Don't Buy Foxconn... by operagost · · Score: 2, Funny

      Oh, I see, well, that explains it.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    14. Re:Don't Buy Foxconn... by Brane2 · · Score: 3, Informative

      +1

      I have several of their motherboards and half of them are on warranty service.

      Not only that, they won't be serviced NOR REPLACED, since Foxconn has terminated the model (AM2+ NF570SLI).

      And their support sucks royally, right on par with Gigabyte.It's more or less along the line of "you bought the board and can't/won't sue us- so f**k off."

    15. Re:Don't Buy Foxconn... by Danny+Rathjens · · Score: 2, Funny

      I would almost guarantee that somewhere inside the next computer you build will be Foxconn logo.

      A couple weeks ago we received an HP machine and upon opening it to install some components we discovered a Foxconn employee identification card complete with logo. :) (It also had several cards attached elucidating gobs of rules about codes of conduct and whatnot written in spanish. I'd hate to have to carry around that stack of cards, too.)

  4. 1999 called and wants it's... by A+beautiful+mind · · Score: 5, Insightful

    ...Windows hardware back. Seriously, who is stupid enough today not to support linux?

    --
    It takes a man to suffer ignorance and smile
    Be yourself no matter what they say
    1. Re:1999 called and wants it's... by bamf · · Score: 5, Funny

      Foxconn apparently.

    2. Re:1999 called and wants it's... by drsmithy · · Score: 2, Insightful

      Anyone who doesn't care about the tiny number of people who custom-build Linux PCs ?

    3. Re:1999 called and wants it's... by Mateo_LeFou · · Score: 2, Interesting

      I find that support personnel often have no concept of what "supporting linux" even means. If you just say the "L" word they'll do what they can to make you go away as soon as possible. Thanks the AlmightCthulhu for sticking with this one to the end.

      --
      My turnips listen for the soft cry of your love
    4. Re:1999 called and wants it's... by Eli+Gottlieb · · Score: 3, Insightful

      Except that FoxConn appears to *care*, but they care maliciously. They actively rewrote their BIOS code to detect and sabotage Linux.

    5. Re:1999 called and wants it's... by denobug · · Score: 3, Interesting

      What we really need is a single authoritative body (or committee) that can certify components for Linux (and the logo). It may sound like a load of crap but that's really what those manufacture wants!

      The "certified" badge to a manufacture is very much like carrot on a stick to a horse. That's how they measure up themselves. I personally think that it would be a much easier to do business with a single certification board as well, even if the manufacture had to pay for the testing cost. At the end of the day it makes everyone happy.

    6. Re:1999 called and wants it's... by damienl451 · · Score: 2, Interesting
      Are they? Is there any hard data on this, or should we just assume that people who build their own computers are l33t and, therefore, are bound to use Linux?

      If you're just making it up as you go, I can also do it. I'd say that gamers make up a large part of those who buy parts, and that small systems integrators are also a rather important market. Linux users? Very few and, in all likelihood, most of them wouldn't be using a Foxconn motherboard anyway.

      This is really a tempest in a teapot. How many people are affected by this issue? A thousand? Ten thousand? Gee, Foxconn's bottomline will *really* suffer from this. I mean, with that measly $40 billion they made in 2006, they must deeply care about a handful of angry geeks who wouldn't have been their target market anyhow.

      If you've read TFA, the only conclusion you can draw is that this guy needs to get a life. How many hours did he spend working on this and sending useless e-mails to Foxconn? Something you bought doesn't work as expected, the manufacturer tells you to contact the retailer to get a refund, that's it, end of story. But, hey, we're talking linux here, so here comes the persecution complex (evil company, they must be in MS pocket) and the associated messiah complex (I have a blog, I'll sound the alarm and save the day!).

  5. Re:Homework by Anonymous Coward · · Score: 5, Insightful

    Yeah, except for the part where the motherboard claims to be ACPI compliant when it really isn't. That's sort of false advertising.

  6. Well, the GOOD news is that ... by ScrewMaster · · Score: 4, Insightful

    there is more than one motherboard manufacturer. Foxconn is more than welcome to take a FISS approach with regards to their customer base: the market will issue any required adjustments to their attitude.

    --
    The higher the technology, the sharper that two-edged sword.
    1. Re:Well, the GOOD news is that ... by Anonymous Coward · · Score: 3, Insightful

      -1, Utopic

  7. Fine. Won't use them for Windows either. by domatic · · Score: 5, Interesting

    In my workplace we run Windows, OS X, and Linux. I have the expectation of being able to use Linux on any x86 kit we buy. Absent an explanation or attitude change from this vendor, I won't recommend their kit here for Windows use either. That seems somewhat important so I'll repeat it:

    I will not buy Foxconn kit for Windows use if Linux compatibility is impaired.

  8. Quick Fix by slashflood · · Score: 4, Informative

    The title of this trick is misleading. It should solve those problems by pretending to be Windows to the BIOS.

    1. Re:Quick Fix by Anonymous Coward · · Score: 4, Informative

      Read the full thread. It has errors in the windows acpi list that crash freebsd and linux as well.

    2. Re:Quick Fix by jomiolto · · Score: 3, Interesting

      I just don't understand why there needs to be OS specific stuff in the ACPI. I doubt it's there to fix OS specific problems? (Because that sounds rather silly; wouldn't it make more sense to fix the problems in the OS/drivers?)

      Just out of curiosity I disassembled the ACPI DSDT of my laptop mobo (no idea about the manufacturer) and, sure enough, there's some Linux and "Windows 2006" (?) specific code in it. No idea what it does, though, as I had never even heard of ACPI having byte-code in it before.

    3. Re:Quick Fix by Anonymous Coward · · Score: 4, Informative

      Quoted from a link in the above:

      Bill Gates on Making ACPI Not Work with Linux (in 1999):

      One thing I find myself wondering about is whether we shouldnâ(TM)t try and make the "ACPI" extensions 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 couid define the APIs 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.

    4. Re:Quick Fix by Bert64 · · Score: 3, Informative

      DSDT is the bytecode, and it has a standard published by Intel...
      Intel also publish a compiler for it.

      Microsoft also publish a DSDT compiler, which is far more tolerant of errors than Intel's version as well as varying from the standards considerably, and many motherboard makers use this version.

      On linux, grep our dmesg for DSDT.. You should see a line like:

      ACPI: DSDT CFFB0440, 64DE (r1 P0004 P0004000 0 INTL 20051117)

      INTL means Intel, MSFT means microsoft, an Intel one is almost always guaranteed to work properly and can usually be found on higher quality motherboards.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    5. Re:Quick Fix by Bert64 · · Score: 3, Insightful

      Actually, we should have an online database of motherboards and bios revisions which use a DSDT which complies with the standards, and a hall of shame listing those that don't.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  9. Immature by Anonymous Coward · · Score: 4, Insightful

    How old is this guy?

    If I had a serious problem I would be more professional in my way of contacting support. Certainly his way of approaching the Customer Support is looking like some angry teenager.

    1. Re:Immature by JamesP · · Score: 5, Insightful

      And how mature and professional is a support drone that says 'don't use linux, use windows vista'??

      --
      how long until /. fixes commenting on Chrome?
    2. Re:Immature by Svet-Am · · Score: 2, Interesting

      That's their company line and the technical support representative was simply stating as such. He didn't name-call or anything like that.

      The "customer" on the other hand was angry and name-calling from the get-go.

      --
      [move .sig! for great justice, take off every .sig!]
    3. Re:Immature by The+Moof · · Score: 3, Funny

      Have you ever called to get DSL service from AT&T?
      "I'm running Linux."
      "Is that like a version of Mac or something?"

      Once, I was even told the Internet isn't compatible with Linux. Love those tech support centers.

  10. Re:So what? by Anonymous Coward · · Score: 5, Informative

    The trouble here isn't that it doesn't support Linux, it's that the motherboard appears to be actively sabotaging Linux. That's a really weird thing to do and deserves investigation.

  11. Re:So what? by miffo.swe · · Score: 5, Insightful

    The problem is that Foxconn says its ACPI compliant but its not. It also looks as if they botched Linux by pure purpouse. Why on earth would they have a Linux section in the bios when they dont support it? Something is very smelly here thats for sure. I will keep miles away from Foxconn at my departments no matter if my systems are intended for Windows or Linux.

    --
    HTTP/1.1 400
  12. Re:Homework by hansraj · · Score: 5, Insightful

    If you follow the link in the story, you would see that the poster claims the following:

    1) Foxconn advertises its motherboard as ACPI compliant thus potentially misleading people into thinking that linux should be able to handle the board. The company does nothing to counter such possible misunderstandings. One could argue that Foxconn is not obliged to do anything of that sort but for customers it is not as simple as "doing homework" as you suggest. Foxconn doesn't say that things break on linux. They only say "works with windows" and "ACPI compliant". The only way to check is to buy and use (at least until this story).

    2) The BIOS actively looks for the OS and passes a modified table to linux. It does not even ask the OS to identify itself and go along with that identification. It rather keeps on having random checks to ensure it is running on windows. I can't think of any good reason why they need to do that unless they want to actively break things for linux.

    3) The poster smells something fishy in Foxconn's behavior. Right or wrong, I don't know. But if the poster is right in his suspicion (which s/he must believe), it would be a natural, rational and justified behavior to bitch and moan about it rather than just return the board for a refund. Society owes a lot to such "troublemakers".

  13. Re:ONE user reporting "weird kernel errors" by GerardAtJob · · Score: 4, Informative

    Check on google.... LOTS of troubles with Foxconn for Linux Users... it's not only 1 user... but only 1 of them took the time to decompile the BIOS.

    --
    I can't call that English ;-)
  14. Par for the course. by FellowConspirator · · Score: 4, Interesting

    First, Foxconn's hardware isn't the only with DSDT errors. Every use a Dell? HP? Considering how sloppily lots of this BIOS code is written, it's a miracle anything works at all. These errors only mean that he's stuck using APM in place of ACPI. If the user wanted a decent motherboard, he'd have bought it from ASUS, Gigabyte, MSI, etc. It's not some conspiracy, it's a cheap motherboard vendor using a defective BIOS that doesn't give crap about it's customers. Really, how's that not normal?

    1. Re:Par for the course. by diskis · · Score: 3, Informative

      You are aware of the fact that the Dell and the HP is most likely manufactured by Foxconn?

    2. Re:Par for the course. by quantum+bit · · Score: 4, Informative

      These errors only mean that he's stuck using APM in place of ACPI.

      Good luck using things like oh, multiple cores, without ACPI. A lot of boards I've seen recently don't ship working MPS info, and half the time they don't even have correct routing in $PIR.

  15. Re:The Right of the Manufacturer? by Anonymous Coward · · Score: 2, Insightful

    They shouldn't be discriminating against different OSes. Foxconn is deliberately providing Linux with a faulty ACPI implementation rather than simply just following the spec. If they followed the spec, then they wouldn't have to worry about supporting Linux since it would be up to Linux to follow ACPI rules.

  16. It's not easy for the BIOS manufacturers by pieleric · · Score: 5, Interesting

    Although this vendor seems definitely not trying to support Linux with it's BIOS, the hard truth is that it's not so easy even for those who try. For more information, there is currently a thread on the LKML disussing this and how to improve the situation.

    In particular, latest kernels claim to be every versions of Windows at the same time, and not Linux! That's not easy to handle for the BIOS writer...

    1. Re:It's not easy for the BIOS manufacturers by Basje · · Score: 3, Informative

      Why should the BIOS care which OS is installed? That is backwards. The OS should work with whatever is underneath it.

      --
      the pun is mightier than the sword
  17. Re:So? by Buzz_Light · · Score: 5, Informative

    The point is that they advertised that they are ACPI compatible when they are not. And no, "it works on Windows" is not enough to claim ACPI compatibility.

  18. Re:The Right of the Manufacturer? by miffo.swe · · Score: 2, Interesting

    They are free to choose what platforms to support but, in this case they choose to have a broken bios with a table specifically for Linux that was broken. In this case it look as if they worked on getting it to not function properly. It really makes you wonder.

    --
    HTTP/1.1 400
  19. Re:So what? by RAMMS+EIN · · Score: 5, Insightful

    No, actually.

    File this under having done the world a service by publishing their findings.

    Now we know that at least some Foxconn motherboards do not work with Linux, and Foxconn is not interested in doing anything about that. That's useful information.

    From other posts, I gather that the motherboard actually has a table specifically targeted at Linux, which supplies broken settings. So it's more than Foxconn simply not supporting Linux; they've actually gone and broken things.

    Finally, it seems there is already a workaround available. I guess Linux is willing to support Foxconn, even if Foxconn doesn't want it to. And, really, this is a case of "yay, open source!"

    --
    Please correct me if I got my facts wrong.
  20. Re:So what? by Anonymous Coward · · Score: 5, Interesting

    Foxconn has no obligation to support

    They went out of their way and expended extra effort to prevent Linux from working on their system. This moved beyond "not supporting", to "breaking" hardware that should have functioned without any effort at all on foxconns part, using what was probably considerable effort on their part to detect what kernel was booting, then developing a fake ACPI table to show only when it detected linux.

    The interesting part is that a year or so back, there was an article here about how Microsoft floated a letter around manufacturers asking how to make ACPI harder for Linux to implement. Everyone asserted that we were just paranoid and the only reason ACPI was hard for Linux was because "Linux developers suck", but now it seems we know.

  21. Re:Yay tinfoil hats! by Anonymous Coward · · Score: 3, Informative

    Foxconn isn't exactly a no-name MoBo manufacturer. In fact, you'll find a foxconn board in most gateways, dells, compaqs, HPs, and (yechh) eMachines.

  22. This goes beyond refusing to support by Sir_Real · · Score: 4, Insightful

    This is active sabotage.

    They haven't lost a customer, they've gained an enemy. This is an attack. Do not let them get away with it.

  23. Don't be an idiot by Anonymous Coward · · Score: 2, Informative

    Guess what ? the acpi impyementation in OpenBSD says `oh, sure, we're windows'.

    Where do you think this is going ?
    Most card makers don't give a shit about linux and other OSes, the only acpi implementation that's going to be tested is... windows!

    so, say you're windows, and cope with it, that's the only sane way to make things work.

  24. The article reposted - minus some code:- by Anonymous Coward · · Score: 5, Informative

    Here is most of the original article.
    The pesky junk filter meant I had to snip some of the code out - sorry.
    Posting AC for the usual reason(s).

    Foxconn deliberately sabotaging their BIOS to destroy Linux ACPI
    Edit: Please tell Foxconn what you think of their behavior:

    http://www.foxconnchannel.com/support/online.aspx

    You need to put in an email, and then it will bring up a form, choose Complain/Suggest.

    Edit: Welcome Digg, Reddit, and Slashdot.

    http://digg.com/linux_unix/Foxconn_d..._destroy_Linux
    http://www.reddit.com/comments/6tcv8...their_bios_to/
    (Will add Slashdot when I know the final URL)
    ------------
    I disassembled my BIOS to have a look around, and while I won't post the results here,I'll tell you what I did find.

    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.

    -----
    How to fix:

    Get Intel's BIOS ACPI source compiler:

    sudo apt-get install iasl

    Dump your DSDT table:

    sudo cat /sys/firmware/acpi/tables/DSDT > dsdt.dat

    Disassemble it:

    iasl -d dsdt.dat

    Open it in Gedit:

    gedit dsdt.dsl

    Fix Foxconn sabotage:

    Find, the section that starts out with

    Code:

    If (_OSI ("Windows 2000"))
    {
    Store (0x04, OSVR)
    }

    Go down til you get to the first

    Code:

    }
    Else
    {

    Past that you should see Linux alongside Windows NT, which is above another Else that leads to Windows Me.

    Should look like:

    Code:

    If (MCTH (_OS, "Linux"))

    {
    Store (0x3, OSVR)
    }

    Change it to:
    Code:

    If (_OSI ("Linux"))
    {
    Store (Zero, OSVR)
    }

    Copy the section, and remove it and the other characters (CAREFULLY PRESERVING SYNTAX!!!!)

    Then move the Linux section to right underneath Windows 2006 section.

    _Code removed to get past junk filter_

    So there you have it!

  25. Re:Homework by pimpimpim · · Score: 5, Insightful

    Have to agree with you here. This is a case of false advertising if it isn't acpi compliant (there is no 90% compliant, or compliant if you use this-or-that software, all that is just non-compliant). I don't know about the slashdot readers that answer with "so what, just return it", but when I am looking for new hardware, I am very happy if people like him figure out who is trying to screw me with false claims, so I can skip these manufacturers from my list.

    --
    molmod.com - computing tips from a molecular modeling
  26. Re:Yay tinfoil hats! by FauxPasIII · · Score: 4, Informative

    > So let me get this straight. Some small motherboard manufacturer has flawed ACPI tables and
    > refuses to fix them, therefore they MUST out to sabotage Linux?

    Nope. Let's get you straightened out.

    The BIOS provides two sets of ACPI tables; one good, working and one which isn't even intended to work. It checks what OS string the kernel hands it when it boots. If Windows, it sends the good tables. If Linux, it sends the deliberately faulty ones.

    The more you know!

    --
    25% Funny, 25% Insightful, 25% Informative, 25% Troll
  27. Re:Homework by Reverend528 · · Score: 5, Funny

    Foxconn also accuses him of making "idle treats".

    I want an idle treat.

  28. Re:Something I'm missing... by pieleric · · Score: 5, Informative

    Because the OS's have bugs in their ACPI implementations. So the BIOS provides a special version of function with a workaround for the bug in case it detects the specific OS version.

    Let's note this is valid only for proprietary OS's (aka Windows). For F/OSS kernels, the BIOS writer can simply report a bug on non-ACPI compliance, and it's fixed soon after directly in the kernel.

  29. Re:Homework by Mateo_LeFou · · Score: 4, Funny

    I'm sure we could get ISO to fast track a few "adjustments"

    --
    My turnips listen for the soft cry of your love
  30. This is common across many MB manufacturers by pisymbol · · Score: 2, Informative

    This is nothing new and there is nothing *fishy* going on. As a side, my MSI notebook also has some non-compliant tables which causes FreeBSD's ACPICA (which was written by Intel) to not recognize the battery status light.

    The issue is that Microsoft OSes are not ACPI compliant period. They are semi-ACPI compliant and always have been. Most motherboard manufacturers use the Hardware SDK in order to get the WHQL certification. The SDK provides tools to automatically generate ACPI tables (and in fact if he looks at the DSDT he can see how the tables were generated, typically they are stamped by the SDK).

    Nothing to see here...move along.....

  31. Re:So? by faloi · · Score: 2, Insightful

    Sucks for them that they're going to get some bad press about this as it is now on Slashdot's front page.

    I don't have a problem with people getting bad press when they advertise functionality they don't actually have. I don't have a problem with them not including chipset drivers for specific OS's, or utilities coded for OS's they don't want to support. But borking your BIOS to throw a monkey wrench into things if Linux is the OS is pretty messed up.

    Hope nobody tries to do something silly like boot a Linux Live distro to recover a system where the Windows OS has gone out on one of these things.

    --
    "It is a miracle that curiosity survives formal education." -Albert Einstein
  32. Re:So? by Fweeky · · Score: 3, Insightful

    I don't blame them for not wanting to support !Windows. I do blame them for writing broken ACPI tables and trusting Microsoft's legendarily forgiving implementation do their work for them. I do blame them for saying they're ACPI compliant when they're blatently not. I do blame them for not even expressing interest in fixing it when it's pointed out to them.

    Sure, they're not necessarily evil, but they are displaying incompetence I find unacceptable in a hardware vendor, and I don't think it's in any way bad that they're getting bad press because of it.

  33. Whatever happened to... by uberdave · · Score: 4, Insightful

    Whatever happened to the concept of generic hardware? It usedc to be that when you bought a printer, it would work with everything. They published the escape codes that you used to change fonts, or draw lines, or whatever. Same thing with modems. You used to be able to grab any modem off the shelf and expect it to work with any computer.

    Somewhere along the line, hardware started becoming Windows Only. Modems became Winmodems. Printers became Winprinters. I'm guessing the same thing applies to webcams, and scanners, and other hardware. Now we've got a motherboard with a Windows only BIOS. It sickens me.

    1. Re:Whatever happened to... by Ruie · · Score: 3, Informative

      Actually it is in reverse for webcams: initially USB webcams required proprietary vendor drivers but now more and more webcams support UVC - USB video class.

    2. Re:Whatever happened to... by B1 · · Score: 5, Insightful

      It has not always been a myth. Sure, there may be no such thing as perfectly interchangeable hardware, but most hardware used to adhere to well-known standard interfaces.

      Modems all supported RS-232 serial ports, and nearly all used the AT command set. Internal modems had no physical RS-232 port, but to rest of the computer, they looked like a serial port and still presented the same AT command interface. There were no "drivers" to speak of.

      Sure, some modems added extensions / features, but as long as you stuck to the core AT commands (e.g. ATH, ATD, ATA, etc), the modem would work the same predictable way regardless of who made it or whether it was internal/external. You were free to choose your terminal software... hardware... operating system... even serial port hardware... the list goes on.

      What was really nice about generic hardware was that it worked in a well-known, predictable way. If you were so inclined, you could write your own terminal software, operating system... even create your own hardware if you wanted. The information you needed to get everything working--UART documentation, AT command set, BIOS calls, X86 instruction set, etc... was widely available. The only limits in your way were the limits of your own ability to figure everything out.

      You mention the C64 and its own proprietary modems. In fact, the user port on the C64 was RS-232 compatible, the main difference being voltage levels. Many companies designed RS-232 interface kits for the C64 allowing you to connect any standard modem you wanted. The specs for the user port were published in the Commodore 64 programmer's reference manual. If you were so inclined, you could actually build your own RS-232 interface from parts available at the electronics store.

      With Windows-specific hardware, we no longer have that freedom. We've lost something -- Now, even if we want to write our own software stack or implement our own hardware, we're stuck -- the information needed to make the hardware work is hidden, locked away in a binary driver that only works on one platform. The only way to make it work elsewhere (e.g. Linux) is to reverse engineer the product -- much more difficult that working against an open spec.

      Why do I have to reverse engineer my own hardware if it supposedly adheres to a published / well known specification?

    3. Re:Whatever happened to... by B1 · · Score: 2, Informative

      Sure, Hayes technically owned the AT command set, but it was not a trade secret -- it was widely emulated by other modem manufacturers, and became a de-facto standard. I'm a little fuzzy here -- did Hayes actually try to keep other manufacturers from using it?

      Similarly, most dot matrix printers were Epson compatible, and laser printers were typically LaserJet II compatible or Apple Laserwriter compatible (e.g. postscript). That didn't give you access to all of the extra features of a particular printer, but it did mean your printer would be functional / useful with the software you already owned.

      I don't remember serial / printer cables being different, at least for standard peripherals like parallel printers or serial modems. I remember HP had their own serial plotter cables (which made supporting AutoCAD lots of fun). Sometimes, cables and hardware would play fast and loose with the hardware flow control signals, or by hard-wiring pins together (e.g. DTR/DSR, CTS/RTS, etc). But generally, hardware was well-behaved enough that you could get it working.

      I miss those days :(

  34. off-brand crap: -1, Duh by Gothmolly · · Score: 3, Funny

    So he bought an off-brand cheapo board, and it sucked? Amazing.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:off-brand crap: -1, Duh by Anonymous Coward · · Score: 5, Informative

      Off-brand? They don't sell much under their own branding, but Foxconn is one of the biggest computer components manufacturer in the world. Lots of HP and Dells I've seen have Foxconn boards.

  35. Re:Yay tinfoil hats! by quantum+bit · · Score: 5, Insightful

    If Windows, it sends the good tables. If Linux, it sends the deliberately faulty ones.

    It's still more likely incompetence than conspiracy. Most motherboard manufacturers don't write their own BIOS - they buy a stock one from AMI/Award and make a few changes for their particular board.

    What they most likely did was update the DSDT tables handed out to Windows to reflect their hardware, but didn't bother changing the others. So for Linux (and perhaps Win9x) it just has the generic tables that came with the BIOS, which of course don't work for their particular board.

    Of course, a BIOS even having per-OS tables is indicative of poor design, since being OS-independent is kinda the whole point of ACPI. That's more of an issue with whoever wrote the BIOS in the first place, though.

    While they're probably not out to actively sabotage Linux, it's still poor customer service to refuse to fix it and claim that everything is working fine. Sadly, getting most board manufacturers to fix their broken DSDT tables (and there are a lot out there) is akin to pulling teeth.

  36. Re:ONE user reporting "weird kernel errors" by Anonymous Coward · · Score: 3, Insightful

    But if a user takes the time to find the cause of the problem and tell you exactly what it is, and it is a problem that could be fixed with a BIOS update. Is it a good idea to fix the problem and improve the quality of your product, or ignore it and get a reputation for providing poor quality products?

    Sure it will still require some resources to fix, but this guy has already done the hard work of debugging and identifying the cause of the problem.

  37. This is not an isolated problem... by God+of+Lemmings · · Score: 4, Informative

    Poorly designed, or incomplete bios implementations are not the exception. They are in fact a fairly common occurrence. The DSDT table being missing, incomplete, or just wrong is so common in fact, that a number of solutions exist.

    See here: http://acpi.sourceforge.net/dsdt/index.php

    --
    Non sequitur: Your facts are uncoordinated.
  38. Re:Fine. Won't use them for Windows either. by Machtyn · · Score: 5, Informative

    This is important and I want to expound on it. I work in a Microsoft shop. Really, it's IIS this, MSSQL that, .NET for all dev, and we've all got the latest and greatest Office suite. Strangely, we've heard rumors that our software is going to be tested Vista, but QA hasn't received a Vista machine, yet. With all of that out of the way, I use Linux in various ways on many of our test computers. Mostly, it is just boot CDs, such as Partimage Is Not Ghost and Ultimate Boot CD. So, just because hardware is meant for Windows doesn't mean that it will never see another OS. Hardware interoperability on the software level is necessary.

    On another note, I've encountered Foxconn boards in the past... usually broken and being replaced.

  39. Re:Homework by Unoriginal_Nickname · · Score: 5, Interesting

    This is more a case of *Microsoft* not being ACPI compliant. The different versions of Windows have historically broken ACPI in hilariously random and catastrophic ways. You can decompile any BIOS on the market and find a similar table. If you're willing to rule out malicious sabotage on the part of Foxconn (which would be a pretty ballsy move given that they manufacture Intel's reference motherboards), the fault can probably be traced back to their BIOS vendor - either AMI or Award, if memory serves.

  40. Re:Homework by Dolda2000 · · Score: 2, Interesting
    Isn't it, though? What does it really mean to be ACPI compliant? I would imagine that it might just mean that the BIOS contains well-formed tables, and in that case this motherboard probably is ACPI compliant. Either way, I don't really think ACPI compliance is specified to mean that the board must work with all operating systems.

    Especially considering how ACPI doesn't really seem to be the greatest standard so far conceived, and on top of that is an Intel-Microsoft cooperative product, I just wouldn't bet my life and limb on its specification being sound.

  41. OT but... by sm62704 · · Score: 2, Insightful

    I find it odd that quick remarks against Foxconn have been modded "troll" and "flamebait", just like interesting and insightful comments that say something bad about Microsoft usually are in other threads. If you work for MS and have mod points and are modding these comments against Foxconn down, two things:

    1. It is suggestive that this is another Microsoft trick against Linux. Your downmodding of anti-Foxconn comments just fuels the conspiracy theories

    2. When the metamods mark your mods as "unfair" you my not get mod points again. If I'm given one of the "flamebaits" or "trolls" (except the one that says "first post", that one was fairly modded) I will mod the mod as "unfair" and I imagine other metamoderators will do the same.

    I'm checking the "no karma bonus" box, please feel free to mod this ot comment down further if you wish.

    --
    mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
  42. Get what you pay for by Zantetsuken · · Score: 3, Insightful

    Ok, ya, they probably are falsely advertising, and just shoved it off because they got MS WHQL stickers (most companies do the same anymore)...

    But you know what? I don't feel too much sympathy - because honestly, you get what you pay for. Any PC builder with half a brain (which it looks like he has plenty of if he knows how to pick apart the bios) is going to know that manufacturers like Foxconn, ECS, Abit, etc are going to be horrible quality (or at best sub-par).

    Basically, he probably was being a cheapskate and went with the $30 or 40 dollar Foxconn board, when for $50, a mere $10 more, he could have gotten a fantastic Asus motherboard, or at *least* MSI or Gigabyte...

  43. Re:Yay tinfoil hats! by turbidostato · · Score: 3, Interesting

    "So let me get this straight."

    Let's see.

    "Some small motherboard manufacturer has flawed ACPI tables and refuses to fix them, therefore they MUST out to sabotage Linux? I feel I've missed a step in your logical deduction here."

    You missed not just a step but the entire issue.

    You have a manufacturer that provides different ACPI BIOS tables for different operative systems. They even have one explicitly tailored for Linux although the manufacturer says it doesn't support Linux. Then the ACPI BIOS table explicitly tailored for Linux is different from the Windows ones in a way that it is not only non-ACPI-compliant (though the vendor insists in certifying it as such) but even breaks in not a clear manner a Linux install.

    Couple it with the fact that Microsoft, a convicted monopoly abuser, is the favoured vendor from current state of affairs and already has a proven track record of getting into agreements with OEMs and manufacturers in order to make competitors look like flawed.

    It certainly took money from the vendor to reach such a state of matters. Do you really think the most probably cause to be "general profit-driven apathy"?

    "Why the poster persists in sticking with such a POS board with obviously wrong BIOS is beyond me."

    1) The point being here not that Foxconn produces "obviously wrong BIOS" but that Foxconn might be producing "maliciously wrong BIOS".

    2) Do you really think that, in case there is in fact an unpublished agreement between Microsoft and Foxconn to make Linux look like shit the former won't look for similar agreements with other vendors/manufacturers?

    3) Do you really think that, in case there is in fact non-published agreements between Microsoft and other vendors/manufacturers to make Linux look like shit, average "Joe user" (or even me, for that matter) will know the real cause to make an informed decision, as free-market theorists require as a must for a sane economic environment, unless somebody takes the time and effort to vawe the hidden facts?

    4) Given the exposed arguments, do you still really think this is really "a tempest in a teacup". I do not think this is a tempest in a teacup but a very serious issue.

  44. Disgusting by ugmoe2000 · · Score: 4, Insightful

    After having read the Ubuntu forums I was flat out disgusted at how Foxconn responded to the customer. I have never received a response so rude from tech support. They outright told him to stop sending them e-mail because they did not want to address his problem. Nevermind their poor products... how about their customer service? That is pitiful and they fully deserve whatever comes their way.

  45. A bad side-effect is that by BhaKi · · Score: 2, Insightful

    People who are born in the age of winmodems assume unquestioningly and "intuitively" that hardware can only be made for an OS and supporting OSs is a cost. In reality, infinite OSs' support can be simply achieved by manufacturing in way that's compatible with open standards. If they can't do that, which is quite normal because sometimes the standards are very feature-less, they should at-least put out technical specifications regarding how an OS can interface with the hardware.

    --
    The largest prime factor of my UID is 263267.
  46. Re:Something I'm missing... by faloi · · Score: 3, Interesting

    The short answer is that some hardware/software interaction is going to be different between various OS versions. Common standards for things like ACPI are supposed to help work around it to some extent. If there's a problem, though, rather than spin new hardware for a bug that comes out on some OS's, it might be more cost effective to code a workaround in BIOS.

    If you think about it in terms of doing firmware fixes for option cards to correct problems that can't be completely corrected in drivers, in might make a little more sense. Sometimes those problems will only come out on certain architectures.

    --
    "It is a miracle that curiosity survives formal education." -Albert Einstein
  47. Quit your bitching. by DaveV1.0 · · Score: 2

    They are ACPI Compliant for Windows. You know, the operating system they support. They don't support Linux, so it doesn't matter if the ACPI tables are correct or not.

    Now, just don't buy their products and everyone is happy.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    1. Re:Quit your bitching. by JavaBear · · Score: 3, Informative

      It is not that they are only supporting Windows, but that they are up to the old Microsoft trick of detecting non MS software, and pass it deliberately bad data, only to claim that it may be the non-MS software that are at fault.

    2. Re:Quit your bitching. by camperdave · · Score: 3, Informative

      They are ACPI Compliant for Windows.

      ACPI is OS independant. You can't be ACPI compliant for windows and not ACPI compliant for linux.

      --
      When our name is on the back of your car, we're behind you all the way!
  48. Re:Foxconn? by Anonymous Coward · · Score: 4, Informative

    > Maybe I just don't get out much, but I've never heard of that manufacturer.

    Probably because they don't sell much under their own label: (Wikipedia entry)

    Foxconn is the trade name of the Taiwanese firm Hon Hai Precision Industry Co. Foxconn is one of the largest manufacturers of electronics and computer components worldwide, and mainly manufactures on contract to other companies. Although sometimes referred to as an original equipment manufacturer, Foxconn would be more accurately described as an original design manufacturer. Among other things, Foxconn produces the Mac mini, the iPod and the iPhone for Apple Computer; Intel-branded motherboards for Intel Corp.; various orders for American computer retailers Dell, Inc. and Hewlett Packard; the PlayStation 2 and PlayStation 3 for Sony; the Wii for Nintendo;the Xbox 360 for Microsoft, cell phones for Motorola, and Amazon Kindle.

  49. Re:If this person can look in DSDT by Ash-Fox · · Score: 3, Informative

    If this person can look in DSDT they can write their own fix.

    He did write a workaround/fix. RTFP (post). That's how he managed to get the system working with the Windows DSDT.

    --
    Change is certain; progress is not obligatory.
  50. My wote goes for the guy... by Brane2 · · Score: 4, Insightful

    I've just opened official ACPI specs and Microsoft's WHQL is NOWHERE EVEN MENTIONED, let alone of being needed and sufficient criteria of ACPI compliance.

    IOW, product is ACI compliant when it works in accordance with specs. Once there is violation found, they can no longer claim ACPI compliance.

  51. Re:Homework by GooberToo · · Score: 4, Interesting

    Is there an industry group that can be contacted in an attempt to force them to remove "ACPI Compliant"? If the original analysis is accurate, clearly they are not ACPI compliant.

    Furthermore, since they clearly are breaking ACPI compliance when it detects Linux, and they state ACPI compliance, doesn't this mean they are fraudulently advertising? Seems both the State Attorney General and consumer watchdog groups would like to hear about this.

  52. I disagree with most of these posts by s_p_oneil · · Score: 2, Insightful

    I have a motherboard (ECS) that gives a kernel panic when any Linux distro tries to boot. Since the installer boots Linux, I can't install or test any Linux distro on it. On one hand I feel certain that there is a bug in the motherboard, but on the other hand a kernel panic is like a GPF, and it should not occur even with bad input. At the very least, add a check and give me a warning or error message better than "kernel panic". So IMO, there is also a bug in the Linux kernel.

    Given the fact that this problem with the motherboard is not fatal to any other OS I've tried, I consider the bug in the Linux kernel to be worse than the bug in the motherboard. Should developers have to deal with bad input? Not in a perfect world, but this has never been a perfect world.

    1. Re:I disagree with most of these posts by s_p_oneil · · Score: 3, Insightful

      I already said I was certain there was a problem in the motherboard. If you want to argue with me, at least try to make a relevant point AGAINST one of the two points I made. Since you seem to have missed something, my main points were:

      1) There's a bug in the motherboard (feel free to argue against this point, NOT FOR IT).
      2) The Linux kernel should be more careful with these inputs to avoid a kernel panic when it runs on a bad motherboard. At the least, it should give end users a more useful error message than "kernel panic". At the most, it should disable the module if it's not critical, and continue booting up.

  53. Re:So what? by jeiler · · Score: 4, Interesting

    They went out of their way and expended extra effort to prevent Linux from working on their system.

    Hanlon's Razor: Never attribute to malice that which can be adequately explained by stupidity.

    I have my doubts that Foxconn would deliberately sabotage a potential customer set--but I have no doubts whatsoever that they could try to implement Linux support, screw it up, then decide they're not going to finish. After all, their Windows support also sucks.

    --

    If you haven't been down-modded lately, you aren't trying.

    Sacred cows make the best hamburger.

  54. Re:Homework by TCaptain · · Score: 2, Funny

    I have one for you but it's just lying around here doing nothing

    --
    "I'm not a procrastinator, I'm temporally challenged"
  55. Re:Homework by GooberToo · · Score: 4, Interesting

    This is more a case of *Microsoft* not being ACPI compliant.

    We really don't know if this applies here. After all, the BIOS is feed wrong information to Linux, on purpose, which is different that what it provides to Win-OSs. For all we know, it may be providing correct capability information to Windows and simply providing bad information to Linux.

    Ultimately, one has to wonder about the motives when a market segment is purposely excluded. No company in their right mind wants to exclude a potential sale unless there is money to be made elsewhere from that exclusion. Or perhaps, as you originally stated, they are nowhere near ACPI compliant and realized early on Linux highlights this fact. Even so - why add additional code to further break things if they are already broken without a monetary return elsewhere to justify the extra effort.

  56. Re:Yay tinfoil hats! by quantum+bit · · Score: 2, Insightful

    If they didn't support Linux, and were not incompetent, they would remove the OS check altogether and just use the "Windows" table for everything. This is probably already what happens for other unsupported OSes that are not Windows or Linux, such as FreeBSD.

  57. Re:Yay tinfoil hats! by The+Gaytriot · · Score: 2, Informative
    All the Dell's here sitting on my workbench have Foxconn stamped somewhere on the motherboard, from the old ass GX1's to the brand new Optiplex 755's.

    IIRC their XPS systems use the Foxconn hardware as well.

    --
    Srsly u guys. U guys, srsly.
  58. Re:Homework by Ngarrang · · Score: 3, Interesting

    Yeah, except for the part where the motherboard claims to be ACPI compliant when it really isn't. That's sort of false advertising.

    Not really. Foxconn claims to only be certified to run Windows. Thus, their claim of ACPI compliance is consistent with their advertisement.

    So, while the Linuxan may be offended by this whole concept, Foxconn didn't do anything wrong. Their bottom line is apparently unaffected by linux buyers.

    --
    Bearded Dragon
  59. Re:Homework by Dolda2000 · · Score: 2, Interesting
    Just to follow up on it, I read through the thread and found that Foxconn linked to a page on Microsoft's site which supposedly explains ACPI compliance. Interestingly enough, that page refused to display on anything but IE. *Sigh*

    The link points here.

  60. Been there, done that by basil2008 · · Score: 5, Insightful

    I don't work for FoxConn, but I do work for a hardware and software vendor. And here's some insight - as I have been in a situation similar to FoxConn - but being both the accuser and the guilty party at the same time ;) WHQL is kind of a big deal for hardware vendors. The main attractive is being able to add the "certified compatible with Windows" to your product box. Honestly speaking - having the logo there gives you *some* cred with users - at least, with Windows users ;) So your competitors are nibbling at you, the product has to ship, and you need to have the logo in the box. What do you do? If you're already late to market, you hack. You install all the different flavors of Windows, check if it works - if it doesn't and crashes, well, some of that can be attributed to Windows itself. As long as you can install the OS and pass the certification, you're good, the product ships, you get your bonus and a pat in the back for delivering on time. So say that during testing you DO install Linux and crashes - time for a reality check. If the product spec said "Windows WHQL is a must", and making Linux happy means not passing WHQL - tough luck. Linux won't run. Or if "fixing the product so it passes WHQL" means "screwing Linux users", well, let me think about that ;) Many engineers working on any given product would like to ship the best possible product - the one that has a 100% compliant ACPI, APM, TPM, you-name-it implementation. But when time is short and the management chain is breathing down your neck . . . you do whatever it has to be done to be able to ship. And hope that once the product is out there, you WILL be able to go back and clean up the mess - and ship a BIOS upgrade. Everyone is happy. Sadly, by the time the product shipped, you've been reassigned to other product - and you will only go back to the first one if the Windows crowd complains. The solution is easy - Linux users to boycott the brand. But then again: if the mobo was designed to be sold to another company to be used as the basis for a product that will only run Windows . . . It isn't like you care a lot about losing the Linux business. This is only the reality - hard as it might seem. And to the guy that originally found the bug: next time, remember that maybe the guy at the other side of the email exchange also thinks the situation sucks, but he's powerless to change it. Because if even if he was provided with a full working patch for the BIOS (that doesn't break Windows compatibility), he might need to reapply for WHQL if he patches the BIOS - which means more $$$ and time spent on a product that is already shipping. So.

    1. Re:Been there, done that by Brane2 · · Score: 2, Insightful

      Yes, but if no one pressures the company, management won't have ANY reason to change cutting corners with half-finished products.

    2. Re:Been there, done that by mhesd · · Score: 2, Interesting

      > making Linux happy means not passing WHQL

      This is the filthy and perfidious solution for Bill Gates' problem that he couldn't patent ACPI

      anyone can read it here

      http://digg.com/linux_unix/Newly_leaked_Antitrust_Memo_Bill_Gates_on_Making_ACPI_Not_Work_with_Linux

      So BG couldn't patent ACPI for legal reasons so they invent this sneaky trick by implement ACPI in a non standard closed way. Additionally hardware vendors have to explicitly corrupt the DSDT tables to get the WHQL logo. Any OS which depends on standard ACPI is locked out.

      This is one of the dirtiest tricks* of Microsoft and it's illegal in my opinion.

      *i fear there are some more disgusting ones we don't know yet.

  61. Re:So what? by Omnedon · · Score: 3, Interesting

    False advertising is a subset of fraud, that is, false advertinsing is fraud, but not all fraud is false advertising.

  62. Re:Its a pity that... by skulgnome · · Score: 2, Insightful

    Did you or did you not read the actual forum thread? The Linux-specific paths contain repeated invalid ACPI code which passes through the pathologically permissive Windows ACPI implementation, but hangs a the more compliant Linux implementation. Grep for "mutes", if you want to. Tell me, why the fuck would a machine need its serial ports (IO port range from 0x3f8, about the oldest hardware on a PC, present from before the IBM XT) disabled on Linux and not on Windows?

    Furthermore, the Windows side of the ACPI code checks repeatedly that it is indeed running on Windows. And not from any information provided by the ACPI interpreter, oh no: they poke the hardware as a sort of a secret handshake. This is clearly written with intent to prevent Linux from impersonating Windows to the ACPI code.

    If that is not evidence of malice, then I do not know what is.

  63. That does not make any sense. by jotaeleemeese · · Score: 2, Interesting

    ACPI compliance should be a prerequisite for Windows certification.

    They can't claim something not doing ACPI is OK because MS says so.

    Here in the UK I would take their sorry asses to the trade commission for false advertisement.

    --
    IANAL but write like a drunk one.
  64. Re:Homework by u-235-sentinel · · Score: 3, Interesting

    Yeah, except for the part where the motherboard claims to be ACPI compliant when it really isn't. That's sort of false advertising.

    sort of?

    last year I purchased a print server where it stated clearly on the box and the advertisement that it supported usb 1.1 and 2.0. Connected it to my usb 2.0 printer and it didn't work. Couldn't print to the darn thing. Connected a 1.1 and printed just fine.

    Eventually the manufacturer admitted they had 'some problems' with 2.0 printers and were kind enough to refund my purchase.

    Foxconn should have cut their losses and just said 'oops sorry, my bad' and be done with it.

    I guess they can't admit they screwed up and were wrong. Pride will do that.

    --
    Has Comcast disconnected your Internet account? Same here. You can read about it at http://comcastissue.blogspot.com
  65. ASUS by goldsaturn · · Score: 2, Interesting

    I had an ASUS motherboard (M2N32 Sli Deluxe) that sounds like it had nearly the same problem back in 2006. I had to disable ACPI, APM, smp, and a bunch of other stuff to get Knoppix or any other liveCD to boot, and then it was still giving kernel errors. Five months or so after the board was released, ASUS pushed a BIOS update that just said "Fixed Linux". Sure enough after a quick reflash everything worked like a charm. Maybe Microsoft stopped paying their protection fee to ASUS?

  66. Lack of professionalism, IMO by raw-sewage · · Score: 3, Funny

    I read the thread on the Ubuntu forums, where the guy's correspondence with Foxconn was posted. What frustrates me time and time again is seeing these often immature, scathing, and/or accusatory emails being sent by self-proclaimed representatives of the Linux and/or open source community.

    In particular, "Yeah, well, I allege that you guys thoroughly suck. Learn how to write a BIOS before you go selling hardware with falsified specs." Come on, how does that help the situation at all? Speculating on the motives of Foxconn and/or the BIOS provider is fine for forums like this. But when dealing with the manufacturer, keep it professional, and stick to the issues at hand. In this case, the issue is that the board claims to be ACPI compliant, and it is not. That can be proven and repeatably verified. In fact, Linux compatibility isn't even an issue here. That the BIOS fails to work with Linux is a side-effect (i.e. Linux assumes a working ACPI implementation, and this motherboard does not provide that).

    Of course the bigger problem is that while a standard exists (i.e. ACPI), Microsoft can get away with using its weight to effectively subvert it. Like another poster here said, there are lots of motherboards with imperfect DSDTs that cause various degrees of headache with Linux. This Foxconn board appears to be one of the worst, however.

    If I were to speculate, I doubt Foxconn or the BIOS provider (AMI) is actively trying to break Linux. I think it's just poor coding and/or lack of concern for adhering to the ACPI spec (which in turn breaks Linux). The big money is in supporting Microsoft Windows, so that's what the vendors will do. Ideally, there would be an official "ACPI certification" offered by ISO or some not-for-profit third party, and both the vendors and Microsoft would have to comply. But the reality is that while there is a standard, it's not closely followed, and instead has degraded into vendors and Microsoft working too close, effectively preempting the specification. In other words, a Microsoft certification does not imply ACPI compliance. It should, but Microsoft doesn't gain anything from enforcing that.

    As for poor coding... I've seen plenty of code written by people who either didn't know what they were doing or didn't care. The result is that you get lots of crummy hacks to take care of special cases. Seriously, why would a company go out of their way to not work with Linux? Yes, conspiracy is a possibility. But I think the more likely reason is that the lousy support was either done by someone who didn't care or didn't know enough to do it correctly... and/or it was an after-thought, a total kludge that didn't go through the typical QA process.

    Anyway... I give Foxconn credit for at least replying with readable, mostly grammatically correct, non-form letters. Many hardware vendors I've dealt with either reply with worthless form letters, broken, non-sense English, and/or don't reply at all. Given that this person actually had the ear of a presumably "real" person, I have to wonder: if he'd kept his dialogue more professional, left out the name-calling, accusations and allegations, and remained true to the crux of the matter (non-compliant ACPI implementation), perhaps Foxconn would have been more receptive.

    1. Re:Lack of professionalism, IMO by Skapare · · Score: 2, Interesting

      "Do not assume malice that which can be explained by incompetence."

      When it comes to companies dealing with Microsoft, I leave malice open as a real possibility. It's certainly either that or incompetent engineering. Either of these alone is sufficient reason to avoid all Foxconn boards in the future (at least until something changes).

      BTW, it does seem that some people at these manufacturers assume that "supporting OS XYZ" implies getting a certification from "OS vendor XYZ", after (often costly) rounds of certification testing. What they don't seem to know is that for Linux, they can do this in their own labs at a much lower cost. They simply need to boot up various bootable DVDs (Debian, Fedora, and Ubuntu, for example), install to a hard drive, carry out various tests like making sure all the on-board devices work, checking power on/off/suspend, etc. Then if something does not work and if they think the fault is with Linux itself, they can report the problem to Linux developers. Alternatively, they can provide an engineering sample board to willing Linux developers to test with. Same for BSD. Or they can choose to go to a company like Red Hat for help. My point is, this is NOT going to cost them anywhere near what it costs to deal with Microsoft. And they would get free advertising from the Linux community by doing the right thing.

      So shall we now speculate on whether their actions are due to malice or incompetence?

      --
      now we need to go OSS in diesel cars
  67. Re:So what? by Daengbo · · Score: 3, Insightful
  68. Re:Yay tinfoil hats! by quantum+bit · · Score: 5, Informative

    No, it allegedly has a bunch of checks for Linux strewn about in random places which then give bad data upon detecting Linux.

    The only person claiming that is the original poster in that thread, whose correspondence with Foxconn and the (!) FTC is instantly accusatory and full of assumption. It's almost as if he started with the premise that Foxconn was actively breaking Linux to be anticompetitive and looked for evidence to support it.

    I'd have to see a full DSDT dump to be sure, but from the excerpts posted it looks like "active checking" is just matching against _OS instead of using _OSI, which is a mistake a naive BIOS writer unfamiliar with the spec could easily make. It doesn't help the issue that Linux lies about its identity in _OSI.

    The "redundant checks" seem to be present for the Windows code path too, and look more to me like bad spaghetti code copied and pasted multiple places.

    I also take issue with

    Find and replace all seven occurences of Acquire (MUTE, 0x03E8) and replace with Acquire (MUTE, 0xFFFF), it appears they're trying to crash the kernel by locking a region of memory that shouldn't be locked, but without access to their source code comments, I can only speculate, this tells it to lock a memory address that is always reserved instead. ;)

    It's obviously not trying to crash the kernel, that's not how Acquire() works. The second parameter is a timeout, not a memory address. 3E8 hex = 1000 decimal. The BIOS writer was trying to acquire a mutex with a 1 second timeout.

    Changing it to 0xFFFF makes it wait forever, which could potentially cause worse problems as execution will get stuck if the mutex is already held. Multithreaded synchronization is a very tricky problem, and I'm not surprised to see they got it wrong. Without examining the code it's impossible to say what effect TheAlmightyCthulu's changes have, if they're correct or if they merely mask the problem.

    Saying they're trying to deliberately crash the kernel is a bit ridiculous.

    But then again I'm a BSD guy, so I don't start out with a chip on my shoulder and assume everyone's out to get me. Have seen a ton of shoddy BIOSes in my time though.

  69. Re:Its a pity that... by quantum+bit · · Score: 3, Informative

    Grep for "mutes", if you want to. Tell me, why the fuck would a machine need its serial ports (IO port range from 0x3f8, about the oldest hardware on a PC, present from before the IBM XT) disabled on Linux and not on Windows?

    TFA is wrong about this. Re-read TFA. See my post here. Verify by reading the ACPI spec if you wish.

    It's 3e8, not 3f8. It's the second parameter to Acquire() which is a timeout. 3e8 = 1000 = 1 second. There's nothing inherently wrong with that statement in an ASL. The fact that it crashes if you don't change it is likely an artifact of some more complex synchronization problem and subtle differences between ACPI implementations.

    Furthermore, the Windows side of the ACPI code checks repeatedly that it is indeed running on Windows. And not from any information provided by the ACPI interpreter, oh no: they poke the hardware as a sort of a secret handshake. This is clearly written with intent to prevent Linux from impersonating Windows to the ACPI code.

    Evidence?

    All I see on the matter is an assertion posted by the original author of the thread. The only code excerpts he provides shows a match against _OS. Hardly a secret handshake. Given that he doesn't seem to understand what Acquire() does (one of the more basic ASL operators), I don't have much confidence in his knowledge of ACPI or his ability to analyze the dump.

    He also adds an _OSI("Linux") section in his revised code, which will never be evaluated since Linux lies and doesn't identify itself in _OSI. Might as well just remove the whole section.

  70. Re:Yay tinfoil hats! by quantum+bit · · Score: 3, Informative

    Yes, but fortunately MS isn't the only partner in ACPI, and Bill Gates doesn't get the final word on it.

    Look at the state of things. Intel, who did a fairly large chunk of the work on ACPI, wrote the reference interpreter. Intel's interpreter is what is used in Linux, FreeBSD, and several other operating systems. Intel periodically releases updates and fixes to make sure that it correctly supports the published ACPI specification.

    MS has their own hacked together interpreter that's fairly broken. The only MS-specific ACPI extensions I know of are implemented in separate tables like WHEA, and not in the DSDT.

    The bottom line are, BIOS writers are lazy and often the tables they produce don't meet the ACPI specification. If it boots windows, it's good enough and it goes out the door. I'm all for campaigning for standards support, but making unfounded accusations and attacking their support reps isn't the way to do it.

  71. ACPI needs to die by Skapare · · Score: 2, Insightful

    ACPI is such an absurd feature for a computer. It is quite frequently THE source of many problems. And clearly from this case it makes it easy for a manufacturer to abuse. And they are not the first. I found a machine (or rather the sysadmin at my previous job got me a machine) from HP that would not boot up Fedora, Debian, or Ubuntu due to ACPI crap.

    A great many of the features ACPI provides would not even be needed if there was no tendency on manufacturers to keep changing things (e.g. making a moving target for developers of any OS). A standardized computer design would need very little configuration information passed to the OS. And what it would need could be passed to the OS by the actual devices themselves which would be at specific locations the OS can always find (a finite set of device addresses with registers in each device that reveals what device it is).

    A whole re-design of the PC to clean up the mess is needed. Nothing can be added on top to fix it. It needs a "start over". But this thread is not the place for me to describe what really needs to be done to make a robust computer system that lets any OS work on any makers machine (but of course, Microsoft would not want that).

    --
    now we need to go OSS in diesel cars
  72. Re:Yay tinfoil hats! by Qzukk · · Score: 2, Insightful

    That would still require effort on their part.

    Que?

    Whoever wrote the BIOS put out a great deal of effort, as their BIOS apparently goes beyond accepting the identifier given by the OS (At least as of January, Linux identifies as "Microsoft Windows NT" after a brief bout of identifying as "Linux" and breaking a lot of BIOSes that flipped out when they couldn't recognize the OS) to some other nonstandard method that is capable of identifying Linux even if Linux identifies itself to the BIOS as Windows.

    That's not lazy. Nor is it incompetent.

    --
    If I have been able to see further than others, it is because I bought a pair of binoculars.
  73. Re:So what? by leoxx · · Score: 5, Informative

    For reference, here is Bill Gates' email asking how they can make ACPI incompatible with Linux.

  74. Where else are FoxConn motherboards used? by KWTm · · Score: 3, Interesting

    When I worked for HP I discovered that most of the motherboards, laptops and such that HP sold were actually made by Foxconn.

    That would explain the problems I had booting Knoppix, and later Ubuntu live, on some HP machines (my dad's desktop, my friend's laptop).

    Somewhat embarrassing to say, "Watch this!" and stick in a Linux live CD and have it hang. I never imagined it would be because some MoBo maker specifically detecting for Linux and then sending it down the garbage chute.

    I'm unlikely to buy a motherboard by itself, but if I buy a desktop or laptop, what other brand name products are FoxConn's mobo's hiding inside?

    --
    404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
    [GPG key in journal]
  75. Re:Homework by rcw-home · · Score: 3, Insightful

    If you're willing to rule out malicious sabotage on the part of Foxconn

    People always say not to attribute to malice that which can be attributed to ignorance. After reading all of the communication between Ryan and Foxconn, I'd just like to add another popular saying: You can't fix stupid.

  76. Simple, really by dedazo · · Score: 4, Informative

    His argument that ACPI was "sabotaged" has been debunked again and again, and even if true in the context that he claims it was, it would have no bearing whatsoever in what a motherboard vendor does or doesn't do with it, to the detriment of Linux or otherwise. This problem is a misleading entry in a value table, which when corrected leads to Linux power management working again when hacked. That alone pretty much invalidates his sabotage claim.

    Again, even if true, his link would have absolutely nothing to do whatsoever with the topic at hand.

    Offtopic would have probably been more appropiate, but troll is OK. Maybe that will stop him from using his incorrect and misleading journal entries to support his arguments. There are even comments on that JE that disprove his so-called theory.

    Or maybe it was the links to Roy Schestowitz's annoying attack blog, who is another FUDster and Digg's equivalent to twitter.

    Or maybe he's being modded down for organizing shitstorms like these with his sockpuppets.

    Either way...

    --
    Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    1. Re:Simple, really by dedazo · · Score: 2, Informative

      It should be noted that wiIIyhiII (1327445) is a different person than willyhill (965620). The former is part of a collection of throwaway troll accounts created to harass anyone who dares point out what twitter has been doing to Slashdot lately.

      The latter is on vacation and hasn't posted in three weeks.

      If anyone has any doubt as to who owns the troll account, this should be enough. One of those oh shit I can't believe I posted that with this account moments for twitter, I'm sure. But that's what happens when you have to juggle 25+ accounts.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    2. Re:Simple, really by awrowe · · Score: 4, Funny

      Do you know whats even more irritating than someone who constantly does the whole M$ thing?

      The lifeless peanut who follows him around on slashdot telling everyone about it.

      --
      A.I. Research. The peculiar science in which we know the question and we know the answer, but can't show the working
    3. Re:Simple, really by dedazo · · Score: 2, Funny

      Well, I rarely post more than once a day but today I had a lot of boring downtime and I seem to be enjoying myself. And who cares what twitter calls Microsoft? I didn't say anything about that, did I? In any case, he has a lot more time than I do. I swear no one with an 8-5 job could juggle all that crap just to post on a website. At least I post about other stuff and with only one account.

      Anyway, thanks for the lifeless peanut thing, it made my day and my sig =)

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
  77. Update by daemonburrito · · Score: 3, Informative

    In the past few minutes, the UK technical manager for Foxconn has posted on ubuntuforums.

    He sounds genuinely sorry, and says that the bios will be fixed next week, and they will look into their testing procedures.

    It looks like maybe OP just had the bad luck of getting a support person who didn't know enough to pass him up to another support level.

  78. too bad you can't boycott. by Truekaiser · · Score: 2, Informative

    because foxconn boards are everywhere.
    if you buy a pre-built computer from dell or hp etc 9 times out of 10 it's a foxconn board.