2008年10月29日

第二起跑线(二)——中英对照:富士康的醒悟

上集回顾:
名为 Ryan 的 ubuntu 用户发现自己购买的富士康主板在 Linux 下工作不正常。投诉受阻之后通过一系列技术手段发现造成问题的根源竟然不是“不支持”而是“故意不支持”。又经过几番和富士康客服的交锋之后,他愤怒了。他和富士康不得不说的故事,传遍了互联网(英文世界),直至公平交易委员会的数据库里。

本文是 2008 年 8 月 2 日,富士康员工在 ubuntu 英文论坛上发帖的翻译。很高兴事情能有这样的大团圆结局,同时也赞一下富士康的反应速度——距离 Ryan 发表檄文的 7 月 24 日,仅仅 9 天。

原帖地址
---

Updates of resolution od Foxconn bug --- from Foxconn FAE Heart Zhang
关于富士康 bug 解决方案的进展——来自富士康的 FAE Heart Zhang
(译注:不清楚这个 FAE 是指 Field Application Engineer“现场应用工程师”还是 Failure Analysis Engineer“错误分析工程师”,笔者更倾向于后者,但保留原文)

Hello every enthusiasts on Linux,
各位 Linux 发烧友你们好,

My name is Heart Zhang from Foxconn China, these days I and another Foxconn guy in UK names Carl Brunning contacted Ryan Farmer with each other at all times by email and phone on the big issue happened on our Foxconn MB G33M-S.
我是富士康中国的 Heart Zhang。这些天来我和另一位富士康香港的同事 Carl Brunning 一直在通过电子邮件和电话就我们富士康 G33M-s 主板发生的问题和 Ryan Farmer 密切沟通。

Yesterday evening I sent one debug version BIOS about this issue to Ryan, ask him to help us verify again. This morning Ryan replied me his testing result. Almost bugs are fixed by this BIOS.
昨晚我将一个 debug 版本的 BIOS 发给了 Ryan,希望他能够帮忙测试一下。今天早晨,Ryan 回复了他的测试结果。几乎所有的问题都在这一版本得到了解决。

Here is Ryan's testing result about the development BIOS
这是 Ryan 对我们开发版 BIOS 的测试结果
----------------------
The development BIOS they sent fixes pretty much all the particularly bad behavior of the current release BIOS, in that:
他们发给我的开发版 BIOS 修正了所有现有发行版本 BIOS 中的问题:

Fans resume to proper speed after resume from suspend.
从挂起唤醒之后,风扇速度恢复正常。

PC successfully reboots after having suspended.
挂起之后,PC 能够正常重启。

PC restarts a lot faster.
PC 重启速度大大加快。

PC no longer seems to randomly crash.
PC 不再随机崩溃。

PC hibernates and wakes up from hibernation properly.
PC 休眠和唤醒都正常了。

No longer complains about error reinitializing the Serial ATA controller.
重新初始化 SATA 控制器也没问题了。

For the sake of curiosity, I tried booting a Ubuntu 7.10 (Gutsy Gibbon) CD, it booted up whereas it crashed before.
出于好奇,我试了试用 Ubuntu 7.10 (Gutsy Gibbon) 光盘启动,原来崩溃的地方也可以顺利启动了。

Issues remaining:
尚未解决的问题:

Aug 1 05:51:15 ryan-desktop kernel: [18.280909] ACPI Warning (tbutils-0217): Incorrect checksum in table [OEMB] - 96, should be 8F [20070126]

With the release version of the BIOS it said "70, should be 69"
在发行版本的 BIOS 中,日志说的是“"70, should be 69”。

Matthew Garrett says Linux doesn't even need OEMB and this is some vendor-proprietary Windows stuff. (Should be OK to ignore)
Matthew Garrett 说 Linux 根本不需要 OEMB 表,这是某种 Windows 才用的制造商信息(忽略掉应该没问题)。

Intel HD Audio device does not reinitialize from suspend. (Kernel 2.6.26 fixes this, it appears to be a Linux bug in kernels earlier than this, this kernel will be in Fedora 10 and Ubuntu 8.10)
Intel HD Audio 声卡从挂起唤醒后没有重新初始化。(Kernel 2.6.26 修正了这点,这看起来更像是 Linux 老板本 Kernel 的 bug,新 Kernel 将会被包含在 Fedora 10 和 Ubuntu 8.10 中)

"ACPI: Error Attaching Device Data" still appears in kernel log, four times. (This too seems to be a Linux bug since 2.6.26 fixes that)
“ACPI: Error Attaching Device Data”仍旧出现在内核日志里,四次。(这似乎也是 Linux 的 bug,2.6.26 已修正)

Overall, I believe:
综上,我相信:

The very worst of it was a bad BIOS.
罪魁祸首就是那个烂 BIOS。

Many of the annoyances were kernel bugs that are fixed in 2.6.26.
许多烦恼其实是内核的 bug,也已经在 2.6.26 得到修正。

All but the checksum error is fixed if you use the new BIOS and kernel 2.6.26, and the checksum error is not a serious issue anyway.
如果用新 BIOS 和 2.6.26 内核,除了校验和错误之外的所有问题都得到了修正,而且那个校验和错误本身也不是什么大不了的事情。
----------------------

So it likes that the BIOS works much better with Linux.
And Ryan told me in the email, he tested the BIOS even on Windows Vista/Server 2008, there also seems like no issue.
这样看来新 BIOS 在 Linux 下表现要好得多。
而且 Ryan 在 email 中告诉我,他甚至在 Windows Vista/Server 2008 上也试了下新 BIOS,没什么问题。

----------------------
I also gave this BIOS a very crude set of tests with an evaluation edition of Windows Vista/Server 2008 and it even appears to work better with a few things there.
我拿体验版的 Windows Vista/Server 2008 对这 BIOS 作了下粗略的测试,其表现在某些方面似乎还更好些。
----------------------

If someone is intereted in this debug BIOS, you also can download from our Foxconn FAE FTP.
如果对这个开发版 BIOS 感兴趣,你也可以从我们富士康 FAE 的 FTP 上下载。

http://wft.foxconn.com/wft/Login.aspx
Login: enduser
Pass: 123456

BIOS name: 772F1D43
You can unzip the file, just run flash.bat on DOS mode to flash BIOS.
Attention: after finishing the BIOS flashing, please goto BIOS setup to load optimized default before first time entering Linux.
你可以解压,并在 DOS 模式下运行 flash.bat 来更新 BIOS。
注意:在更新 BIOS 之后,请进入 BIOS 设置界面 load optimized default,再进入 Linux。

I hope you guys can get the good result that you really want.
But that is only a debug version BIOS which focus on this issue, later we will release Production BIOS for it ASAP.
Not only on this motherboard, but also on all the other motherboards which got the same issue.
Please make attention to our website for BIOS update,
希望大家都能得偿所愿。
但是,这只是针对此次问题的开发版 BIOS。我们将会尽快释放一个产品版本的 BIOS 出来。
不仅是这款主板,其他所有型号主板都又类似问题。
请随时关注我们网站上的 BIOS 更新。
http://www.foxconnchannel.com/product/Motherboards/

And here I want to say Thank you to all the linux enthusiasts. From this case, Ryan and all of you gave us a lesson. And also as our plan, we will take more time on Linux OS testing.
And I am sure Linux is becoming more popular and great OS.
For me, Carl Brunning and all the Foxconn FAE, technical support guys, we would like to receive any issues regarding to our products (motherboard and VGA card)whatever it is from Windows, Linux or any other operating system.
You can report to this link if you have any issue or comments,
在此我想感谢所有 Linux 发烧友们。这次事件,Ryan 和你们所有人给我们上了一课。我们计划今后会投入更多时间到针对 Linux 的测试上。
我相信 Linux 会成长为更受欢迎的伟大的操作系统。
对于我、Carl Brunning 和所有富士康 FAE以及技术支持人员,我们真诚希望能够听到任何关于我们产品的问题(主板和显卡),无论这些问题是来自 Windows、Linux 还是其他操作系统。
如果有任何问题或建议,你可以访问下面这个链接,
http://www.foxconnchannel.com/support/online.aspx

If possible, you can inform this message to any people as many as you can. Maybe they met the same issue before on our Foxconn motherboard.
如果可以,你能将此信息广为传播。或许他们在使用富士康主板时也遇到过同样的问题。

Thanks all of your guys' attention! Thank you very much!
感谢大家的关注!非常感谢!

--- Heart Zhang from Foxconn China
--- Heart Zhang 富士康中国

(译注:这篇帖子在 ubuntu 英文论坛上得到了 117 位用户的感谢)

2008年10月23日

第二起跑线(一)——中英对照:一个 ubuntu 用户的愤怒

本文讲述的是一块主板在富士康和 Linux 用户之间引发的恩怨。这段故事在简体中文世界流传并不广泛,故作此“第二起跑线”专题,跟大家讲述一些在鲜为人知的角落发生的鲜为人知的事实。

谨以此专题向那些站在第二起跑线上和微软竞争的选手们致敬!

英文水平有限,翻译不周之处万望赐教。

---
原帖地址
---

A possible bug in Foxconn boards BIOS affects Linux ACPI
富士康主板的疑似问题 BIOS 影响了 Linux ACPI 功能

Update: I just got off the phone with Foxconn, they called me from China (1 AM in Indiana, heh) and were asking if I would test an improved version of their BIOS based partially on the modifications I've made to mine, hopefully this all blows over, and regardless of who's fault it is or isn't, we can just go back to using our computers with full functionality.
进展:我刚刚接了富士康从中国打来的电话(印第安纳州当地时间凌晨 1 点,呵呵)。他们问我是否愿意测试一下改进版的 BIOS(部分根据我的修改而来)。希望这次事件就此平息,不管是与不是谁的责任,我们终于能够全功能地享受自己的电脑了。

Thanks to the community for helping me get the message to Foxconn.
感谢社区(译注:应该指的是英文 ubuntu 社区),帮我将信息传递给富士康。

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.
需要输入 email 地址,然后你会收到一份表格,选投诉/建议。

FOXCONN PHONE NUMBERS and LOCATIONS OF US-Based facilities
富士康美国的电话和地址

http://maps.google.com/maps?q=foxconn

Edit: Welcome Digg, Reddit, and Slashdot.
更新:欢迎到 Digg,Reddit 和 Slashdot 上来讨论此事。

http://digg.com/linux_unix/Foxconn_d..._destroy_Linux
http://www.reddit.com/comments/6tcv8...their_bios_to/
http://linux.slashdot.org/article.pl.../07/25/1150218

Who is Foxconn and why must we get the message to them?
富士康是谁以及我们为什么要把这些信息告诉它?

I've heard a lot of people ask, "Who the hell is Foxconn", if you use a PC, there's a good chance you have one of their boards, even if it's branded as MSI or some other brand, if you use a Nintendo Wii, XBOX 360, or Playstation 3, Foxconn made that motherboard, this isn't some little dodgy hardware maker with no name that we can afford to be quiet about.
很多人问我“富士康是 TM 谁呀”,如果你有 PC,那么很有可能你的主板就是富士康产的,无论这块主板贴的是微星还是其他什么牌子。如果你有任天堂 Wii,有 XBOX 360 或者 Playstation 3,那么它们的主板也是富士康产的。这不是个我们可以忽略不计的虾米山寨厂。
------------
I have disassembled my BIOS to have a look around, and while I won't post all the results here, I'll tell you what I did find.
我反编译我的 BIOS 看了看,不全把结果贴在这,我也能告诉你我发现了什么。

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.
他们有不同的(译注:DSDT)表,一套是给 Windows XP 和 Vista 准备的,一套给 2000,一套给 NT、Me、95、98 等,以及唯一有问题的一套,给 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.
这套给 Linux 的烂表不符合主板的 ACPI 实现,导致了诡异的内核错误,奇怪的系统死锁,无法挂起(suspend)或休眠(hibernate)和其他问题。通过下面的修改,我已经解决了挂起之后重启崩溃的问题。反编译任何程序的恐怖之处在于得不到任何注释,所以很难分辨哪段代码具体是什么作用。但是富士康的烂 BIOS 不能逼我去买套 Vista 来解决问题,这吓不倒我。
-----
How to fix:
如何修复:

(译注:此处代码颇多,故略去,需要技术细节的请参见原帖
-----
Edit: Complained to the Federal Trade Commission
更新:给公平交易委员会的投诉

http://www.ftc.gov

Foxconn
458 E. Lambert Road Fullerton
Fullerton, CA
92835

FOXCONN PHONE NUMBER: 714-871-9968

Company sold me a computer motherboard, model G33M-S, claiming that it was compliant with ACPI versions 1.0, 2.0, and 3.0.
富士康公司出售给我的型号为 G33M-S 的电脑主板,声称兼容 ACPI 1.0、2.0 和 3.0。

Linux and FreeBSD do not work with this motherboard due to it's ACPI configuration, using a disassembler program, I have found that it detects Linux specifically and points it to bad DSDT tables, thereby corrupting it's hardware support, changing this and setting the system to override the BIOS ACPI DSDT tables with a customized version that passes the Windows versions to Linux gives Linux ACPI support stated on the box, I am complaining because I feel this violates an anti-trust provision in the Microsoft settlement, I further believe that Microsoft is giving Foxconn incentives to cripple their motherboards if you try to boot to a non-Windows OS.
Linux 和 FreeBSD 因其 ACPI 配置而无法工作。通过使用反编译工具,我发现它会特别侦测 Linux,将其指向一套有问题的 DSDT 表,并因此使其硬件支持失效。如果稍加修改,设置系统使用修改后的版本,让 Linux 获得跟 Windows 同样的 BIOS ACPI DSDT 表,Linux 的 ACPI 支持问题全无。我认为这触犯了微软和解协议(译注:关于 Microsoft settlement,笔者认为指的是 2002 年微软公司与美国司法部和九个州就反垄断案达成的和解协议)中的反拖拉斯条款。我更有理由相信,为了让主板在非 Windows 平台上出现问题,微软对富士康进行了奖励。

We have received your complaint.
我们已经收到您的投诉。

Thank you for contacting the FTC. Your complaint has been entered into Consumer Sentinel, a secure online database available to thousands of civil and criminal law enforcement agencies worldwide. Your reference number is:
感谢致函公平交易委员会。您的投诉已经被录入 Consumer Sentinel,一套向全世界人民和执法机构公开的安全的在线数据库系统。您的投诉编号为:
19642372

Edit: Full correspondence with Foxconn
更新:和富士康的全部往来信件
(译注:后文中 Me、Ryan 都指原作者,Foxconn 指富士康,因多次出现,后文不再一一对译)

Me:

ACPI issues, cannot reboot after having used suspend
ACPI 问题,挂起(suspend)之后无法重启。

Jul 22 08:37:53 ryan-pc kernel: ACPI: FACS 7FFBE000, 0040
Jul 22 08:37:53 ryan-pc kernel: ACPI: FACS 7FFBE000, 0040
Jul 22 08:37:53 ryan-pc kernel: ACPI: FACS 7FFBE000, 0040
Jul 22 08:37:53 ryan-pc kernel: ACPI: FACS 7FFBE000, 0040
Jul 22 08:37:53 ryan-pc kernel: ACPI Warning (tbutils-0217): Incorrect checksum in table [OEMB] - 70, should be 69 [20070126]

I get these messages in my system log at boot, I also fail to reboot after having used suspend in a session, it hangs and plays a continued beep on the PC speaker.
启动时系统日志如上。一次冷启动(译注:此为笔者理解的 session)之中挂起之后也无法重启,机器死锁,扬声器长鸣。

Foxconn:

Dear Ryan:

Do you get the same beep codes if you were to remove all RAM out and then turn the system ON again?
请尝试拆掉所有内存条,开机之后是否扬声器依旧长鸣?

Me:

No, because then I wouldn't be able to boot into Linux, suspend to RAM, to get the ACPI failure, have syslogd pollute my /var/log/messages file with it, or read about it in my system log.
呃,挂起到内存(suspend to RAM)的话,拆掉内存条就无法启动到 Linux 了啊,syslogd 也没机会写 /var/log/messages,更不用说读到 ACPI 错误以及其他任何系统日志。

In particular, the number of quirks that the kernel has to use, and this invalid checksum are what has me nervous.
特别是内核挣扎的次数和这个无效的校验和让人感觉很诡异。

If you need me to attach the full contents of /var/log/messages, I can do so.
如果需要完整的 /var/log/messages,我可以奉上。

Foxconn:

Dear Ryan:

This board was never certified for Linux. It is only certified for Vista. See URL below. So please test under Vista. Does this issue also occured under Vista or Winxp?
本主板仅通过 Vista 认证而非 Linux 认证(链接如下)。所以请使用 Vista 进行测试。问题是否同样存在于 Vista 或者 WinXP?

http://www.foxconnchannel.com/produc...ification.aspx

Me:

Well, this is a replacement for a dead Intel board (a 945g that fully supported ACPI), Vista was never really up for consideration, and I'm not about to go buy a copy to find out.
好吧,买这板子是因为之前一块 Intel 板子(带完整 ACPI 支持的 945G)坏了,Vista 从来不在考虑之列,我也不准备买一套来试试。

The ACPI specs are there for a reason, and broken BIOS's like what is in this motherboard are the reason standard ACPI does not work, I've taken the liberty of filing the report in kernel.org, Red Hat, and Canonical's Ubuntu bug tracking systems, and posting the contents of my kernel error log on my blog, which is in the first several results if you Google search "Foxconn G33M" or "Foxconn G33M-s", "Foxconn Linux", etc, as well as prominently in other search formats, so hopefully this will save other people from a bad purchase, and hopefully kernel.org can work around your broken BIOS in 2.6.26, as I understand that kernel is more forgiving of poorly written BIOSes built for Windows.
符合 ACPI 规范是我购买此主板的原因,但是貌似 BIOS 有问题导致标准 ACPI 失效。恕我已向 kernel.org、Red Hat 和 Canonical 的 Ubuntu 报告了此问题,并将内核日志贴在了博客上,这些页面在用 Google 搜“Foxconn G33M”、“Foxconn G33M-s”、“Foxconn Linux”以及其他可能的关键字组合的时候都排在前几项。但愿这样能够提醒那些持币待购的人。也但愿 kernel.org 能够在 2.6.26 版内核避开你们的问题 BIOS。据我所知,对于仅对 Windows 写的烂 BIOS,内核还是很宽容的。

I've already gotten several dozen hits on those pages, so you guys are only hurting yourselves in the long run, by using bad BIOS ROMs, as people like me are quite vocal when dealing with a bad product.
这些页面已经吸引了一定点击量。所以,对于你们来说,长远来看,提供有问题的 BIOS 只是在伤害自己。因为像我这样的人面对烂产品的时候嘴从来不闲着。

Foxconn:

Dear Ryan,

Making idle treats is not going to solve anything.
空洞的威胁解决不了任何问题。

As already stated this model has not been certified under Linux nor supported.
如前所述,此型号主板既不支持,也未经过任何 Linux 认证。

As you are unhappy with the product- using a non-support operating system nor certified, please contact your reseller for a refund.
如果您对此产品不满意——哪怕在其上使用不支持的/未经认证的操作系统,请联系零售商进行退货。

Me:

Yeah, well, I allege that you guys thoroughly suck.
好吧。我承认,你们真是彻头彻尾的烂。

Learn how to write a BIOS before you go selling hardware with falsified specs.
好好学学怎么写 BIOS 吧,不要净卖一些假装符合规范的硬件。

Me:

I've been debugging your AMI BIOS, and the ACPI support on it is far from within compliance with the standards, I've dumped out the debugging data into Canonical's Launchpad bug tracking system so that we may be able to support some sort of a workaround for the bad ACPI tables in your BIOS, I would hope that you will be part of the solution instead of the problem, alienating customers and telling them to go buy a copy of Windows Vista is not service, your product claims to be ACPI compliant and is not, therefore you are falsely advertising it with features it isn't capable of.
我在调试你们的 AMI BIOS,其中 ACPI 支持部分距离遵守标准还远着呢。我已经将调试数据提交到 Canonical 的 Launchpad Bug跟踪系统,以便于人们能想办法避开你们 BIOS 里面那些有问题的 ACPI 表。我很希望你们能够参与到其中来,提供解决办法而不是问题本身。疏远客户,告诉他们去买套 Windows Vista 不是服务。你们的产品声称 ACPI 兼容但实际上不是,因此你们已经涉嫌虚假广告。

I would ask that you issue an update that doesn't make it dependent upon Windows Hardware Error Architecture, but that decision is up to you.
我希望您发布一个不依赖于 Windows 硬件错误体系(译注:WHEA,详见此处)的(译注:BIOS)更新版本出来。但是决定权在您手上。

Please find all relevant data here:
相关数据在此:

Bug #251338 in Ubuntu: “Bad ACPI support on Foxconn G33M/G33M-S motherboards with AMI BIOS”
https://bugs.launchpad.net/ubuntu/+s...ux/+bug/251338

I appreciate your consideration in this matter.
恳请三思。

-Ryan

Foxconn:

Dear Ryan,

You are incorrect in that the motherboard is not ACPI complaint. If it were not, then it would not have received Microsoft Certification for WHQL.
您认为这块主板不兼容 ACPI 是不对的。如果它不兼容 ACPI,那么它不会通过微软的 WHQL 认证。

Refer to:
参见:
http://winqual.microsoft.com/HCL/Pro...33M-S&oid=3179

As already stated, this model has not been certified under Linux nor supported.
如前所述,此型号主板既不支持,也未通过任何 Linux 认证。

It has been marketed as a Microsoft Certified Motherboard for their operating systems.
此主板是作为微软认证的主板销售的。

Me:

I've found separate DSDT tables that the BIOS hands to Linux specifically, changing it to point to the DSDT tables Vista gets fixes all Linux issues with this board.
我找到了你们 BIOS 里面特别指定给 Linux 的 DSDT 表。把这个表改成特别指定给 Vista 的就能解决之前 Linux 下的所有问题。

So while I accept that you've gotten some kind of Microsoft Certification (doesn't surprise me), that does not make your board ACPI capable, just that Windows is better at coping with glitches custom tailored to it, for this purpose.
所以,尽管我同意(也不诧异)你们取得了某种微软认证,但是这并不能说明你们的主板兼容 ACPI,而只是 Windows 更长于应对那些微软量身认证的诡异之处而已。

Foxconn:

Dear Ryan,

Stop sending us these!!!
不要再给我们发这样的信了!!!

Me:

Your BIOS is actually pretty shoddy, I've taken the liberty of posting everything that's wrong with the DSDT lookup tables and how to fix some of it so the community that has already purchased your filth can make do with it, also, it's now pretty much impossible to google Foxconn and Linux in the same sentence without getting hit by the truth, that your boards aren't good enough to handle it.
你们的 BIOS 确实非常次。恕我已将所有 DSDT 查询表的谬误以及一些补救办法公开,这样已经购买了你们产品的人才不至于束手无策。而且,现在同时搜 Foxconn 和 Linux 的话,不看到这些真相已经很难很难——你们的主板不够行。

Have a very nice day.
祝好。

Foxconn:

Dear Ryan,

Surely this is the way to ask for us to attempt to fix something that is not supported in the first place.
要求我们提供不支持的修正服务,这真是个好办法。

Me:

Would it be so difficult? I mean really? I suppose you've never heard of building a happy customer base vs. just angering everyone that deals with your products to the point they make sure others don't make the mistake of buying them.
有那么难么?真的那么难么?是构建一个满意的用户群?还是激怒让每个购买了你们产品的人,直至他们会努力告诉别人不要再犯同样错误的程度?我猜这个问题你从没考虑过。

You know, I have several computers, and they all support any OS I want to put there, as well they should, if you can't fix the damaged BIOS you put there intentionally, can you at least put a big thing on the site that says no LInux support so people won't make the mistake of buying your stuff?
要知道,我有好几台电脑。它们全都支持、且应该支持任何我想要的操作系统。如果你不能修复你刻意制造的问题 BIOS,你能否至少能在网站上写清楚“不支持 Linux”几个大字,这样人们就不会再因类似错误而买你们的东西?

Your DSDT table looks like it was written by a first year computer science student, it is scary, I will not just shut up and go away until I feel like I've been done right, this can end up on Digg, Slashdot, filed with the FTC that you are passing bad ACPI data on to Linux specifically.
你们的 DSDT 表看上去就像个一年级计算机本科生的作品。这太恐怖了。只要我认为我做的没错,我不会就这样安静的走开,这件事会出现在 Digg 上,Slashdot 上,以及公平交易委员会(FTC)的投诉里——你们在刻意给 Linux 传递有问题的 ACPI 数据。

I saw you targeting Linux with an intentionally broken ACPI table, you also have one for NT and ME, a separate one for newer NT variants like 2000, XP, Vista, and 2003/2008 Server, I'm sure that if you actually wrote to Intel ACPI specs instead of whatever quirks you can get away with for 8 versions of Windows and then go to the trouble of giving a botched table to Linux (How much *is* Microsoft paying you?) it would end up working a lot better, but I have this idea you don't want it to.
我知道,你们给 Linux 故意准备了一套有问题的 ACPI 表。你们同时另有一套给 NT 和 ME,一套给更新一点的 NT 家族,像 2000、XP、Vista 以及 2003/2008 Server。我敢肯定,如果你们真的按照 Intel ACPI 规范写代码,而不是什么乱七八糟手段都用上来迎合 8 个不同版本的 Windows 却丢给 Linux 一个烂表(微软了你多少钱?),结果会好很多很多。但是我感觉到你们不想这么做。

Last edited by TheAlmightyCthulhu; July 26th, 2008 at 12:55 PM.

(译注:这篇帖子在 ubuntu 英文论坛上得到了413 位用户的感谢,ubuntu 论坛的这个感谢系统挺有创意)

下集预告:中英对照:富士康的醒悟。

2008年10月21日

戴绿帽子要从娃娃抓起



上班路上偷拍,东京初台。

以下八卦来自互联网,切勿当真。

《元典章》规定:娼妓之家长和亲属男子裹着青头巾。由此,“青头巾”就与娼妓之男性亲属有了联系。由于青、绿二色比较接近,又同属贱色,人们习惯于说“绿头巾”。由于绿色与娼妓有关,后来,“绿头巾”专用来指妻子有不贞行为的男人,并演变成了“绿帽子”。

2008年10月6日

物美价廉

自由市场经济理论里,只有生产者和消费者两个角色。消费者的购买行为实际上等于是在用钞票对生产者进行投票,在一轮又一轮的票选中,生产者们重复着“优胜劣汰”的古老传说。

可是,“优胜劣汰”是消费者用钞票投选出来的。如果大量钞票都投的不那么优,结果就很难说是优胜劣汰,而很可能恰恰相反了。

消费者投票的依据,我觉得大概可以总结为“物美价廉”四字。现在的问题就在于,随着科学技术的日益发展,作为消费者越来越难以判断“物”是否“美”。比如,喝了这么多年牛奶,你可能根本不清楚什么是三聚氰胺。(多嘴一句,再比如,用了这么久电脑,你可能根本就不知道,你购买的主板可能早已被某公司收买而只能在 windows 下工作正常

而相比之下,判断“价”是否“廉”就简单很多了。于是怎么样?一个可能的结果就是既然东西看起来都差不多,那就比谁更便宜了。

如果某个行业存在一种方法能够既瞒住消费者的眼睛又偷工减料一本万利,那么这个行业就很有可能整个烂掉。比如乳制品。

当然,实际的市场情况远比自由市场经济理论复杂。实际控制商品质量的可能并不是初始生产者(比如奶农),而是聚集了大量资本的加工/销售商(比如三鹿);消费者难以鉴别物美,从而将鉴别任务委托给公众部门(比如质检机构);在生产消费这个圈子之外,可能还有一个监督机构(比如司法系统)。但是,无论是生产者、销售商、消费者、公众部门还是司法系统,都有各自不尽相同的利益。利字当头,凡事皆有可能。

那作为群体最为庞大的消费者,我们该怎么办?我认为,最根本的办法是不要让别人有机会蒙住我们的眼睛——即我们需要继续进化。进化当然不是说要我们的身体去适应有毒的奶粉,人类进化从来也不是靠身体的百毒不侵;而是要我们继续开发我们的大脑,提高识别“物”是否“美”的能力。

设计再精良的制度也不如自己的头脑更可靠。

或许有人觉得继续往人类小小的脑袋里塞这些越来越多的东西有些残忍。但是生命本当如此。即使人类已经贵为进化链顶端,不需要再如非洲草原上的野牛一样靠狂奔不息来赢得生存,但我们依旧无法摆脱继续进化的命运——与人斗其乐无穷。