2008/07/11

Eee PC 901安裝Ubuntu-eee筆記

前陣子在華碩員購網上買了 Eee PC 901,只有 Windows 版,沒有 Linux 版。
但是又不想裝 Xandros 的作業系統,於是改裝專為 Eee PC 打造的 Ubuntu-eee。
安裝完 Ubuntu-eee 後,必須再安裝一些 driver,和修改很多設定,才能正常運作。
安裝網路卡驅動程式:


  1. 這裡下載驅動程式

  2. 解開 LinuxDrivers.zip。

  3. cd L1e_Lan,解開 l1e-l2e-linux-v1.0.0.4.rar,cd l1e-l2e-linux-v1.0.0.4/src。

  4. sudo KBUILD_NOPEDANTIC=1 make

  5. sudo KBUILD_NOPEDANTIC=1 make install

  6. 將產生的 atl1e.ko 複製到 /lib/modules/2.6.24-16-generic/kernel/drivers/net/atl1e 目錄下。

  7. 到剛才的目錄,sudo insmod atl1e.ko 即可。


安裝 WiFi 驅動程式:

  1. [8/22 刪除]下載驅動程式

  2. [8/22 新增]下載驅動程式

  3. [8/22 刪除]解開 2008_0325_RT2860_Linux_STA_v1.6.1.0.tar.bz2,cd 2008_0325_RT2860_Linux_STA_v1.6.1.0。

  4. [8/22 新增]解開 DPO_RT28xx_60_LinuxSTA_V1.7.0.0_2008_07_15.tgz,cd DPR_RT28xx_60_LinuxSTA_V1.7.0.0。

  5. sudo make

  6. sudo make install

  7. 重新開機即可。

  8. 若要掃瞄附近的基地台,用 iwlist scan 指令。若已在 network manager 設定好 ESSID,可用 sudo dhclient ra0 取得 IP。

  9. 另外可安裝 wifi-radar,編輯 /etc/wifi-radar.conf,將 interface 改成 ra0。

  10. [8/22 新增]或安裝 Wicd,比較好用。


解決隨身碟無法使用的問題:
將 /etc/fstab 的 /dev/sdc1 那一行註解掉。
設定 ACPI:

  1. sudo apt-get install module-assistant eeepc-acpi-source

  2. sudo m-a a-i eeepc-acpi

  3. 在 /etc/modules 加一行 eeepc-acpi


設定熱鍵:

  1. 在 /etc/acpi 新增 eeepc-hotkeys.sh 檔案,內容如下:

    #!/bin/sh
    code=$3
    case $code in
    # Fn+F5 -- toggle vga output
    0000003[012])
    /etc/acpi/eeepc-vga-toggle.sh
    ;;
    # Fn+F7 -- mute/unmute speakers
    00000013)
    acpi_fakekey 113
    ;;
    # Fn+F8 -- decrease volume
    00000014)
    acpi_fakekey 114
    ;;
    # Fn+F9 -- increase volume
    00000015)
    acpi_fakekey 115
    ;;
    esac


  2. sudo chmod +x eeepc-hotkeys.sh

  3. [8/22 新增]若要用到上面四個 hard key,用 0000001a~0000001d。

  4. 在 /etc/acpi 新增 eeepc-vga-toggle.sh 檔案,內容如下:

    #!/bin/bash

    getXuser() {
    user=`finger| grep -m1 ":$displaynum " | awk '{print $1}'`
    if [ x"$user" = x"" ]; then
    user=`finger| grep -m1 ":$displaynum" | awk '{print $1}'`
    fi
    if [ x"$user" != x"" ]; then
    userhome=`getent passwd $user | cut -d: -f6`
    export XAUTHORITY=$userhome/.Xauthority
    else
    export XAUTHORITY=""
    fi
    }
    # end of getXuser from /usr/share/acpi-support/power-funcs
    #

    checkVGAStatus()
    {
    status=`xrandr -q`

    if [ $(echo $status | grep -q "VGA connected (" ; echo $?) -eq 0 ]
    then
    return 0
    else
    if [ $(echo $status | grep -q "LVDS connected (" ; echo $?) -eq 0 ]
    then
    return 1
    else
    if [ $(echo $status | grep -q "VGA connected" ; echo $?) -eq 0 ]
    then
    return 2
    fi
    fi
    fi
    }

    for x in /tmp/.X11-unix/*; do
    displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
    getXuser;
    if [ x"$XAUTHORITY" != x"" ]; then
    export DISPLAY=":$displaynum"
    checkVGAStatus;

    case $? in
    0 ) xrandr --output VGA --mode 1024x768;; # VGA on
    1 ) xrandr --output LVDS --mode 1024x600; xrandr --output VGA --off;; # LCD on, VGA off
    2 ) xrandr --output LVDS --off;; # LCD off
    esac
    fi
    done


  5. sudo chmod +x eeepc-vga-toggle.sh

  6. 取消 Fn+F1 功能

    1. 到 System->Preferences->Power Management->General。

    2. 將 When the suspend button is pressed 設成 Do nothing。




將 tmp 目錄改成 tmpfs:

  1. 在 /etc/fstab 加一行
    tmpfs /tmp tmpfs size=64M 0 0

  2. 在 Firefox 輸入 about:config。

  3. 新增字串名稱為 browser.cache.disk.parent_directory,值為 /tmp。


解決 Netbook Remix 速度很慢的問題:
這個比較麻煩,花了很多時間在網路上卻找不到完整的方法,最後總算成功了。

  1. 下載新的Intel driver

  2. 解開後,cd xf86-video-intel-2.3.2。

  3. ./configure --prefix=/usr。如果有缺啥 package,另外裝上去。

  4. make

  5. sudo make install

  6. 這時用 glxinfo 看,會發現 DRI 被 disable 了,必須再編譯 DRM kernel module。

  7. 下載 DRM:git-clone git://anongit.freedesktop.org/git/mesa/drm。

  8. cd drm/linux-core

  9. make

  10. sudo cp *.ko /lib/modules/VERSION/kernel/driver/char/drm
    其中 VERSION 代表 kernel 版本。

  11. 編輯 /etc/X11/xorg.conf

    • 把 Device section 的 Driver 改成 "intel"。

    • 加上

      Section "Module"
      Load "glx"
      Load "dri"
      Load "drm"
      Load "dbe"
      EndSection
      Section "DRI"
      Mode 0666
      EndSection




解決插上電源時會執行evolution的問題:
原因請參考這裡
把 /etc/acpi/mailbtn.sh 刪掉,或把 /etc/acpi/events/asus-mail 的內容註解掉即可。
解決麥克風不能錄音的問題:
工作中......

[8/22 新增]Array.org 收集了很多 Eee PC 的 package 跟 hacking,可以去瞧瞧。

沒有留言: