Translation(s):english

Данная страница описывает процесс установки Debian на MacBook Pro. Установка на MacBook Pro во многом схожа с установкой на MacBook. В связи с этим здесь будет рассказываться только о различиях между установкой на MacBook Pro и MacBook. .

Другие Источники

Установка Debian

Смотри раздел MacBook Install Debian.

Нажатие клавиши "Забой" в момент приглашения ISOLINUX может вызвать панику ядра. В этом случае в приглашении введите "install noapic", так как данная ситуация возможна из-за включённого IO-APIC IRQ. bug 381719.

Ядро

linux-2.6 2.6.22 должно заработать из коробки.

linux-2.6 2.6.18-3 также работает с MacBook Pros из коробки. Однако убедитесь, что модуль для appletouch загружается перед модулем usbhid. Вы можете настроить очерёдность загрузки создав файл /etc/modprobe.d/local.conf, содержащий следующее:

install usbhid /sbin/modprobe appletouch && /sbin/modprobe --ignore-install usbhid $CMDLINE_OPTS

По некоторым причинам, это не всегда работает.

Инструкция для MacBook предполагает, что Вы используете ядро с параметрами "noapic irqpoll acpi=force". Однако параметр irqpoll становится причиной появления следующих ошибок, выдаваемых приводом CDROM;

Mar 13 19:52:24 rotten kernel: hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
Mar 13 19:52:24 rotten kernel: hda: drive not ready for command

Использование "noapic acpi=force" решает данную проблему.

== Использование собственного ядра== Вы можете собрать своё ядро с необходимыми патчами, которые можно взять здесь mactel-linux SVN. Необходимая последовательность действий:

X Window System

За подробностями обращайтесь к странице MacBook.

Первые версии MacBook Pro обладали встроенной видеокартой от ATI (MBP 2,2: ATI Technologies Inc M56P [Radeon Mobility X1600]). Начиная с версии 3.1 в них ставятся видеокарты от Nvidia.

Установка x.org должна происходить из коробки.

ATI видеокарты

Lenny (и sid) включают в себя свободный драйвер radеonhd (название пакета xserver-xorg-video-radeonhd), который поддерживает видеокарты от ATI, а также 3D.

Если Вы захотите использовать закрытые драйвера от производителя, то установите несвободный пакет fglrx-driver. В разделе Device файла /etc/X11/xorg.conf измените драйвер с "ati" на "fglrx". После этого, чтобы включить поддержку 3D Вам нужно будет собрать ядро с модулем fglrx:

apt-get install fglrx-control fglrx-kernel-src module-assistant
m-a prepare
m-a a-i fglrx
depmod -a
modprobe fglrx

?PowerPlay не работает с драйвером fglrx версии 8.42. Патченный radeontool доступен здесь http://www.g2inf.one.pl/~anszom/MBP-ATI/.

Беспроводная связь

Обращайтесь в раздел MacBook Wireless за деталями.

С версией madwifi-source включённой в sid/lenny (1:0.9.4+r3772.20080716-1) беспроводной адаптер AR5418 802.11abgn PCI Express работает.

aptitude install madwifi-source module-assistant
cd /usr/src/
tar xvfj madwifi.tar.bz2
module-assistant a-i madwifi

В марте 2008 MacBook Pro обладал чипсетом Broadcom 4328 (rev 5) и PCI id 14e4:4328. Драйвер для windows заработал через ndiswrapper и boot camp. Обратите внимание, что драйвера поставляемые с boot camp (их также можно найти на прилагаемом компакт-диске) включаются в инсталлятор и поэтому могут быть извлечены в Linux при помощи соответствующих инструментов, поддерживающих SFX архивы, например unrar от ?WinRar.

Звук

Смотри секцию MacBook Sound.

С Core 2 Duo MacBook Pro и ядром 2.6.18-3-amd64 звук работает только с наушниками.

С Core2 Duo MacBook Pro (built fall 06) и непатченном ядре 2.6.18-3-686 громкость звука может быть изменена следующим образом в alsamixer:

Начиная с MBPv3 и ядра 2.6.24 звук работает из коробки.

Для Macbook Pro 5.5 следующий хак поможет включить звук в Lenny:

rm -rf /lib/modules/`uname -r`/kernel/sound
aptitude reinstall linux-image-2.6.26-2-686 linux-headers-2.6.26-2-686

Перезагрузка

wget ftp://ftp.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-unstable-snapshot.tar.gz
tar xf alsa-driver-unstable-snapshot.tar.gz
cd alsa-driver-unstable
sudo ./configure --enable-dynamic-minors  --without-oss --with-cards="hda-intel"
sudo make
sudo make install

Touchpad

Для прокрутки двумя пальцами, выключить перехват щелчков, лучшего ускорения работы мыши используйте следующий файл /etc/X11/xorg.conf:

Section "InputDevice"
    Identifier      "Synaptics Touchpad"
    Driver          "synaptics"
    Option          "SendCoreEvents"        "true"
    Option          "Device"                "/dev/input/mice"
    Option          "Protocol"              "auto-dev"
    Option          "SHMConfig"             "true"
    Option          "New AccelFactor"       "0.03"
    Option          "LeftEdge"              "100"
    Option          "RightEdge"             "1120"
    Option          "TopEdge"               "50"
    Option          "BottomEdge"            "310"
    Option          "MinSpeed"              "0.94"
    Option          "MaxSpeed"              "1"
    Option          "AccelFactor"           "0.0015"
#tapping
    Option          "FingerHigh"            "30"
    Option          "FingerLow"             "20"
    Option          "MaxTapTime"            "150"
    Option          "FastTaps"              "0"
    Option          "TapButton1"            "0"
    Option          "TapButton2"            "0"
    Option          "TapButton3"            "0"
#edge scroll
    Option          "VertEdgeScroll"        "0"
    Option          "HorizEdgeScroll"       "0"
    Option          "VertScrollDelta"       "5"
    Option          "HorizScrollDelta"      "0"
#two finger scroll
    Option          "VertTwoFingerScroll"   "1"
    Option          "HorizTwoFingerScroll"  "1"
EndSection

Спящий режим

Чтобы иметь возможность легко переходить в спящий или ждущий режим, Вы можете использовать пакет hibernate. (Проверялось на MBP 2006)

apt-get install hibernate

Для его использования применяйте следующую команду:

hibernate

Appendix: Santa Rosa/LED MBP

Для них всё тоже самое за исключением нескольких нюансов. Дистрибутив, использованный для тестов, обладал необходимым количеством работоспособных драйверов для того, чтобы начать с ним работать. Однако стабильная версия дистрибутива не обладала достаточно новой версией драйверов для ethernet адаптера. Из-за этого он не работал. Кроме этого команда 'apt-get install grub' ,кажется, устанавливает grub2, который у меня не заработал. Если Вы используете для загрузки rEFIt или загрузчик, тогда Вам следует вернуться к использованию Lilo или grub 1.

Смотрите также: https://cbg.dyndns.org/wiki/ReadingCorner/LinuxOnMacbookPro

Ethernet

Требуется новая версия sky2, доступная на тестируемом CD. Требования к минимальной версии ядра не определены, однако всё заработало из коробки с ядром версии 2.6.22.

Видео

Бинарному драйверу от nvidia не требуется никаких патчей, поскольку он и так работает превосходно. Открытый (свободный) драйвер 'nv' работает также, но с ограниченной поддержкой HW.

Сенсорная панель

Сенсорная панель хорошо работает с поставляемым драйвером, хотя возможно и не так гладко как с OSX. Используйте ?GrabEventDevice если Вы хотите использовать usb-мышь. Также ?GrabEventDevice даёт позволяет специальным функциям сенсорной панели работать одновременно. Патчи от mactel являются необязательными http://www.mactel-linux.org

Ждущий режим

По некоторым причинам "ждущий режим" для MBPv3 не работает со свободным драйвером nv, поставляемым с xorg (bug 453782).

Работает с бинарным драйвером от nvidia. Для старых драйвером от nvidia необходимо наличие VT/X-switching. Замечание: usb порт необходим для работы клавиатуры и/или мыши. Перезагружать данные драйвера не следует, otherwise the synaptics driver will lose its grab(?GrabEventDevice, synaptics(5)) on the device. Я также выгрузил v4l, sky2 и madwifi перед "ждущим режимом".

Я использовал acpid для выключения сетевого интерфейся, а также выполнил echo mem > /sys/power/state on PWBTN.

Тестировался debian/unstable с ядром linux 2.6.22/23. Alsa, uvcvideo и madwifi драйвера были взяти из их официальных репозиториев.

AppleIR

Наложите патч https://cbg.dyndns.org/store/apple-remote-quirk-hiddev.patch на ядро. Включите CONFIG_USB_HID и CONFIG_USB_HIDDEV.При загрузке должно появиться устройство /dev/usb/hiddev0. Используйте lirc для настройки ПДУ. Должно работать и с другими ПДУ.

Пошаговую инструкцию по установке смотрите здесь http://www.e-hoffman.org/wiki/pmwiki.php?n=Main.AppleMacBookProV3