Mac on linux debian

Mac on linux debian

Because i want to regroup some interesting informations/process/hooks to configure iMac Intel 5,1 late 2006 model with Debian GNU/Linux Lenny (2008/08/28)

Update (2011/08/12) : aluminium iMac Intel 12,1 / Wheezy , see the «video» section.

Before starting

This hardware can be used with i386 or amd64 architecture. The little bench test i made shows that the use of amd64 arch improve cache read access.

Get space from others filesystems or OS

I successfully re-partionned the drive of the iMac with gparted to get some Gigas for GNU/Linux

After installing

It is recommended to install with the ethernet interface (sky2 driver) if netinstall (wireless not natively supported by linux driver)

Update (2015/12/08) No issues with default stable nor testing install.

Wireless

Wireless on this model (Broadcom 4328) is not yet supported by any Linux driver 1 . NDISwrapper does the job quite well.

Update (2015/12/08) See https://wiki.debian.org/wl no need for ndiswrapper / driver loading / init script anymore.

NDISwrapper

$ sudo aptitude install module-assistant $ sudo m-a prepare $ sudo m-a auto-install ndiswrapper

Driver loading (non-dfsg/non-free)

$ wget http://ftp.us.dell.com/network/R151517.EXE $ mkdir driver $ unzip -a R151517.EXE -d driver/ $ cd driver/DRIVER/ $ sudo ndiswrapper -i bcmwl5.inf $ sudo ndiswrapper -l $ sudo ndiswrapper -m $ sudo modprobe ndiswrapper $ echo ndiswrapper >> /etc/modules $ echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf # don't load generic driver !

Init script

echo #! /bin/sh ### BEGIN INIT INFO # Provides: ndiswrapper # Required-Start: # Required-Stop: # Default-Start: S # Default-Stop: # Short-Description: enable to load ndiswrapper # Description: enable to load ndiswrapper ### END INIT INFO rmmod ohci_hcd rmmod ssb rmmod ndiswrapper modprobe ndiswrapper modprobe ssb modprobe ohci_hcd ############# end file ############ EOF $ sudo chmod 755 /etc/init.d/ndiswrapper $ sudo ln -s /etc/init.d/ndiswrapper /etc/rc2.d/S99ndiswrapper

Alternative: graphical installation

$ sudo aptitude install ndisgtk

More information on NDISwrapper is available on this wiki.

iSight (integrated Webcam)

$ sudo aptitude install isight-firmware-tools

Firmware location on Mac OS X filesystem (required and non-free)

/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport

uvc module loading

Update (2015/12/08) Not needed on testing. Not tried on stable.

$ sudo modprobe uvcvideo $ sudo echo "uvcvideo" >> /etc/modules

<i data-lazy-src=

Update (2015/12/08) If you want normal behaviour of ‘F’ keys, then configure as a module parameter following instructions on: https://wiki.debian.org/InstallingDebianOn/Apple/PageFragmentKeyboard

Video

Aluminium iMac intel 12,1 mid 2011 and 7,1 mid 2007 (and potentially other models)

* Xorg radeon driver (default setup after installation)

The RadeonHD 6600M needs KMS to run Xorg with the free radeon Xorg driver. By default, KMS is enabled, but the card needs a non-free firmware that is not installed and will make the screen unuseable at boot time when the kernel initialiazes KMS. You will need to install the package «firmware-linux-nonfree (http://packages.debian.org/wheezy/firmware-linux-nonfree). For this, modify the grub command line (press e) and add to the kernel boot parameters :

You will then be able to boot and login as root. Edit /etc/apt/sources.list to add contrib and non-free, you should have something like :

deb http://mirror.aarnet.edu.au/debian wheezy main contrib non-free

And install firmware-linux-nonfree:

aptitude update aptitude install firmware-linux-nonfree

Reboot, and enjoy your new Debian

iMac Intel 5,1 late 2006 (and potentially other models)

Update (2015/12/08) on this specific iMac model: It doesn’t work on stable. Go for testing and you’ll get a reasonable working driver: still some glitches and flashing second monitor from time to time. AMD dropped support for older graphics cards in Catalyst v. 9.3, which also requires the use of a Kernel older than v. 2.6.28 and X server older than v. 1.5. See: http://askubuntu.com/questions/310754/ati-radeon-xpress-1200-graphics-card-driver-install-problems

Radeonhd

Update (2015/12/08) This package does not exist on stable: https://packages.debian.org/search?keywords=radeonhd

Installed by default Desktop install and provide 3D/2D acceleration support

$ sudo aptitude install xserver-xorg-video-radeonhd $ glxgears # from mesa-utils 13798 frames in 5.0 seconds = 2759.461 FPS 13968 frames in 5.0 seconds = 2793.599 FPS 13927 frames in 5.0 seconds = 2785.283 FPS

Fglrx

$ sudo m-a auto-install fglrx $ sudo aticonfig --initial # generate xorg.conf with fglrx section
$ fglrxinfo display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI Mobility Radeon X1600 OpenGL version string: 2.1.7769 Release

Apple Infrared Remote

As you have seen before, the IR Receiver is connected via USB bus:

$ lsusb |grep -i ir Bus 004 Device 003: ID 05ac:8240 Apple, Inc. IR Receiver [build-in]

This don’t require any other kernel support and you just have to install lirc:

# /etc/lirc/hardware.conf # # Arguments which will be used when launching lircd #don't start lircmd even if there seems to be a good config file #start_lircmd=false irexec, exist. #start_irexec =false #try load appropriate kernel modules load_modules =true # run "lircd --driver=help" for list of supported drivers. driver =macmini device is set > 
$ sudo irrecord -H macmini -d /dev/usb/hiddev0 /etc/lirc/lircd.conf # generate /etc/lirc/lircd.conf.conf
begin remote name Apple_remote_iMac5,1 bits 8 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 24 pre_data 0x87EE27 gap 211986 toggle_bit_mask 0x0 begin codes VOLUP 0x0B VOLDOWN 0x0D BACKWARD 0x08 FORWARD 0x07 PLAY 0x04 MENU 0x02 end codes end remote

Because if not you don’t have volume up button enabled (not investigated).

$ sudo /etc/init.d/lirc restart

and push buttons, you may see:

0000000087ee270b 00 VOLUP Apple_remote_iMac5,1 0000000087ee270d 00 VOLDOWN Apple_remote_iMac5,1 0000000087ee2708 00 BACKWARD Apple_remote_iMac5,1 0000000087ee2707 00 FORWARD Apple_remote_iMac5,1 0000000087ee2704 00 PLAY Apple_remote_iMac5,1 0000000087ee2702 00 MENU Apple_remote_iMac5,1

After pressing button Pause, Volume up, Next, Volume down, Precedent, Menu.

You can now have a ~/.lircrc to use this buttons !

Thanks http://idebian.wordpress.com/2008/07/15/infrared-in-linux-lirc/

Sensors (applesmc module)

Loading modules

<i data-lazy-src=

Where X could be 1 (ODD fan), 2 (HDD fan) or 3 (CPU fan).

<i data-lazy-src=

Sensors command now show us the right label:

$ sensors applesmc-isa-0300 Adapter: ISA adapter ODD : 2996 RPM (min = 800 RPM) HDD : 2998 RPM (min = 1400 RPM) CPU : 2995 RPM (min = 800 RPM) Ambient: +27.5°C Enclosure Bottom: +38.0°C CPU A: +38.0°C unknown TC0P: +41.5°C GPU Heatsink: +42.0°C GPU: +38.0°C unknown TG0T: +45.0°C coretemp-isa-0000 Adapter: ISA adapter Core 0: +31.0°C (high = +100.0°C, crit = +100.0°C) coretemp-isa-0001 Adapter: ISA adapter Core 1: +35.0°C (high = +100.0°C, crit = +100.0°C)

<i data-lazy-src=

  • Microphone (no clues)
  • Brightness (no clues)
  • bless —device /dev/disk0s2 —legacy —setBoot —verbose # where /dev/disk0s2 is the partition you installed grub (Mac OS X command)

See Also

  • http://hardware4linux.info/computers/sysinfo/3618/ — Complete hardware listing (my model)
  • http://support.apple.com/kb/HT1463?locale=fr_FR — How to identify hardware version
  • https://help.ubuntu.com/community/MacBook — many stuff to apply here
  • https://help.ubuntu.com/community/MacBookPro

Источник

Debian GNU/Linux + Macbook Air 2017 (установка wifi драйверов)

Так случилось что захотелось снести MacOS на Macbook’е Air и поставить что то более свободное и линуксовое. Макбук 2017 года, долгое время пользовался MacOS Mojave, обновляться до новых выпусков, зная возможные проблемы, желания не было. Немного перебирая варианты дистрибутивов и попробовав различные Live образы, выбор пал на Debian 11 но так как официально он еще не вышел (выход намечен на 14 августа 2021), то взял его второй релиз кандидат Bullseye RC 2.

Проблема 1

Вот тут и появился первый подводный камень: Debian поддерживает не все wifi устройства из коробки. На помощь могут прийти non-free прошивки, которые можно установить после установки системы, добавив репозитории этих несвободных прошивок, в файле sources.list .

Проблема 2

Теперь появляется второй подводный камень: а как мы установим прошивку для wifi устройства если у нас не работает сеть после установки? Тут уже на помощь пришел смартфон с включенным режимом USB Tethering. Подключив с помощью кабеля USB к макбуку, установщик на удивление сразу распознал это как проводное сетевое соединение. Таким образом интернет соединение для установки драйверов на wifi и первоначальных пакетов, мы себе обеспечили.

Действия после установки

Сам процесс инсталляции я описывать не буду так как все индивидуально, и это тема для отдельной статьи.

После установки открываем терминал и утилитой lspci узнаем модель нашего wifi устройства, введя следующую команду:

На выводе получим название модели устройства, в моей случае это:

Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)

BCM4360 это и есть модель wifi устройства. Свободных прошивок к сожалению на него нет и теперь чтобы wifi заработал, нам придется установить несвободный драйвер broadcom-sta-dkms который предоставляет исходный код для модуля ядра wl Остальной список поддерживаемых моделей можно посмотреть в описании драйвера https://packages.debian.org/buster/broadcom-sta-dkms

Так же перед установкой, поставим пару необходимых пакетов wireless-tools и wpasupplicant

sudo apt install wireless-tools sudo apt install wpasupplicant

Далее открываем из под рута, файл sources.list (я использую nano)

sudo nano /ect/apt/sources.list

И вписываем возле каждого урла репозитория, напротив слова main , теги contrib non-free . Должно получится примерно следующее:

Затем сохраняем файл и обновляем инфу о пакетах командой sudo apt update .

Теперь устанавливаем сам драйвер введя команду:

sudo apt install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

По ее завершению, убираем модули b44 b43 b43legacy ssb brcmsmac bcma из ядра системы, командой:

sudo modprobe -r b44 b43 b43legacy ssb brcmsmac bcma

После этого в Network manager’е (я использовал его для настройки сети) появится раздел Wi-Fi Networks где мы уже сможем выбрать доступную сеть и ввести пароль для доступа.

Заключение

Данный гайд может быть полезен не только владельцам маков но и других ноутбуков и десктопов. Так же гайд подойдет остальным Debian производным дистрибутивам (хотя могут быть нюансы).

Источник

Оцените статью
Adblock
detector