August 21,2007 23:37
Ubuntu Linux (7.04) on MacBook 完全安裝手冊

使用蘋果麥金塔電腦到現在約有一個月的時間,現在OS X已經用得非常熟,之前把硬碟換成160GB的目的,就是為了有一天拿來灌雙系統Mac/Linux,畢竟Linux用了好幾年,使用上比較順手,趁著今晚有空的時候來試試,我將安裝過程截圖,並用手機拍照,分享給有興趣的MacBook/Linux user。我想,會用Linux的人應該都有自我探索未知領域的精神,不需要再看這種step by step的教學,但我還是抱著烏本圖之心,把安裝系統的心路歷程分享出來,如果能至少幫到一個人,對我來說就足夠了,OK,開始吧。
首先必須說明一點,現在蘋果電腦分成兩個架構,一個是以傳統IBM-POWER處理器為主的iBook G4系列以前,另一個是Intel處理器的MacBook以後機種,而我是用MacBook,也就是後者,所以下面的安程過程並不適用在iBook筆電,當然iBook也是可以灌Linux,必須下載POWER架構的版本,至於實際如何製作雙系統,我就不清楚了…。
安裝過程我參考Ubuntu官方社群貢獻的說明手冊,那邊隨時會更新,看那裡會比較準,我這篇只是作簡單的中文翻譯以及安裝心得。
首先將OS X作軟體更新,將軟體與韌體更新到最新版本。使用官方提供的BootCamp,目前出到1.4 Beta版,先下載BootCamp來灌,約三百多MB。


不要去燒什麼Windows Drivers光碟,直接選「我已經燒了…」。

將硬碟重新分成兩個partition(原本資料不會不見),用手動方式分割,不要分太多,只要兩個,一個給Mac,另一個給Linux。不用管swap了,用手動拉兩個partition,系統很蠢地寫Windows,不用理他,我在這邊是分20GB出來。

這裡選「Restart Mac OS X」重開機,千萬別選什麼「Start Installation」,我沒選過,不知道會發生什麼事,選擇之前,先放Linux的光碟。

很囧的是我手邊竟然沒有32位元的Linux,只好拿了64位元Ubuntu來灌。

開機時,請按著字母「C」鍵,這樣才能從光碟開機。

終於看到久違的Ubuntu,先按F6來下開機參數,2.0G的MacBook,請在後面下「lpj=8000000」,1.83G的MacBook就下「lpj=7330000」。沒下的話,開機時偶而會Kernel Panic,不能進Ubuntu Live CD。

進去後,有灌過Ubuntu的人應該就會了,按「Install」即可安裝,只有分割區的地方要注意一下,選擇「手動」來分割。

在分割表會看到奇怪的分區,/dev/sda1是EFI,/dev/sda2是Mac OS X,在這邊請直接砍掉/dev/sda3,如果有/dev/sda4的話,一起砍掉。free space不用管他。

砍掉後,新增兩個partition,一個給根目錄,一個給swap。以我為例,20GB的根目錄是/dev/sda3,512MB的swap設在/dev/sda4。千萬不要自作聰明切了五六個partition給根目錄、/var、/home、/usr…等,這樣在Mac底下會很麻煩,如果有勇者想試的話,請回報結果,我也想知道會怎樣。


接著進入漫長的安裝過程,約半個小時的時間,非常緊張,我完全沒有備份就衝了,太熱血了!如果一有閃失,Mac裡面的資料損毀的話,我想我明天就不用去上班了...。

安裝結束,選「重開機」,光碟會在最後自動退出來。


開機時,按著「alt-option」鍵,就可以進入雙系統選擇清單。

選「Windows」(沒錯,不要懷疑,BootCamp太蠢了…),選完才會進GRUB,真是奇怪的設計,我還是沒搞懂,GRUB竟然在EFI底下,真是神奇。

久違的Ubuntu Linux終於灌在MacBook上,可喜可賀,接下來是系統微調部分。

--驅動無線網卡
如果你是MacBook一代機,那麼無線網卡直接就可以使用,如果是新的MacBook(像我一樣),則要自己驅動,先安裝編譯工具。
sudo apt-get install build-essential
到MadWiFi下載最新的穩定版本,以我為例,抓「madwifi-0.9.3.2.tar.gz」回來,接下來不用說了,解開後make、make install就好。(安裝時要回答remove舊版本)
sudo modprobe ath_pci
sudo modprobe wlan_scan_sta
重開機即可。
--設定正確的寬螢幕解析度
因為MacBook是寬螢幕,解析度為1280x800,但剛灌完Ubuntu卻是呈現1024x768,這時候要裝一個小工具來微調,915resotluion,它可以支援Intel的北橋晶片。
sudo apt-get install 915resolution
查看支援的解析度
sudo 915resolution -l
寫入設定檔
sudo gedit /etc/default/915resoluion
MODE=4d
XRESO=1280
YRESO=800
BIT=16
重開機即可。
--校對符合Macbook的螢幕色彩
灌完Ubuntu後的螢幕RGB值有點色偏,沒有很明顯,可能很多人看不出來,如果想調到更符合MacBook的色彩,方法如下:
到這裡下載最新版的xcalib,請選precompiled Linux binary,將xcalib移到下列位置,並掛入Mac OS X的分割區。
sudo mv ~/Desktop/xcalib /usr/local/bin/xcalib
sudo chmod 755 /usr/local/bin/xcalib
sudo mount -t hfsplus /dev/sda2 /mnt
sudo cp /mnt/Library/ColorSync/Profiles/Displays/* /usr/local/etc
接著看自己的/usr/local/etc/下面的檔名是什麼,每個人不一樣,假設是XXXXXX,那麼:
sudo gedit /etc/X11/Xsession.d/51xcalib
#!/bin/sh
# script to start xcalib when X loads
/usr/local/bin/xcalib "/usr/local/etc/XXXXXX"
重開X即可。
--F1與F2控制螢幕背光
F1與F2本來可以控制螢幕背光亮度,如果灌好Ubuntu 7.04不能用,請修改下面這個檔案。
sudo gedit /usr/share/hal/fdi/policy/10osvendor/10-macbook-backlight.fdi
將這一行 string="MacBook1,1"
改成 string="MacBook2,1"
以及第六行後面的 "Apple Comupter, Inc"
改成 "Apple Inc.".
很奇怪,改完後F1跟F2就正常了。(F3與F4控制音量功能 = OK)
--解決休眠失效
在Ubuntu Feisty 7.04版本中,雖然螢幕蓋上機器會進入休眠狀態,不過實際上機器卻還在運轉,解決辦法需要重編kernel,或是裝新一點版本的kernel,在下一版Ubuntu Gusty 7.10已經修正這個問題,先將Gusty的套件庫加入。
sudo gedit /etc/apt/sources.list
新增一行為
deb http://tw.archive.ubuntu.com/ubuntu/ gutsy main restricted
只升級到Gusty的kernel,不升級其他套件。
sudo gedit /etc/apt/preferences
將以下幾行加入
Package: *
Pin: release o=Ubuntu,a=feisty
Pin-Priority: 900
Package: *
Pin: release o=Ubuntu,a=gutsy
Pin-Priority: 400
更新套件庫
sudo apt-get update
安裝新的kernel(目前為2.6.22-10,請依照當時狀況選定,以下是同一行)
sudo apt-get -t gutsy install linux-image-2.6.22-10-generic linux-restricted-modules-2.6.22-10-generic linux-ubuntu-modules-2.6.22-10-generic
重開機即可
--休眠後,醒不來怎麼辦?
sudo ln -bs /bin/true /usr/sbin/laptop-detect
要重開機。
--控制風扇轉速(以3000RPM為例)
echo 3000 > /sys/devices/platform/applesmc/fan0_minimum_speed
--避免風扇發出尖銳的聲音
echo 2 > /sys/module/processor/parameters/max_cstate
--將空白鍵右方的Apple鍵改成Alt Gr鍵
sudo sed -i~ '/xkb_symbols "ralt_switch" {/a\ include "level3(rwin_switch)"' /etc/X11/xkb/symbols/level3
要重開X。
--修正滑鼠觸控版,支援雙指滾輪
打開/etc/X11/xorg.conf,記得先備份,將「Synaptics Touchpad」那一欄位,整掉砍掉,換成下面的。
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "150"
Option "RightEdge" "1070"
Option "TopEdge" "100"
Option "BottomEdge" "310"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "180"
Option "HorizEdgeScroll" "0"
Option "VertEdgeScroll" "0"
Option "TapButton1" "0"
Option "TapButton2" "0"
Option "TapButton3" "0"
Option "LockedDrags" "off"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "50"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "MinSpeed" "1.10"
Option "MaxSpeed" "1.30"
Option "AccelFactor" "0.08"
Option "Emulate3Buttons" "true"
Option "SHMConfig" "on"
# corner buttons
Option "RTCornerButton" "0"
Option "RBCornerButton" "2"
Option "LTCornerButton" "0"
Option "LBCornerButton" "3"
EndSection
要重開X。
--讓內建的iSight視訊攝影機支援Ekiga
wget http://people.freedesktop.org/~rbultje/linux-uvc-0.1.0-e.tar.gz
tar -xvvzf linux-uvc-0.1.0-e.tar.gz
cd linux-uvc-0.1.0-e
sudo apt-get install libc6-dev libgcrypt11-dev libglib2.0-dev libgpg-error-dev libusb-dev linux-libc-dev
make
sudo apt-get -y --purge autoremove libc6-dev libgcrypt11-dev libglib2.0-dev libgpg-error-dev libusb-dev linux-libc-dev
sudo mv extract /root
sudo mount -r -t hfsplus /dev/sda2 /mnt
sudo cp -p /mnt/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport /root
sudo umount /mnt
sudo /root/extract /root/AppleUSBVideoSupport
sudo make install
sudo modprobe uvcvideo
sudo sed -i~ '$i/root/extract /root/AppleUSBVideoSupport' /etc/rc.local
gconftool-2 --type string --set /apps/ekiga/devices/video/plugin "V4L2"
#gconftool-2 --type int --set /apps/ekiga/devices/video/size 1
ekiga
--啟動輸出功能,miniDVI to VGA(DVI)
輸出到投影機,或是外接LCD作雙螢幕,這個很麻煩,我沒試過,要改xorg.conf的東西,如下:
Section "ServerFlags"
Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
Section "Device"
Identifier "MonitorLayout Device"
Driver "i810"
BusID "PCI:0:2:0"
Option "MonitorLayout" "NONE,CRT+LFP"
EndSection
Section "Screen"
Identifier "MonitorLayout Screen"
Device "MonitorLayout Device"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "MonitorLayout Layout"
Screen "MonitorLayout Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "Device"
Identifier "Clone Device"
Driver "i810"
BusID "PCI:0:2:0"
Option "MonitorLayout" "CRT,LFP"
Option "Clone"
EndSection
Section "Screen"
Identifier "Clone Screen"
Device "Clone Device"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Clone Layout"
Screen "Clone Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "Device"
Identifier "Xinerama Device"
Driver "i810"
BusID "PCI:0:2:0"
Screen 0
Option "MonitorLayout" "CRT,LFP"
EndSection
Section "Device"
Identifier "Xinerama Device (2)"
Driver "i810"
BusID "PCI:0:2:0"
Screen 1
Option "MonitorLayout" "CRT,LFP"
EndSection
Section "Screen"
Identifier "Xinerama Screen"
Device "Xinerama Device"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Section "Screen"
Identifier "Xinerama Screen (2)"
Device "Xinerama Device (2)"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Xinerama Layout"
Screen "Xinerama Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
# RightOf LeftOf Above Below
Screen "Xinerama Screen (2)" LeftOf "Xinerama Screen"
Option "Xinerama"
EndSection
依照不同情況,要作不同的修正,有以下四種情況,包括螢幕同步化、雙螢幕延伸…等,我先貼上來,改天有空試過再作翻譯與解釋。
a Original single-head display (Default) - same as with original configuration:
Section "ServerFlags"
Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
b. Dual-head video mirroring 1 (Piped) - resolutions must be equal, but cannot be changed; overlays are supported:
Section "ServerFlags"
# Option "DefaultServerLayout" "Default Layout"
Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
c. Dual-head video mirroring 2 (Cloning) - resolutions must be equal, but can be changed; overlays aren't supported:
Section "ServerFlags"
# Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
d. Dual-head extended desktop (Xinerama) - no direct rendering (no 3D acceleration!):
Section "ServerFlags"
# Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
Option "DefaultServerLayout" "Xinerama Layout"
EndSection
參考資料:Ubuntu社群官方說明手冊(英文版)
安裝過程我參考Ubuntu官方社群貢獻的說明手冊,那邊隨時會更新,看那裡會比較準,我這篇只是作簡單的中文翻譯以及安裝心得。
首先將OS X作軟體更新,將軟體與韌體更新到最新版本。使用官方提供的BootCamp,目前出到1.4 Beta版,先下載BootCamp來灌,約三百多MB。


不要去燒什麼Windows Drivers光碟,直接選「我已經燒了…」。

將硬碟重新分成兩個partition(原本資料不會不見),用手動方式分割,不要分太多,只要兩個,一個給Mac,另一個給Linux。不用管swap了,用手動拉兩個partition,系統很蠢地寫Windows,不用理他,我在這邊是分20GB出來。

這裡選「Restart Mac OS X」重開機,千萬別選什麼「Start Installation」,我沒選過,不知道會發生什麼事,選擇之前,先放Linux的光碟。

很囧的是我手邊竟然沒有32位元的Linux,只好拿了64位元Ubuntu來灌。

開機時,請按著字母「C」鍵,這樣才能從光碟開機。

終於看到久違的Ubuntu,先按F6來下開機參數,2.0G的MacBook,請在後面下「lpj=8000000」,1.83G的MacBook就下「lpj=7330000」。沒下的話,開機時偶而會Kernel Panic,不能進Ubuntu Live CD。

進去後,有灌過Ubuntu的人應該就會了,按「Install」即可安裝,只有分割區的地方要注意一下,選擇「手動」來分割。

在分割表會看到奇怪的分區,/dev/sda1是EFI,/dev/sda2是Mac OS X,在這邊請直接砍掉/dev/sda3,如果有/dev/sda4的話,一起砍掉。free space不用管他。

砍掉後,新增兩個partition,一個給根目錄,一個給swap。以我為例,20GB的根目錄是/dev/sda3,512MB的swap設在/dev/sda4。千萬不要自作聰明切了五六個partition給根目錄、/var、/home、/usr…等,這樣在Mac底下會很麻煩,如果有勇者想試的話,請回報結果,我也想知道會怎樣。


接著進入漫長的安裝過程,約半個小時的時間,非常緊張,我完全沒有備份就衝了,太熱血了!如果一有閃失,Mac裡面的資料損毀的話,我想我明天就不用去上班了...。

安裝結束,選「重開機」,光碟會在最後自動退出來。


開機時,按著「alt-option」鍵,就可以進入雙系統選擇清單。

選「Windows」(沒錯,不要懷疑,BootCamp太蠢了…),選完才會進GRUB,真是奇怪的設計,我還是沒搞懂,GRUB竟然在EFI底下,真是神奇。

久違的Ubuntu Linux終於灌在MacBook上,可喜可賀,接下來是系統微調部分。

--驅動無線網卡
如果你是MacBook一代機,那麼無線網卡直接就可以使用,如果是新的MacBook(像我一樣),則要自己驅動,先安裝編譯工具。
sudo apt-get install build-essential
到MadWiFi下載最新的穩定版本,以我為例,抓「madwifi-0.9.3.2.tar.gz」回來,接下來不用說了,解開後make、make install就好。(安裝時要回答remove舊版本)
sudo modprobe ath_pci
sudo modprobe wlan_scan_sta
重開機即可。
--設定正確的寬螢幕解析度
因為MacBook是寬螢幕,解析度為1280x800,但剛灌完Ubuntu卻是呈現1024x768,這時候要裝一個小工具來微調,915resotluion,它可以支援Intel的北橋晶片。
sudo apt-get install 915resolution
查看支援的解析度
sudo 915resolution -l
寫入設定檔
sudo gedit /etc/default/915resoluion
MODE=4d
XRESO=1280
YRESO=800
BIT=16
重開機即可。
--校對符合Macbook的螢幕色彩
灌完Ubuntu後的螢幕RGB值有點色偏,沒有很明顯,可能很多人看不出來,如果想調到更符合MacBook的色彩,方法如下:
到這裡下載最新版的xcalib,請選precompiled Linux binary,將xcalib移到下列位置,並掛入Mac OS X的分割區。
sudo mv ~/Desktop/xcalib /usr/local/bin/xcalib
sudo chmod 755 /usr/local/bin/xcalib
sudo mount -t hfsplus /dev/sda2 /mnt
sudo cp /mnt/Library/ColorSync/Profiles/Displays/* /usr/local/etc
接著看自己的/usr/local/etc/下面的檔名是什麼,每個人不一樣,假設是XXXXXX,那麼:
sudo gedit /etc/X11/Xsession.d/51xcalib
#!/bin/sh
# script to start xcalib when X loads
/usr/local/bin/xcalib "/usr/local/etc/XXXXXX"
重開X即可。
--F1與F2控制螢幕背光
F1與F2本來可以控制螢幕背光亮度,如果灌好Ubuntu 7.04不能用,請修改下面這個檔案。
sudo gedit /usr/share/hal/fdi/policy/10osvendor/10-macbook-backlight.fdi
將這一行 string="MacBook1,1"
改成 string="MacBook2,1"
以及第六行後面的 "Apple Comupter, Inc"
改成 "Apple Inc.".
很奇怪,改完後F1跟F2就正常了。(F3與F4控制音量功能 = OK)
--解決休眠失效
在Ubuntu Feisty 7.04版本中,雖然螢幕蓋上機器會進入休眠狀態,不過實際上機器卻還在運轉,解決辦法需要重編kernel,或是裝新一點版本的kernel,在下一版Ubuntu Gusty 7.10已經修正這個問題,先將Gusty的套件庫加入。
sudo gedit /etc/apt/sources.list
新增一行為
deb http://tw.archive.ubuntu.com/ubuntu/ gutsy main restricted
只升級到Gusty的kernel,不升級其他套件。
sudo gedit /etc/apt/preferences
將以下幾行加入
Package: *
Pin: release o=Ubuntu,a=feisty
Pin-Priority: 900
Package: *
Pin: release o=Ubuntu,a=gutsy
Pin-Priority: 400
更新套件庫
sudo apt-get update
安裝新的kernel(目前為2.6.22-10,請依照當時狀況選定,以下是同一行)
sudo apt-get -t gutsy install linux-image-2.6.22-10-generic linux-restricted-modules-2.6.22-10-generic linux-ubuntu-modules-2.6.22-10-generic
重開機即可
--休眠後,醒不來怎麼辦?
sudo ln -bs /bin/true /usr/sbin/laptop-detect
要重開機。
--控制風扇轉速(以3000RPM為例)
echo 3000 > /sys/devices/platform/applesmc/fan0_minimum_speed
--避免風扇發出尖銳的聲音
echo 2 > /sys/module/processor/parameters/max_cstate
--將空白鍵右方的Apple鍵改成Alt Gr鍵
sudo sed -i~ '/xkb_symbols "ralt_switch" {/a\ include "level3(rwin_switch)"' /etc/X11/xkb/symbols/level3
要重開X。
--修正滑鼠觸控版,支援雙指滾輪
打開/etc/X11/xorg.conf,記得先備份,將「Synaptics Touchpad」那一欄位,整掉砍掉,換成下面的。
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "150"
Option "RightEdge" "1070"
Option "TopEdge" "100"
Option "BottomEdge" "310"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "180"
Option "HorizEdgeScroll" "0"
Option "VertEdgeScroll" "0"
Option "TapButton1" "0"
Option "TapButton2" "0"
Option "TapButton3" "0"
Option "LockedDrags" "off"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "50"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "MinSpeed" "1.10"
Option "MaxSpeed" "1.30"
Option "AccelFactor" "0.08"
Option "Emulate3Buttons" "true"
Option "SHMConfig" "on"
# corner buttons
Option "RTCornerButton" "0"
Option "RBCornerButton" "2"
Option "LTCornerButton" "0"
Option "LBCornerButton" "3"
EndSection
要重開X。
--讓內建的iSight視訊攝影機支援Ekiga
wget http://people.freedesktop.org/~rbultje/linux-uvc-0.1.0-e.tar.gz
tar -xvvzf linux-uvc-0.1.0-e.tar.gz
cd linux-uvc-0.1.0-e
sudo apt-get install libc6-dev libgcrypt11-dev libglib2.0-dev libgpg-error-dev libusb-dev linux-libc-dev
make
sudo apt-get -y --purge autoremove libc6-dev libgcrypt11-dev libglib2.0-dev libgpg-error-dev libusb-dev linux-libc-dev
sudo mv extract /root
sudo mount -r -t hfsplus /dev/sda2 /mnt
sudo cp -p /mnt/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport /root
sudo umount /mnt
sudo /root/extract /root/AppleUSBVideoSupport
sudo make install
sudo modprobe uvcvideo
sudo sed -i~ '$i/root/extract /root/AppleUSBVideoSupport' /etc/rc.local
gconftool-2 --type string --set /apps/ekiga/devices/video/plugin "V4L2"
#gconftool-2 --type int --set /apps/ekiga/devices/video/size 1
ekiga
--啟動輸出功能,miniDVI to VGA(DVI)
輸出到投影機,或是外接LCD作雙螢幕,這個很麻煩,我沒試過,要改xorg.conf的東西,如下:
Section "ServerFlags"
Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
Section "Device"
Identifier "MonitorLayout Device"
Driver "i810"
BusID "PCI:0:2:0"
Option "MonitorLayout" "NONE,CRT+LFP"
EndSection
Section "Screen"
Identifier "MonitorLayout Screen"
Device "MonitorLayout Device"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "MonitorLayout Layout"
Screen "MonitorLayout Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "Device"
Identifier "Clone Device"
Driver "i810"
BusID "PCI:0:2:0"
Option "MonitorLayout" "CRT,LFP"
Option "Clone"
EndSection
Section "Screen"
Identifier "Clone Screen"
Device "Clone Device"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Clone Layout"
Screen "Clone Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "Device"
Identifier "Xinerama Device"
Driver "i810"
BusID "PCI:0:2:0"
Screen 0
Option "MonitorLayout" "CRT,LFP"
EndSection
Section "Device"
Identifier "Xinerama Device (2)"
Driver "i810"
BusID "PCI:0:2:0"
Screen 1
Option "MonitorLayout" "CRT,LFP"
EndSection
Section "Screen"
Identifier "Xinerama Screen"
Device "Xinerama Device"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Section "Screen"
Identifier "Xinerama Screen (2)"
Device "Xinerama Device (2)"
Monitor "Color LCD"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Xinerama Layout"
Screen "Xinerama Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
# RightOf LeftOf Above Below
Screen "Xinerama Screen (2)" LeftOf "Xinerama Screen"
Option "Xinerama"
EndSection
依照不同情況,要作不同的修正,有以下四種情況,包括螢幕同步化、雙螢幕延伸…等,我先貼上來,改天有空試過再作翻譯與解釋。
a Original single-head display (Default) - same as with original configuration:
Section "ServerFlags"
Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
b. Dual-head video mirroring 1 (Piped) - resolutions must be equal, but cannot be changed; overlays are supported:
Section "ServerFlags"
# Option "DefaultServerLayout" "Default Layout"
Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
c. Dual-head video mirroring 2 (Cloning) - resolutions must be equal, but can be changed; overlays aren't supported:
Section "ServerFlags"
# Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
Option "DefaultServerLayout" "Clone Layout"
# Option "DefaultServerLayout" "Xinerama Layout"
EndSection
d. Dual-head extended desktop (Xinerama) - no direct rendering (no 3D acceleration!):
Section "ServerFlags"
# Option "DefaultServerLayout" "Default Layout"
# Option "DefaultServerLayout" "MonitorLayout Layout"
# Option "DefaultServerLayout" "Clone Layout"
Option "DefaultServerLayout" "Xinerama Layout"
EndSection
參考資料:Ubuntu社群官方說明手冊(英文版)
引用URL
http://cgi.blog.roodo.com/trackback/3981373
回應文章 
I use mac and ubuntu, too!
It's great for you to do so!
But I think I will install it on PPC.
It's great for you to do so!
But I think I will install it on PPC.
| 檢舉 |
Posted by ryan
at August 22,2007 01:27
搞了兩天,總算無痛把ubuntu搬上macbook。
天啊,我現在進ubuntu使用的時間比os x還長,
那我當初幹麼買macbook啊… Orz
手邊還有一台朋友的iBook G3,下次裝POWER PC版本來玩玩。
天啊,我現在進ubuntu使用的時間比os x還長,
那我當初幹麼買macbook啊… Orz
手邊還有一台朋友的iBook G3,下次裝POWER PC版本來玩玩。
| 檢舉 |
Posted by Citta
at August 23,2007 02:53
休眠失效… 放一個晚上休眠,結果電池沒電了…
剛才找到解決辦法,上面已經更新。
剛才找到解決辦法,上面已經更新。
| 檢舉 |
Posted by Citta
at August 23,2007 09:33
小弟我已經當白老鼠安裝了ubuntu 7.04 Alternate PPC版了。
目前靠著一些網站,大鍋炒後還是出爐了,步驟還滿奇怪的,到時再來分享。
但我在Linux還是新手,一些driver,套件還完全不熟,先作一點功課學習學習^^
目前靠著一些網站,大鍋炒後還是出爐了,步驟還滿奇怪的,到時再來分享。
但我在Linux還是新手,一些driver,套件還完全不熟,先作一點功課學習學習^^
| 檢舉 |
Posted by hgl
at August 23,2007 23:42
hgl, good job!
你是做成雙系統嗎?我現在還是搞不清楚EFI的運作模式,
http://en.wikipedia.org/wiki/Extensible_Firmware_Interface
話說GRUB不能用來導引開機磁區,真是奇怪。
另外,我正在學習怎麼在Mac下面裝Linux的軟體,
翻到的資料是先裝X11,但Mac的X11竟然是垂死邊緣的XFree86,囧。
不知道能不能改成Xorg。
我跟你相反,我是Mac的超新手。期待你的Linux on PPC教學。
你是做成雙系統嗎?我現在還是搞不清楚EFI的運作模式,
http://en.wikipedia.org/wiki/Extensible_Firmware_Interface
話說GRUB不能用來導引開機磁區,真是奇怪。
另外,我正在學習怎麼在Mac下面裝Linux的軟體,
翻到的資料是先裝X11,但Mac的X11竟然是垂死邊緣的XFree86,囧。
不知道能不能改成Xorg。
我跟你相反,我是Mac的超新手。期待你的Linux on PPC教學。
| 檢舉 |
Posted by Citta
at August 24,2007 00:19
太酷了!!
我也期待Linux on PPC教學喔,等到新的硬碟進駐我的老白以後~ 嘿嘿
我也期待Linux on PPC教學喔,等到新的硬碟進駐我的老白以後~ 嘿嘿
| 檢舉 |
Posted by Vincent
at August 24,2007 01:40
來報告心得了。
小弟弄成雙系統: OSX/ubuntu 7.04 alternate
安裝方式請先參考如下網址,但必需小心操作,晚上有空時,我會整理我的完整安裝方法來分享。
http://phorum.study-area.org/printview.php?t=47135&start=0&sid=dd884c06d6837be7316bb46a6f7480a1
http://macblog2.wordpress.com/2006/07/20/linux-for-powerpc-on-ibook-%e7%9a%84%e4%b8%80%e4%ba%9b%e5%bf%83%e5%be%97%e6%95%b4%e7%90%86/
小弟弄成雙系統: OSX/ubuntu 7.04 alternate
安裝方式請先參考如下網址,但必需小心操作,晚上有空時,我會整理我的完整安裝方法來分享。
http://phorum.study-area.org/printview.php?t=47135&start=0&sid=dd884c06d6837be7316bb46a6f7480a1
http://macblog2.wordpress.com/2006/07/20/linux-for-powerpc-on-ibook-%e7%9a%84%e4%b8%80%e4%ba%9b%e5%bf%83%e5%be%97%e6%95%b4%e7%90%86/
| 檢舉 |
Posted by hgl
at August 28,2007 22:51
哇靠,hgl大人真強者也!
| 檢舉 |
Posted by Citta
at August 29,2007 00:51
說實在的~~~
我真的沒有勇氣與熱血來這麼做~~~
給妳拍拍手~~~
我的BootCamp磁區已經保留給XP...
Linux我只敢用VMware Fusion來安裝~~~
這樣有個好處是Linux要關機時...
我就點左上角的紅色X...
下一次要用Linux時...他會自動回復到關機前的狀況~~~
缺點就是會比BootCamp版本的慢~~~
我真的沒有勇氣與熱血來這麼做~~~
給妳拍拍手~~~
我的BootCamp磁區已經保留給XP...
Linux我只敢用VMware Fusion來安裝~~~
這樣有個好處是Linux要關機時...
我就點左上角的紅色X...
下一次要用Linux時...他會自動回復到關機前的狀況~~~
缺點就是會比BootCamp版本的慢~~~
其實... 我幾乎還是都用OS X,
因為辦公室的電腦已經被我灌成 Linux,哈。
之前看過有強者用BootCamp搞Triple Boot,
好像是先用BootCamp區隔OS X跟Linux,
開機後進Linux會跑到GRUB,再切一個磁區來灌Win。
還好我生活上完全不必用到XP....
因為辦公室的電腦已經被我灌成 Linux,哈。
之前看過有強者用BootCamp搞Triple Boot,
好像是先用BootCamp區隔OS X跟Linux,
開機後進Linux會跑到GRUB,再切一個磁區來灌Win。
還好我生活上完全不必用到XP....
| 檢舉 |
Posted by Citta
at September 4,2007 20:41
Hello ,Sir!
I've wanted to install ubuntu on my MacBook for a long time! Today I read this article by accident; this made up my mind to install! I am downloading the .iso file. Thank you very much! ;)
| 檢舉 |
Posted by Jeff. K
at October 19,2007 03:03
Hi Jeff,
7.10 這兩天已經發佈了,官方開發人員有對 MacBook 作兼容性的測試,安裝起來應該會更順利。
| 檢舉 |
Posted by Citta
at October 19,2007 11:28
版主您好
我想知道的是
MACBOOK可以用64位元的來灌
機器本身不是只支援32位元的嗎
| 檢舉 |
Posted by finfin
at October 25,2007 19:24
不,MacBook 的處理器是 Intel Core 2 Duo,這顆是64位元,灌32或64的版本都可以。不過 iBook 就真的是32位元。
明天要發售的 Mac OS X 10.5 也是64位元喔!
| 檢舉 |
Posted by Citta
at October 25,2007 20:44
請問若沒有 Bootcamp要怎麼利用DiskUtility去切割硬疊給Ubuntu用?
| 檢舉 |
Posted by Lucas
at December 25,2007 13:57
不太清楚... 因為我裝一次就成功了,沒試過別種方法。
請問你的電腦是 iBook 或 MacBook ?
| 檢舉 |
Posted by Citta
at December 26,2007 01:56
我的是macbook,因為現在bootcamp沒得下載 ,
我試著看有沒有辦法拿到.那在請問是不是因為expired所以我得把時間設定先調整過後在可以使用1.4beta.
另外個問題是,若我想要把 ubuntu砍了,是否會還原成還未切割之前的狀態.就是只有個OSX然後可以使用整顆硬碟.
主要灌Ubuntu是想學習Linux不想搞砸整台電腦:)
| 檢舉 |
Posted by Lucas
at December 26,2007 06:24
其實我升級到Leopard之後bootcamp就毀了,不知為何不能再執行。所幸雙系統已經建構完成,所以還是能在開機時選擇要進入哪一邊。(但無法再隨意改變硬碟大小)
我不清楚你的系統是Tiger或是Leopard?先試著裝bootcamp看看吧。
http://www.chinamac.com.cn/download/134/3678.html
沒有使用bootcamp的話,把linux砍了照理說會留下空的partition,你可以再重新format成mac磁區,只是不能整併成同一磁區。因為bootcamp提供的功能就像是partition magic那樣,在不破壞資料的情況下,對原始磁區做重新分配。
如果macbook是你唯一的工作機,在你不熟linux的情況下我建議是這樣,你可以買一顆USB或1394的外接盒,把linux灌在行動硬碟上面,這樣是比較保險的作法。
試試看吧,祝你順利。
| 檢舉 |
Posted by Citta
at December 26,2007 23:44
您好..你的文章已经发布几个月了..我现在有几个问题不知道你能不能看到..
我有一台MACBOOK是最新的..
我一直想装UBUNTU可是我又这样一个问题..
装了后能用那些很炫的桌面效果吗..
希望你能看到
| 檢舉 |
Posted by 悟道
at April 4,2008 12:30
當然可以啊,我的MacBook顯示晶片是老舊的GMA 950都可以跑了,你的新型MacBook(晶片應該是X3100),一定可以的啦,放心安裝吧。
我覺得Mac好用的很,如果沒有必要實在不需裝Linux。(我的MacBook如果進Linux,唯一的原因就只是打PS模擬器而已...)
我覺得Mac好用的很,如果沒有必要實在不需裝Linux。(我的MacBook如果進Linux,唯一的原因就只是打PS模擬器而已...)
| 檢舉 |
Posted by Citta
at April 4,2008 22:24
您竟然看到我的留言了..
真是太幸运了..
我已经安装了..可是还是有一个问题..
我是一个Linux的新手..
给我一台Windows的电脑我一定能玩转的很好..
可是我对Linxu没什么经验..不过我真的想学..已经受不了Windows了..
虽然说想学..
可是没有那些桌面特效没什么学的动力..
能请您讲解下怎么开启那些特效把..
另外我的台式机安装了Ubuntu..
可是显卡一直安装不上...已经4天了..
我的显卡是ATI X300的..希望您能给我点帮助..
谢谢了
| 檢舉 |
Posted by 悟道
at April 4,2008 23:30
希望今天您能看到..
| 檢舉 |
Posted by 悟道
at April 4,2008 23:34
突然想起来我安装的是7.10的版本..不知道安装完的那些设定是一样的吗..准备设定了
| 檢舉 |
Posted by 悟道
at April 5,2008 00:07
我可以回答你 RTFM 嗎?(笑)
玩 Linux 有很多地方是一言難盡的,需要你自己動手慢慢實驗,直接問人通常會得不到答案。如果只是為了特效,那麼我勸你打消裝Linux的念頭,真的!
driver的部分我已經回在留言版了,這邊再貼一次:
我不確定你想「驅動到什麼程度」?
1.一般來說,用X.org內建的通用型驅動程式,就可以應付大部份狀況。
2.如果是ATI的原廠驅動程式,通常會被包進各家Linux的套件庫內。以Ubuntu為例,驅動程式的名稱為「xserver-xorg-video-ati」,你只要裝這個套件再重開機就可以了。
3.如果你想自己安裝ATI驅動程式,到官方網站下載:
http://ati.amd.com/support/drivers/linux/linux-radeon.html
離開X,在文字模式下解開這個檔案並安裝,重開機即可。
其實ATI的驅動程式一直都寫的不太好,雖然我是A迷,不過還是建議你,如果可以的話,裝Linux最好選NVIDIA。
另外,特效部分,你可以參考這篇:
http://www.mobile01.com/topicdetail.php?f=300&t=426704
| 檢舉 |
Posted by Citta
at April 5,2008 20:48
谢谢你了..
我在MACBOOK上安装了..现在已经没什么问题了..
就是我的touchpad和快捷键还是没弄好..原来我的MACBOOK和你的不一样..我的是另外一个型号的..具体是这里https://help.ubuntu.com/community/MacBook_Santa_Rosa..
想请教你下怎么弄..我按照那里的设置导致进入x..
已经2天了..不管怎么弄就是不行..
谢谢你
PS:汗..我的IP被例如什么东东..不让发..换IP来的
| 檢舉 |
Posted by 悟道
at April 6,2008 18:13
沒錯啊,你的Santa Rosa MacBook就是我說的顯示晶片X3100,但我手邊沒有這種型號的機器,所以詳細出了什麼問題我也不清楚。我的舊款MacBook幾乎99%沒問題,一次就OK,也沒改動什麼。
一般來說,能進到X視窗裡就已經可以使用了不是?有沒有套顯示專用驅動似乎沒那麼要緊,沒辦法幫到你真是抱歉。
PS. 之前也有一些中國大陸的網友告訴我連不上這裡,我猜有可能整個網域被當局封殺了。
| 檢舉 |
Posted by Citta
at April 8,2008 00:13
哈哈..我看来是倒霉了..
touchpad我是不想弄了..快捷键我弄好了..
突然发现一个严重问题就是我的无线不能用..驱动是装了..可是还是不能用..去网上找怎么配置大多数都是说怎么装驱动金额一些看不懂的东西..
能不能请你仔细说说怎么配置啊..
PS:顺便请您留下一个香港..(应该是香港吧..)的搜索引擎的网站..我认为其他地方的会比国内的好点..谢谢
| 檢舉 |
Posted by 悟道
at April 8,2008 20:39
顺便说下..我不再国内..所以可以排除被封杀的可能吧..嘿嘿
| 檢舉 |
Posted by 悟道
at April 8,2008 22:10
無線網路我在7.04是正常的,但自從去年底升到7.10後,不知為何就失效了。
因為我家跟辦公室都還是用接線網路,所以也就沒有去修它...
| 檢舉 |
Posted by Citta
at April 9,2008 22:33
原来你也没配置无线啊..我基本已经放弃配置无线了..太麻烦了..
新的问题来了..
我想让我的ubuntu能对mac的分区有写入的权限怎么版呢..我已经看了些教程。。试了都不管用
| 檢舉 |
Posted by 悟道
at April 10,2008 17:31
今天又来一个问题..而且是让我很头痛的问题..
这两天在弄mac和ubuntu互相访问分区..结果都是有读取权限..
今天回来一看不知道怎么的..ubuntu对自己的分区也是有读取权限了..着让我极为郁闷..希望您指导下了..
| 檢舉 |
Posted by 悟道
at April 10,2008 20:22
顺便请教下怎么才能让ubuntu拥有mac分区的写入权限..我快死了
| 檢舉 |
Posted by 悟道
at April 10,2008 20:23
| 檢舉 |
Posted by Citta
at April 11,2008 19:38
可不可以麻煩你把提到bootcamp很蠢的地方修改掉?它會寫windows是因為bootcamp這個程式的原意就是讓mac能開雙系統用win,本來就根本沒考慮使用者會拿來安裝ubuntu或其他作業系統,是我們擅自這麼做的。這樣說bootcamp很蠢,不太公平吧。
| 檢舉 |
Posted by 小影
at April 15,2009 09:18
這篇文章是兩年前發表的,那時候Bootcamp還是beta版,OS X是10.4 Tiger,連10.5都還沒出來。有必要這麼激動嗎?
| 檢舉 |
Posted by Citta
at April 15,2009 23:33
想請問~照板主的方法安裝後~出現error loading operating system
如何解決??
如何解決??
| 檢舉 |
Posted by wei
at May 27,2009 00:53
這篇只適用舊款MacBook、舊版作業系統10.4、以及測試版Bootcamp Beta喔,新的我沒試過,不好意思。
| 檢舉 |
Posted by Citta
at May 28,2009 20:05
我是ASUS X61 系列的筆電
在灌到GRUB時一直動不了
重開機試試第一次可以進去第二次就不行了
而且UBUNTU他不是會自動幫你選2.5G的容量安裝嘛?
在灌到GRUB時一直動不了
重開機試試第一次可以進去第二次就不行了
而且UBUNTU他不是會自動幫你選2.5G的容量安裝嘛?
| 檢舉 |
Posted by kevin
at December 26,2009 09:28
