Как установить Ubuntu 12.04 на MacBookPro

Привет, я уже сто лет не писал ничего в блог, так уж получилось =( Работа съедает все время. Но вот совсем недавно вышла новенькая и всеми любимая Ubuntu 12.04 LTS с пятью годам поддержки для десктопа и для сервера. Я сразу же загорелся желанием опробывать новую систему. Но так получается, что последнее время я работал на MacOS X Lion. Сказать, что эта убогая и примитиваня рабочая среда мне порядком надоела, все равно, что не сказать ничего. Отсутствие элементарных и жизненно важных функций, а так же ограниченность и закрытость системы капала на мозги. В какой то момент, чаша терпения переполнилась, у меня никаких сил не осталось на убогую поделку Стива Джобса, и как раз в этот грустный момент вышла Ubuntu 12.04 LTS. Я решился на отчаянный шаг, поставить Ubuntu 12.04 на MacBookPro. Причина тому проста, мой второй ноутбук уже старый, это Dell Inspiron 1520. Он тяжелый, у него старое железо и плохой по современным меркам экран, как никак уже года четыре машинка работает. О том, что у меня получилось из комбинации Ubuntu 12.04 + MacBookPro читайте под катом. Намекну только за ранее, что получилось круто!

Подготовка MacBookPro к установке Ubuntu 12.04

Тут все просто. У меня была установленна последняя версия MacOS Lion. Вся подготовка сводится к установке специальной утилиты и разбивки диска. Итак идем на официальный сайт утилиты rEFIt и качаем там последнюю версию, на момент написания статьи это rEFIt-0.14.dmg и ставим ее привычным образом.

После завершения установки перезагружаем систему. В процессе загрузки ничего необычного вы не заметите. Иногда можно наблюдать такое меню (как на срине) это зависит от версии rEFIt.

Теперь, если вы хотите оставить MacOS, а не удалять ее, нужно разбить диск, это делоется с помощью Disk Utility. Там все просто, идете на вкладку Partition, рубите партицию как вам нравится (у меня 750Гб, 200 на MacOS все остальное на Ubuntu), отрезаный кусок форматируете в Fat32.

Осталось всего ничего, идете на официальный сайт Ubuntu и качаете образ и прожигаете его на болванку. Про флешку забудьте, дохлый номер. Когда болванка готова, смело вставляйте диск в CD\DVD-ROM вашего MacBookPro и нажимайте кнопку “Перезагрузить компьютер”.

Установка Ubuntu 12.04 на MacBookPro

Как я сказал выше, вам надо перезагрузить компьютер, в момент перезагрузки нажмите и удерживайте зажатой кнопку alt\option на клавиатуре. В итоге вы увидите как появится привычное меню выбора языка и всевозможных вариантов загрузки системы.

Установка Ubuntu 12.04 на MacBookPro

Здесь все как по учебнику. Установка ничем не отличается от обычной установки на любой другой компьютер. Как всегда, желательно иметь подключенный кабель, дабы вытащить все языковые пакеты (если вы ставите русскую версию) и последние обновления, плюс стороннее ПО, типа кодеков.

Настрoйка установленной Ubuntu 12.04 на MacBookPro

После завершения установки Ubuntu 12.04 на MacBookPro перезагрузите ваш ноутбук, во время перезагрузки удерживайте нажатой кнопку alt\option на клавиатуре. В результате вы увидите партиции. У меня первая партиция обзначается как Macintosh HD, там установлена MacOS, а вторая с Ubuntu подписана как Windows. У вас такого цирка может и не быть, это как я уже говорил зависит от версии rEFIt и того, что разработчики там намутили. Но как бы то нибыло, выбираем Windows, и попадаем в меню загрузки GRUB, выбираем верхнюю строчку и клацаем Enter.

У меня ВСЕ РАБОТАЕТ ИЗ КОРОБКИ, работают все горячие клавиши (яркость экрана, подсветка клавиатуры, громкость звука, перелистывание песен в плеере, пауза\стоп) Драйвер для видеокарты тут же нашелся в System Settings -> Additional Drivers. Я просто нажал кнопочку астивировать драйвер, система сама его загрузила и установила. Работает отлично!

После того как графический драйвер был установлен в два клика, я принялся за драйвера для Wi-Fi. Обратите внимание на то, какая у вас карточка:

[email protected]:~$ lspci | grep 4331
03:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n
[email protected]:~$ lspci | grep 4331
03:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n

Если Broadcom BCM4331, то все пучком. Драйвер идущий из коробки не работает, ему не хватает специального патча. По этому как вариант, можно просто скачать драйвера и патч, и самому собрать все это до кучи и установить.

Поехали, история с установкой драйверов для Broadcom стара как мир. Качаем все необходимые архивы:
– compat-wireless, идете на Linux Wireless и качаете архив compat-wireless-2.6.tar.bz2
– последняя версия прошивки bw43-fwcutter (версия 015)
– проприетарный драйвер Broadcom

Давайте предположим, что вы скачали все это в папку ~/b4331, т.е. у вас там должно дежать три архива:

  • b43-fwcutter-015.tar.bz2
  • broadcom-wl-5.100.138.tar.bz2
  • compat-wireless-2.6.tar.bz2

Перед компиляцией, не забываем поставить все необходимое:

sudo aptitude install build-essential gcc
sudo aptitude install build-essential gcc

Внимание! Не копируйте тупо пути, помните версии могут различатся!
Строго следуйте инструкциям, любая ошибка приведет к тому, что драйвер работать не будет!
Идем в папку куда сохранили архивы:

cd ~/b4331
tar xf compat-wireless-2.6.tar.bz2
cd compat-wireless-2012-04-26/
scripts/driver-select b43
cd ~/b4331
tar xf compat-wireless-2.6.tar.bz2
cd compat-wireless-2012-04-26/
scripts/driver-select b43

Убедитесь, что в файле config.mk (файл находится в текущем каталоге) включена опция:

CONFIG_B43_PHY_HT=y

Компилим драйвер и ставим:

make
sudo make install
cd ..
make
sudo make install
cd ..

Распаковываем b43-fwcutter:

tar xf b43-fwcutter-015.tar.bz2
cd b43-fwcutter-015
make
tar xf b43-fwcutter-015.tar.bz2
cd b43-fwcutter-015
make

Распаковываем прошивку:

tar xf ../broadcom-wl-5.100.138.tar.bz2
export FIRMWARE_INSTALL_DIR="/lib/firmware"
sudo ./b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" broadcom-wl-5.100.138/linux/wl_apsta.o
cd ..
tar xf ../broadcom-wl-5.100.138.tar.bz2
export FIRMWARE_INSTALL_DIR="/lib/firmware"
sudo ./b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" broadcom-wl-5.100.138/linux/wl_apsta.o
cd ..

Загружаем модули:

cd compat-wireless-2012-04-26
sudo make wlunload
sudo rmmod ndiswrapper
cd compat-wireless-2012-04-26
sudo make wlunload
sudo rmmod ndiswrapper

Последняя команда может выдать ошибку, которая сообщит, что модуль ndiswrapper не может быть выгружен, так как он не установлен в системе. Оно и хорошо.

На всякий случай заносим модуль ndiswrapper в блэклист:

sudo nano /etc/modprobe.d/blacklist
...
ndiswrapper
...
sudo nano /etc/modprobe.d/blacklist
...
ndiswrapper
...

Загружаем модуль b43 (драйвер) в ядро:

sudo modprobe b43
sudo modprobe b43

Перезагружаемся и наслаждаемся прелестями безпроводных технологий!
Если у вас есть привычка использовать режимы suspend и hibernate то сделайте так:

sudo nano /etc/pm/config.d/default
SUSPEND_MODULES="b43"
sudo nano /etc/pm/config.d/default
SUSPEND_MODULES="b43"

После каждого обновления ядра, надо накладывать патч:

cd ~/b4331/compat-wireless-2012-04-26/
make clean
make
sudo make install
cd ~/b4331/compat-wireless-2012-04-26/
make clean
make
sudo make install

Отзывы о работе Ubuntu 12.04 на MacBookPro

Супер! Замечательно! Кайф! Система крайне отзывчива, быстра загружается, очень стабильна и удобна в использовании. В Unity стали появляется новые функции, интрфейс стал заметно быстрее, я бы даже сказал просто супер быстрый. Никаких проблем со встроеным звуком или камерой нет, а они в MacBookPro очень качественные. По моему мнению, система работает быстрее и отзывчивее чем родной MacOS Lion, ну а говорить о том, что она в сто раз удобнее, комфортнее и безопастнее и говорить не стоит. Если у вас MacBookPro в распоряжении, но вы любите Линукс, смело ставьте Ubuntu 12.04. Удачи!

На скриншоты времени не было, взяты с OMG Ubuntu