各位先進好:
小弟買了一台 Benq lite U121 eco,但是基於業務的需要必須測試 Linux 的相容性,沒想到這竟然是一連串惡夢的開始,首先我試著安裝 Debian 5.0,結果開機時有 Grub 畫面,然後就停住了。接下來我下載最多人用的 Ubuntu,這個版本更糟,連安裝都不行,使用 Live CD 模式也無法進 X-Window。
小弟試著用 benq u121 linux install 查詢咕狗大神,結果幾乎得到的都是這台小筆電的廣告。在好不容易的搜尋之下找到幾個有問題的討論:
1. http://www.pclinuxos.com/forum/index.php?topic=61278.0;wap2
這位老兄的問題跟我一模一樣
2. http://groups.google.com/group/iitdlug/browse_thread/thread/4169d1b35d4eddb5/5fd59dd24a8a2432?lnk=gst&q=u121#5fd59dd24a8a2432
3. http://groups.google.com/group/iitdlug/browse_thread/thread/1621209ef6ee3293/8aa71b6f083dfe8e?lnk=gst&q=u121#8aa71b6f083dfe8e
這篇說的就蠻狠的,它的標題叫:
Do not buy BenQ U121 netbook (linux edition)
為了設法解決我的問題,我還刷新 BIOS 至最新的 3.03 版,但還是毫無進步。至於其它的 Live USB/ Live CD 也試過了,目前唯一成果的叫 Presto,不過它是由 Windows 的 boot loader 所啟動的,不是我想要那種。
老實說,我在還沒買 benq 前會覺得 3. 說得太誇張,但是經過這一、二週的挫折及一再的 trial & error 後我實在想不出有什麼方式可以解決。因此上來請教先進,順便反應給 Benq 看一下,這真的是台可支援 Linux 的小筆電嗎 ?

http://www.benq.com/products/joybook/?product=1503&page=specifications
裡面用的 Linux 是 Linux Lite,應該是百資的東西,百資的 Linux 下載位置在:
http://ftp.twaren.net/Linux/Linpus/
不過這裡的 ISO 檔似乎沒有針對 Benq 開發的,所以我不曉得是否適用在此機器上。
話又說回來 Benq 拿 Linux 放在該公司 Global 網頁上作廣告,而且大陸那邊有人買到的機器是內建 Linux 的,證據如下:
http://zhidao.baidu.com/question/116502132.html
benq u121有LINUX系统如何装XP
這種情況下 Benq 卻連個 ISO 下載點也沒有不會違反 GPL 嗎 ?

後來我在 slax 抓到有人修改過的 USB ISO 檔,網址如下:
http://www.slax.org/forum.php?action=view&parentID=54463
這個版本就可以正確開機,而且可以進 X 視窗 (kde)。

分析原因如下:
1. Debian 跟 Ubuntu 使用 Grub 當開機的 boot loader,這個 boot loader 因為跟 U121 (BIOS ?) 衝所以無法開機,小弟並非開玩笑,國外有人提出類似的觀點在小弟上一次佈告中即有說到。
2. Slax 使用 syslinux 當開機的 bootloader,這個 boot loader 應該沒有衝到所以可以正確開機。
由於 Debian 內定的 boot loader 是使用 Grub,如何改成 syslinux 小弟還要再作一下功課。待小弟成功之後會再上來發表心得,沒辦法,套句台北市政府的名言:馬特拉不拉,我們自己拉!!在沒有人要回覆小弟的情況下小弟只好自己回了..
謝謝大家!!
貴公司提供 Linux 作業系統選項,而 Linux 作業系統是基於 GPL 授權所釋放出來的 OS,如果 Benq 超人不曉得什麼是 GPL 授權的話,維基網頁寫得很清楚:
http://zh.wikipedia.org/wiki/GPL
GPL授予程式接受人以下權利,或稱「自由」:
* 以任何目的執行此程式的自由;
* 再發行複製件的自由;
* 改進此程式,並公開發布改進的自由(前提是能得到原始碼)。
Linux 不是貴公司發明的,而是貴公司拿來用的,貴公司拿 Linux 來賺錢就要照 Linux 的遊戲規則玩,怎麼可以用什麼
U121 在台灣並無銷售Linux機種 , 故並無提供相關驅動
來唬弄消費者。再者我也不是要貴公司提供驅動程式,而是要貴公司說明為什麼這台小筆電主打 Linux 支援卻連主流 Linux 產品 Debian 及 Ubuntu 都裝不起來而已。
好吧,我承認我 Linux 程度不夠好,我拿的 RHCE 證照外加超過13年以上 Linux 使用年資及超過 5 年以上的 Linux 課程開授經驗還不足以讓我解決上述無法安裝的問題。因此我想看原廠的 Linux 是如何解決 Linux boot 的問題的,結果猜猜如何 ?
我查了一下 google 發現貴公司連國外網站都沒有提供 Linux Lite 的 ISO 檔甚至是相關程式下載,有沒有違反 GPL 可以請貴公司法務部好好 study 一下, 順便提供 mobile 上面有關華碩 Eee PC 的討論給您參考。
Linux社區稱華碩易PC有違Linux精神
這裡還有一篇宏碁的也可以參考:
宏碁的客服很差
我再強調一次,GPL 授權是「全地球」通用的,貴公司拿 Linux 來賺錢就要把 Linux 放在網路上給別人下載,我查了貴公司的
http://linux.benq.com/joybooklite_u121/sg/
這應該是 Global 網站了,裡面也沒有相關的 Linux ISO 下載。這該怎麼說 ? 拿 Linux 來賣卻不放 ISO 及 Source code 有沒有違反 GPL 呢 ?
話又說回來,我也差不多快要自已裝成功了不需要貴公司的技術支援,在這邊貼文一方面是抱怨貴公司產品似乎是有些廣告不實,另一方面藉此站的人氣提醒想拿這台小筆電玩 Linux 的人自己要小心。最後是希望貴公司重視 GPL 授權,否則被放上 http://gpl-violations.org/ 中或是被歐洲國家的使用者有法律上的問題(歐洲人很重視這個,台灣就..唉..)就不大好看了。
附記:
剛剛再查一下,發現大陸網站有 3.05 的 BIOS 可下載,網址在:
http://service.benq.com.cn/W/FileDetail.aspx?ID=F2009071400006
台灣維持在 3.03 版,而歐洲版網頁最慘,連下載都沒得下載,大概是歐洲人不需要升級 BIOS 吧 !!
小弟再當一下白老鼠更新 BIOS 後再來報告成果..
更新結果:BIOS 可以升級,Linux 無法 boot
前言:
Benq U121 這台小筆電有出 Linux 的版本,筆者以為該筆電應該對 Linux 支援度相當的高,沒想到實際安裝了好幾版的 Linux 後才發現不是這麼一回事。舉例來說:
Ubuntu 9.10 版在 Live CD 版開機就有問題。
Debian 5.3 版安裝完無法開機。
SuSE 11.2 DVD 版安裝完雖然可以開機但是進入 X 視窗滑鼠不會動。
經過一番測試及安裝後,筆者終於成功在 Debian 5.3 版安裝及更改 boot load 至 grub 2 後成功開機。由於筆者日常作業以 Debian Linux 為主,因此本篇心得以「如何在 Benq U121 上安裝 Debian Linux 5 至 USB 隨身碟」為例子進行講解。「理論上」這個說明不會毀掉你 U121 原先硬碟中的資料,但「實際」上有相當的風險,如果看倌們對 Linux 沒把握的就小心一點,以下進入正題:
硬體需求:一隻 4 GB 以上隨身碟,一台外接式 USB 光碟機,一台已安裝 Grub2 的 Linux 主機,還有一台 Benq U121 (當然,不然難道要裝到空氣中嗎 ?)
1. 首先我們下載最新的 Debian 5.3 ISO 檔,並燒錄成光碟,放入外接光碟機中並接在 U121 的 USB 埠。
2. 依據 Debian 安裝流程將 Debian Linux 安裝至 USB 隨身碟中。
3. 重新開機,此時你會發現你的 USB 開不起來,在 Grub 選單後就當掉了..
4. 將隨身碟拔起來,插至另一台已安裝 grub2 的 Linux 主機上,執行 dmesg 觀察以下訊息:
[350828.118513] usb 7-5.4: new high speed USB device using ehci_hcd and address 23
[350828.212803] usb 7-5.4: New USB device found, idVendor=058f, idProduct=6387
[350828.212808] usb 7-5.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[350828.212811] usb 7-5.4: Product: Mass Storage Device
[350828.212814] usb 7-5.4: Manufacturer: JetFlash
[350828.212816] usb 7-5.4: SerialNumber: LRSLABPD
[350828.212886] usb 7-5.4: configuration #1 chosen from 1 choice
[350828.213348] scsi29 : SCSI emulation for USB Mass Storage devices
[350828.213521] usb-storage: device found at 23
[350828.213522] usb-storage: waiting for device to settle before scanning
[350833.206668] usb-storage: device scan complete
[350833.207267] scsi 29:0:0:0: Direct-Access JetFlash Transcend 16GB 8.07 PQ: 0 ANSI: 2
[350833.207531] sd 29:0:0:0: Attached scsi generic sg7 type 0
[350833.208757] sd 29:0:0:0: [sdg] 31375360 512-byte hardware sectors: (16.0 GB/14.9 GiB)
[350833.209254] sd 29:0:0:0: [sdg] Write Protect is off
[350833.209256] sd 29:0:0:0: [sdg] Mode Sense: 03 00 00 00
[350833.209258] sd 29:0:0:0: [sdg] Assuming drive cache: write through
[350833.211251] sd 29:0:0:0: [sdg] Assuming drive cache: write through
[350833.211255] sdg: sdg1 sdg2 < sdg5 >
[350834.430470] sd 29:0:0:0: [sdg] Attached SCSI removable disk
5. 使用 root 權限將 /dev/sdg1 掛載至 /mnt 目錄下,指令是:
mount /dev/sdg1 /mnt
6. 繼續使用 root 權限執行 blkid,找到以下這行:
/dev/sdg1: UUID="e2c50809-00d1-4240-803f-4a7aa76acb08" SEC_TYPE="ext2" TYPE="ext3" ,請記住你的 uuid 為何!!
7. 執行以下指令產生新的 device.map,否則在執行 8 的時候可能會有問題!!
grub-mkdevicemap -m /mnt/boot/grub/device.map
8. 執行以下指令安裝 grub2:
grub-install --root-directory=/mnt /dev/sdg
9. 新建 /mnt/boot/grub/grub.cfg 這個檔案,裡面的內容如下:
# Timeout for menu
set timeout=10
# Set default boot entry as Entry 0
set default=0
# Entry 0 - Load Linux kernel
menuentry "My Linux Kernel on (hd0,1)" {
search --fs-uuid e2c50809-00d1-4240-803f-4a7aa76acb08 --set root
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=e2c50809-00d1-4240-803f-4a7aa76acb08
initrd /boot/initrd.img-2.6.26-2-686
}
10. 解除掛載 /mnt 目錄,並將此 USB 拿至 Benq U121 上開機。
11. 如果上述步驟你都作對的話,現在你可以看到 Debian 5.3 在 U121 上順利開機了。
後記:
這個步驟是精簡寫出如何在 Benq U121 上開機,它的網卡是 Jmicron 的要至 Jmicron 的 FTP 網站下載,此機器並需要升級 Linux 核心以更完整的支援其硬體,筆者都是自行編譯所需要的筆電核心,這些部份就恕筆者不多作說明,各位可以自行參考網上文件。