Total Pageviews

Saturday 20 February 2016

在 Macbook Pro 笔记本上安装 Ubuntu

买了Macbook Pro最便宜的MC374,然后Mac OSX使用起来完全没感觉,导致工作效率极端低下,于是考虑安装一Linux使用。
最开始想到的自然是用着最顺手的Archlinux,Google过后发现由于内核的bug导致无法识别SATA设备,只好放弃了,虽然也有各种解决办法。然后考虑大家推荐的Gentoo,看了下文档,觉得实在足够麻烦,而自己总是觉得很忙,也就没有尝试。
最后还是回到了Ubuntu,也是它让我爱上Linux的。距离第一次用Ubuntu都快2年了吧,现在再来使用,发现真的变化很大。
让我决定使用Ubuntu的很重要的原因是一份如此全面的文档- https://help.ubuntu.com/community/MacBookPro7-1/Maverick,只要按照文档说的执行下来,Ubuntu就能在MBP上欢快的跑起来。按照惯例,记录一些基本问题,方便以后查看。

安装Ubuntu
先是简单的准备工作,在OSX下用Disk Utility把那250G的磁盘一分为二,很明显我还是想保留一份雪豹的,另外要安装一个rEFIt。
一开始我想用U盘启动安装的,却无法识别。只好从京东买了张CD,赞下京东的发货速度,我几乎中午刚下订单,下午就收到,顺便鄙视下卓越,买的无线鼠标一周都没到。
刻录一张Ubuntu 10.10 amd64的CD,在本本启动时从rEFIt的选项中选择小企鹅来从CD启动。貌似等了比较长的时间才进入安装界面。
具体的安装过程与普通PC没什么两样,只要选择好正确的分区,别把雪豹那份HFS+的给弄丢了就成。在回到Ubuntu的同时,我也开始使用上时髦的btrfs了。嗯,另外就是注意把grub安装到/boot所在分区,而不是安装到整个磁盘上。
安装过程很顺利,Ubuntu的开机速度也很快,大约30s就可以搞定。下面的配置基本就是把上面提到的文档给重复了一下,不过我用的是中文而已。
添加Intel Mac的PPA
看名字就知道这个PPA里是一些专门给Mac本本用的模块,话说下面这个命令是第一次用,似乎2年前没有这个命令或者当时我不够聪明:
sudo add-apt-repository ppa:mactel-support && sudo apt-get update
风扇和温度控制
据说执行完下面这几条命令就OK了:
sudo modprobe coretemp
sudo echo coretemp >> /etc/modules
sudo apt-get install macfanctld
屏幕亮度调节
再次执行几条命令就可以用F1和F2来调节屏幕亮度了:
sudo apt-get install nvidia-bl-dkms
sudo modeprobe nvidia-bl
sudo echo nvidia-dl >> /etc/modules
存在的一个问题就是下次使用时无法记忆屏幕亮度,会自动打到最亮的状态。虽然可以通过System>Preferences>Power Management来设置相对合理的默认值,但还是无法记住F1和F2调节后的状态呀~~
重启和关机
很不幸的是Ubuntu安装好后不能关机,我必须要按电源才行。不过解决方案很简单,只要打开/etc/default/grub,找到下面这行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改成这个样子:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash reboot=pci"
然后更新下grub配置:
sudo update-grub
最后,按正常手续执行关机操作,当然这次还是会卡住的,只要坚定的按下电源键,等本本完全关掉后再打开,以后就能正常关机重启了。
多点触控
执行下面的命令后就能正常使用1、2、3指的常用操作了,效果还算不错:
sudo apt-get install bcm5974-dkms xserver-xorg-input-synaptics
一点不方便的就是打字的时候总会误触到Touchpad,配置里选择打字时禁用也不起作用
无线网络
通过System>Administration>Additional Drivers搜索到的网卡驱动有两个,不像文档里说的一个开源一个专有的,这两个都是专有的,我安装了Broadcom STA wireless driver,使用一切正常,也没有出现文档里说的电源管理引起的问题。
交换下键位
我是把两个Command键都当作Control来用的,Control就作为Super键,于是在home里写这样一个.xmodmap文件:
remove control = Control_L Control_R
remove mod4 = Super_L Super_R Super_L Hyper_L
add control = Super_L Super_R Super_L Hyper_L
add mod4 = Control_L Control_R
声音问题
按照文档说的,执行下面的命令:
sudo echo "options snd-hda-intel model=mbp55" >> /etc/modprobe.d/alsa-base.conf
重启一下,然后通过alsamixer来取消front speaker和surround的静音。同时把S/PDIF和S/PDIF-D静音来节省电量,然后执行下面的命令:
sudo /sbin/alsactl store 0
在System>Preferences>Startup Applications中新建一个启动项,内容如下:
Name: Restore Alsa State
Command: /sbin/alsactl restore
Comment: Turn off Optical Out
显示设置
文档里说的安装Nvidia驱动后在启动和关机时会改变屏幕分辨率,不过我似乎没有遇到这种情况,但我还是按照上面说的给改了下。
再次打开/etc/default/grub,找到原来那句:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash reboot=pci"
替换成下面这个样子的:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap reboot=pci"
随后执行这些个命令:
sudo echo "uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap" >> /etc/initramfs-tools/modules
sudo echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub
sudo update-initramfs -u
Elementary主题
一直幻想着在MBP上使用这套主题,安装很简单:
sudo add-apt-repository ppa:elementaryart
sudo apt-get install elementary-theme elementary-icon-theme
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get dist-upgrade
nautilus -q
然后要在Nautilus中小设置一下,找到Preferences>Tweaks,把show like breadcrumbs选中,这样Nautilus才会变得比较可爱,要不然真的很难看.
-----------
rEFIt看名字就应该知道他是做什么的,就是重新帮你做过EFI开机选单啰,原本Intel Mac内建的EFI在开机的时候,默认值是看不到的,你必须透过一些按键才能看到EFI界面,大家知道的例子就是按住option就会出现开机选单,让你可以选择Mac或bootcamp或其它可开机扇区,现在如果你安装了rEFIt他就会帮你做过一个新的EFI开机界面,不同于Mac内建的,rEFIt一开机的时候,就会强制显示开机选单,对于多重系统使用者来说,会是比较方便的。

http://refit.sourceforge.net/