Translation(s):[[MacBookPro | english]] Данная страница описывает процесс установки Debian на MacBook Pro. Установка на MacBook Pro во многом схожа с установкой на MacBook. В связи с этим здесь будет рассказываться только о различиях между установкой на MacBook Pro и MacBook. . ## If your page gets really long, uncomment this Table of Contents <> = Другие Источники = * ошибки, характерные для MacBook Pro, можно найти здесь http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=macbook-pro;users=kraai@ftbfs.org. * [[https://help.ubuntu.com/community/MacBookPro|страница вики Ubuntu, посвящённая MacBook Pro]] * [[http://en.gentoo-wiki.com/wiki/Apple_Macbook_Pro|страница вики Gentoo, посвящённая MacBook Pro]] * [[http://www.odi.ch/prog/macbookpro/|документация Odi для Gentoo, установленной на MacBook Pro]] * [[http://idebian.wordpress.com/|iDebian Blog]] некоторые подсказки для настройки LIRC (инфракрасный ПДУ) или Mighty Mouse = Установка Debian = Смотри раздел MacBook Install Debian. Нажатие клавиши "Забой" в момент приглашения ISOLINUX может вызвать панику ядра. В этом случае в приглашении введите "install noapic", так как данная ситуация возможна из-за включённого IO-APIC IRQ. [[http://bugs.debian.org/381719|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" решает данную проблему. == Использование собственного ядра== Вы можете собрать своё ядро с необходимыми патчами, которые можно взять здесь [[http://svn.sourceforge.net/viewvc/mactel-linux/trunk/|mactel-linux SVN]]. Необходимая последовательность действий: * скачайте исходники ядра с одного из зеркал, * получите патчи mactel-linux через svn: {{{ svn co https://svn.sourceforge.net/svnroot/mactel-linux/trunk mactel-linux-trunk }}} * примените их: {{{ cd mactel-linux-trunk/kernel/mactel-patches-2.6.17 vi version.patch # if you are patching a kernel different than the svn one ./apply /where/you/have/the/kernel/sources }}} * скопируйте конфигурационный файл с svn ({{{trunk/kernel/mactel-patches-2.6.17/config-2.6.17-MBP}}}) в директорию, где находится ядро с названием {{{.config}}}, * настройте Ваше ядро командой {{{make menuconfig}}} и убедитесь, что {{{CONFIG_FB_IMAC}}} не установлен, * соберите своё ядро ({{{fakeroot make-kpkg ...}}}, * установите его ({{{dpkg --install ...}}}), * перезагрузитесь. = 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 за деталями. С версией [[http://packages.debian.org/madwifi-source|madwifi-source]] включённой в sid/lenny ([[http://packages.debian.org/lenny/madwifi-source|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: * PCM канал меняет общую громкость * Center and LFE каналы изменяют громкость для наушников * Line in включают/выключают встроенные динамики * IEC958 enables/disables optical IO on jack labled as headphones * line пока не работает Начиная с MBPv3 и ядра 2.6.24 звук работает из коробки. Для Macbook Pro 5.5 следующий [[http://ubuntuforums.org/showpost.php?p=7627817&postcount=98|хак]] поможет включить звук в 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 [[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453782|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]]