HCL:Apple desktops

Jump to: navigation, search
Hardware Portal
Full systems Laptops - Desktops - Servers - Virtual Machines
Components Bluetooth adapters - Digital cameras - Firewire cards - Floppy drives - Gadgets - IDE + SATA cards - Keyboards - Motherboards - Monitors - Modems - Network adapters (Wired) - Network adapters (Wireless) - Optical media (CD, DVD, Blueray) - Phones, handsets, mobile/cell - Printers - RAID Controllers - Scanners - SCSI adapters - Sound cards - TV cards - UPS (Uninterruptible Power Supply) - Video cards - Web cameras
Acer - Apple - Asus - Compaq - Dell - eMachines - Fujitsu - Gateway - HP - IBM - Medion - Micron - Shuttle - Sony - Other

Mac Pro 6.1 (late 2013) 3.2 Ghz 12-Code & OpenSuSE Leap 15.0

Installtion
Installer detects all hardware out of the box, no tweaking required. If the bluetooth does not work make sure the Broadcom Firmware packages is installed. Wifi support hasn't been fully tested. Bluetooth works well.
Video
When you first start the system your Xorg will get caught in looping failure state. You will need to drop back to a lower init level 3 on boot, or SSH into the system. From there you will need to add "blacklist radeon" to the "/etc/modprobe.d/50-blacklist.conf". Next you will need to go into yast to "System->Boot Loader", then under "Kernel Parameters" in the "Option Kernel Command Line Parameters" add the following entries to the end of the line " radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1" I do not think this is needed now but it'll be helpful as to switch over in later kernels as well. From there you need That won't be enough as you need to now update your initramfs with "dracut --force".
Sound
Only issue currently is that the headphone port will not detect when a headphone is plugged into it. This can be fixed by install the package "hda-verb" using the command
sudo zypper install hda-verb
. Once that is install you can run this command as root
hda-verb /dev/snd/hwC0D0 0x10 SET_POWER 0x00
which should enable the headphone port to output audio. This command must be run each time the system boots. This bug was reported here https://bugzilla.redhat.com/show_bug.cgi?id=1316119. Optical jack was not tested.
Performance
System runs really well with opensource drivers. Performance of the video card is good enough to even play a lot of games released recently. Does really well for running virtual machines.

Mac Pro 6.1 (late 2013) 3.2 Ghz 12-Code & OpenSuSE Leap 42.3

Installtion
Installer detects all hardware out of the box, no tweaking required. If the bluetooth does not work make sure the Broadcom Firmware packages is installed. Wifi support hasn't been fully tested. Bluetooth works well.
Video
The Dual FirePro cards are both automatically loaded with the open source AMDGPU driver and work really well. Unable to get the FGLRX driver to work correctly ends up with a black screen on boot.
Sound
Only issue currently is that the headphone port will not detect when a headphone is plugged into it. This can be fixed by install the package "hda-verb" using the command
sudo zypper install hda-verb
. Once that is install you can run this command as root
hda-verb /dev/snd/hwC0D0 0x10 SET_POWER 0x00
which should enable the headphone port to output audio. This command must be run each time the system boots. This bug was reported here https://bugzilla.redhat.com/show_bug.cgi?id=1316119. Optical jack was not tested.
Performance
System runs really well with opensource drivers. Performance of the video card is good enough to even play a lot of games released recently. Does really well for running virtual machines.

Mac Pro (early 2008) 3.2Ghz 8-Core & OpenSuSe 11.1/x64

Installation
Installer detects all hardware out of the box. No tweaking was required to get started.
Video
The 8800 GT requires the nVidia drivers to use 3D correctly. These drivers can be found in the nVidia community repository and will be automatically installed the next time the software manager is run after the repository is added.
Note - If you want to fix the AHCI problem via the kernel change, do not install the nVidia drivers until you've finished installing the new kernel.
Sound
The Onboard Sound (Intel HDA) provides stereo sound through the standard output jack. I did not try the Optical output (no receiver to test with).
Optical Drives
The system optical drives work normally; however users must be members of the 'disk' group to burn images.
The lack of an eject button on the front of the Mac Pro can present a particular challenge to OpenSuSe (Gnome). The eject buttons in Nautilus do not work unless there is already a disk in the drive, so a user might find themselves a bit stuck at first to put a disk in the drive.
Workarounds exist for this. Run this command
eject /dev/sr0
If you have a second optical drive, run this as well
eject /dev/sr1
and the drive doors should open. You can also create launcher icons for the desktop or task panel for these two commands so that they are always available by click.
Performance
Out-of-the-box performance is completely acceptable, but not as good as expected due to Onboard ESB2 issues; see below.
ESB2 SATA II, Apple EFI, and AHCI problems
Annoyingly, the BIOS layer provided by Apple's EFI switches the ESB2's operational mode from AHCI to IDE when you boot the Mac Pro into any operating system other than OS X. Therefore, the performance of both Windows (Vista, XP, or otherwise) or any flavor of Linux is severely hampered unless the user is willing to make some hacks. My understanding is that this was done by Apple to make Windows XP installable on the Mac Pro; in AHCI mode, the XP installer detects no drives in the system.
There are two known ways to work around this.
AHCI Solution 1 - The GRUB stage1 hack
The first is to get a copy of a "hacked" stage1 file for GRUB and install it. This hacked copy of stage1 writes to the PCI memory space of the ESB2 controller and switches it back to AHCI mode before it is accessed by either the Windows or Linux OS. Directions for doing this can be found on the Insanely Mac forums.
Forewarning: My attempts at using this hack always wound up freezing the computer.
AHCI Solution 2 - The Kernel fix (note - unlike the GRUB change, this will not fix windows AHCI issues)
Theoretically, fixing this problem should only require rebuilding the ahci and ata_piix modules and replacing them in the current running kernel. I could not get this to work; either OpenSuSe keeps a cache of these modules someplace where I was unable to find them or they are already compiled into the kernel and cannot be replaced. Likewise, I could not get this to work with a new kernel unless I compiled in the AHCI SATA driver, rather than leaving it as a module; the kernel always picks the ata_piix module first for some reason. If someone knows a way to make this work without installing a new kernel, please update this!
You can visit the OpenSuSe Kernel Wiki for more info.
Log in as root and perform the following
Install the gcc compiler
zypper install gcc
Install the kernel source code
zypper install kernel-source
Install ncurses for menu-config
zypper install ncurses-devel
Edit ahci.c
gedit /usr/src/linux/drivers/ata/ahci.c
Go to the section that looks like this
{ PCI_VDEVICE(AL, 0x5288), board_ahci_ign_iferr }, /* ULi M5288 */
{ PCI_VDEVICE(INTEL, 0x2681), board_ahci }, /* ESB2 */
and change it to look like this (add the line for 2680)
{ PCI_VDEVICE(AL, 0x5288), board_ahci_ign_iferr }, /* ULi M5288 */
{ PCI_VDEVICE(INTEL, 0x2680), board_ahci }, /* ESB2 */
{ PCI_VDEVICE(INTEL, 0x2681), board_ahci }, /* ESB2 */
Now edit ata_piix.c
gedit /usr/src/linux/drivers/ata/ata_piix.c
Go to the section that looks like this
/* Enterprise Southbridge 2 (631xESB/632xESB) */
{ 0x8086, 0x2680, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich6_sata }
and change it to look like this (comment out the 2680 line)
/* Enterprise Southbridge 2 (631xESB/632xESB) */
/*{ 0x8086, 0x2680, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich6_sata } */
Save those two changes and run the following commands in /usr/src/linux
make clean
make mrproper
make menuconfig
Steps to perform in the kernel config menu
  • VERY IMPORTANT! Do not skip this step or you will overwrite the installed kernel! - Hit enter on the section labelled General Setup and then hit enter on the line labelled Local Version and change the value from "#-default" to "#-ahci" where # will be the revision of the current kernel version. In my case, # was 9.
  • Hit exit to go up to the previous menu and hit enter on the line labelled Device Drivers
  • Find the line for Serial ATA (prod) and Parallel ATA and hit the space bar until the <M> changes to <*>
  • Hit enter on the Serial ATA (prod)... line to enter the SATA driver list.
  • Hit the space bar on the AHCI SATA Support line until the <M> becomes a <*>
  • Now exit from the menuconfig and choose yes/ok to save your config.
Now build the kernel (takes a very very long time).
make
Forty minutes later, run the module install
make modules_install
Add the new kernel to the boot
make install
Reboot the computer and choose the new kernel you've created from the GRUB menu. It should have the name we gave it earlier - Kernel-2.#.#.#-#-ahci
Congratulations! Your Mac Pro is now running in full AHCI mode and should be screaming fast.
If anything goes wrong, (you didn't skip the rename step in the kernel config did you?) the SuSe kernel should still be available to boot in the GRUB menu and will still be the default. To change your new kernel to be the default, use the Boot Loader icon in Yast.
Possible Issues
You may get bumped to run level 3 when you reboot due to the nVidia drivers being associated with the original kernel. I believe running
sax2 -r
as root will reset X. Followed by
init 5
to test it out. You will probably have to re-run the nvidia driver installer or re-install the package. See the nVidia HOWTO for more details.

(by TheScythe)

iMac G3 "New World" Blue & White 1999 with OSL 11.0

Installation
Boot loader omits OS-X if present, this must be added manually by editing lilo.conf to append something like:

other=/dev/hda123 label=Mac_OS-X

- dont forget to run lilo again

iMac 24" Aluminium 10.3

Installation
GRUB fails to install before the initial reboot. Simply reboot and use the rEFIt "Partion Sync Tool". Then start from the openSUSE DVD, choose "Installation" again. In the installer choose option "Other... > Boot installed system" and continue with the remaining installation. The first thing you have to do is to repeat the boot loader installation in the system and set "Boot from Root Partition" and unset any checkboxes from the "Boot Loader Options" such as "Install into primary boot partition" and "Write MBR". This will install GRUB correctly for refit to recognize it. If that fails, reboot, sync with rEFIT again, boot installed system using DVD, once booted directly do the GRUB setup.
Sound
Chip is supported. If you can not hear sound and have the latest iMac you'll require a patch: Fix ALSA sound output for the iMac7,1 models
Network
Ethernet works (sky2) but WLAN (Broadcom 4328, pciid 14e4:4328) is yet unsupported by bcm43xx. Ndiswrapper works using the Windows drivers.
Graphics
For full 3D features you need the latest fglrx driver from ATI for the Radeon HD 2600 Pro. Add that repository in Yast using "Community Repositories" and install the latest driver. Then use "sax2 -r -m 0=fglrx" and adjust the 1960x1200 resolution.
Mac OSX Partition
If you have a dual-boot system with a Mac OSX partition which is interesting regarding further Apple firmware upgrades, you can acces it from openSUSE like this:
# mount -t hfsplus /dev/sda2 /mnt/
Add a fstab entry to mount it permantently and create some directory such as "/macosx/" as a mountpoint.
iSight
The "uvcvideo" driver supports the webcam. Make sure to copy the file "AppleUSBVideoSupport" into /lib/firmware/. You can find it on Mac OSX in the following directory:
"/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport"
After you are done you probably want to have fun with the webcam so you should install Cheese (openSUSE 10.3 1-click-install).
Display
The backlight is on full brightness and annoyingly burning. The following backlight Code seems to work despite being for Macbook Pro Santa Rose laptops.

eMac G4 (USB 2.0)

Tested using 11.0 PPC Netinstall disk. Be sure to follow the instructions offered for pdisk at PPC_Partitioning for this model. In this case, there was no attempt to dual-boot, so all that's needed is the 32MB Apple_HFS bootstrap partition first, followed by an adequate swap and the rest for data. No formatting takes place until the YaST installer runs. Please note: In the disk partitioning part of YaST, do not give the bootstrap partition any label at all.
In the network sourced installation, this machine will start from a very stark commandline initially. Some of the script is deceptive in what it requests for input. When asked to insure the CD is in the drive, if that's done, simply hit ENTER. The ethernet chipset is supported, and should be detected without intervention. When it requests the IP of the source, type in download.opensuse.org or any appropriate mirror. The next item should be a standard mirror location: /distribution/11.0/repo/oss/ (including the slashes). After answering the rest of the questions, be patient while the installer loads in RAM, as it takes a while regardless of connection speed. You will eventually see the full color framebuffer YaST installer in all its glory.
The SaX portion of the setup will read the monitor as iMac, which should work fine. However, the default options for the Radeon 9200 card will be wrong. These should be corrected later, after successful installation. In fact, the same goes for package selection. Allow YaST to run with as little input as possible, and make changes later.
The default resolution of 1280x960 is very likely the best choice; lower resolutions look horrible. SaX will not load the dri module, and will run the Radeon on the framebuffer. These should be changed. The last step should be to run xvidtune to refine the screen placement and get a precise modeline for your xorg.conf. Don't be concerned if there is a bit of bowing at the right or left edge of the screen. It's harmless and nearly impossible to remove. I'm including below my modeline and relevant portions of the config file. Improvements would be welcomed:
Section "Module"
  Load         "dri"

Modeline     "1280x960" 122.24 1280 1344 1440 1696 960 961 964 1002 +hsync +vsync

Section "Device"
  BoardName    "RV280 5962"
  BusID        "0:16:0"
  Driver       "radeon"
  Identifier   "Device[0]"
  Option       "UseFBDev" "false"
  Option       "AGPFastWrite" "true"
  Option       "AGPMode" "4"
  Option       "EnablePageFlip" "true"
  Option       "SWCursor" "false"
  Option       "GARTSize" "32"
  Screen       0
  VendorName   "ATI"
EndSection
I'm not sure how much of this is a matter of the Mac platform, but if you intend to run anything with the Motif toolkit, you'll need to include the following at the bottom of your xorg.conf to prevent the application crashing:
Section "Extensions"
   Option "Composite" "Disable"
EndSection
Aside from the modem being untested, everything else should work out of the box. (by Br073n)
Model openSUSE
Release
Hardware Support Remark:
Video Sound Ethernet Other
Mac Pro 6.1 (2013) openSUSE Leap 15.0 Beta Icon-checked.png Icon-checked.png Icon-checked.png Icon-checked.png Everything works except an issue with the headphone jack port, and you need to blacklist the radeon driver, but work around available. All monitor outputs work and can all be used at the same time. Bluetooth works. Wifi not tested but detected.
Mac Pro 6.1 (2013) openSUSE Leap 42.3 Icon-checked.png Icon-checked.png Icon-checked.png Icon-checked.png Everything works except an issue with the headphone jack port, but work around available. All monitor outputs work and can all be used at the same time. Bluetooth works. Wifi not tested but detected.
Mac Pro (Early 2008) openSUSE v11.1/x64 Icon-checked.png {nvidia} Icon-checked.png Icon-checked.png Icon-checked.png Completely functional: nVidia GeFroce 8800 GT, dual Dell 2408WFP monitors with TwinView, Onboard Sound, Onboard Ethernet, Onboard Bluetooth, Onboard Intel ESB2 SATA II controller. Performance Concern: Onboard Intel ESB2 SATA II Controller automatically enters IDE mode instead of AHCI (see notes: this is Apple's fault, not Suse's)
iMac G3 (New World) openSUSE v11.0/PPC Icon-checked.png Icon-checked.png Icon-checked.png Icon-checked.png everything works with 11.0 Beta3 though boot loader forgets to include OS-X
PowerMac 9600/300 Sonnet G4/700/1M openSUSE v10.2/PPC Icon-question.png Icon-question.png Icon-question.png Icon-question.png ATI Radeon 7000/32MB/PCI, Onboard Sound, Onboard Ethernet, Adaptec 19160 PCI SCSI
PowerPC G5 / Dual, 2GHz openSUSE v10.3/PPC Icon-question.png Icon-question.png Icon-question.png Icon-question.png ATI Radeon 9600/128MB/AGP, Onboard Sound, Onboard Ethernet, Bluetooth, Infrared
iMac 24" Core2Duo 2.8GHZ openSUSE v10.3/x86 Icon-checked.png (fglrx) Icon-checked.png Icon-checked.png Icon-question.png ATI Radeon HD 2600 Pro/512MB/PCIe, Onboard Sound, Onboard Ethernet/WLAN, Bluetooth, Infrared, iSight Webcam
PowerMac G4 Gigabit edition Dual 500mhz openSUSE v10.2/PPC openSUSE v10.3/PPC Icon-checked.png Icon-question.png Icon-checked.png Icon-question.png ATI Rage128 Ultra Pro AGP 16MB, Onboard Sound, Onboard Gigabit Ethernet, Belkin PCI USB