Translation(s):english
Данная страница описывает процесс установки Debian на MacBook Pro. Установка на MacBook Pro во многом схожа с установкой на MacBook. В связи с этим здесь будет рассказываться только о различиях между установкой на MacBook Pro и MacBook. .
Contents
Другие Источники
ошибки, характерные для MacBook Pro, можно найти здесь http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=macbook-pro;users=kraai@ftbfs.org.
iDebian Blog некоторые подсказки для настройки LIRC (инфракрасный ПДУ) или Mighty Mouse
Установка 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. Необходимая последовательность действий:
- скачайте исходники ядра с одного из зеркал,
- получите патчи 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 за деталями.
С версией 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:
- 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 следующий хак поможет включить звук в 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