From: Malek Hadj-A. <ma...@lc...> - 2006-07-12 13:06:04
Attachments:
mbp-gentoo-files.tar.bz2
|
Hi all, I managed (by sheer luck) to make my mbp osx free and have only gentoo linux as os while still retaining legacy bios boot and i thought, maybe, someone else would be interested. here is how i did it: 1 - installed osx (minimal install). reboot. 2 - updated firmware (to 1.2f10). reboot. 3 - installed bootcamp and partition the hd with it (left only the minimum required space for osx).reboot. 4 - installed refit and enabled it.reboot 5 - installed fedora core 6 test 1. I just did a std install with default values and let the installer partition the hd (i believe that is where the magic happened, fedora does "the right thing" with the partitions that have a gpt signature) 6 - booted once in fedora (to see how it looks: it's nice looking and seems well polished) 7 - popped in a gentoo 2006.0 install cd and booted on it (refit detected it nicely). 8 - made a std gentoo install (i basically followed the handbook). 9 - reboot... voila! remarks on gentoo install: - i partitioned my hd with `fdisk /dev/sda`, here is the layout (note the boot flag on /dev/sda1): Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 16 128488+ 83 Linux /dev/sda2 17 272 2056320 82 Linux swap /Solaris /dev/sda3 273 2832 20563200 83 Linux /dev/sda4 2833 9728 55392120 83 Linux - i made an ebuild for a mactel-sources kernel with all patches i could find and emerged it (included in the attached archive) - i installed grub by following the instructions at: http://gentoo-wiki.com/HARDWARE_Apple_MacBook#Grub and didn't put it on the mbr but on /boot, i.e.: grub root (hd0,0) setup (hd0,0) <-- be careful here, NOT on mbr quit xorg 7.0 and binary ati drivers work well as well as the synaptics driver for the touchpad (except for the few pbs below) pbs (if you know of a solution, please tell me): - it's hot, i mean HOT, i can't believe apple had the guts to market a laptop that gets this hot (and i can't believe i was stupid enough to have bought two of them). the thin part between keyboard and screen is untouchable (it must be at least 100°C inside). is there any tool to control the fans? they seem to start only when doing heavy compiling. - i had to put the following two lines in /et/conf.d/local.start, to make the synaptics drivers see the touchpad (the pb is that the usbhid driver is loaded before appletouch): echo -n 2-2:1.1 > /sys/bus/usb/drivers/usbhid/unbind echo -n 2-2:1.1 > /sys/bus/usb/drivers/appletouch/bind (you have to adapt it according to your setup, `cat /proc/bus/input/devices` and have a look at which device correspond to the touchpad in /sys/bus/usb/drivers/usbhid/) - the applesmc module seems to work nicely, but it throws a lot of applesmc: wait status failed: 5 != 4 applesmc: wait status failed: c != 8 applesmc: wait status failed: 5 != 4 applesmc: wait status failed: c != 8 .... still that's funny to have the keyboard backligth - lcd backlight: there are 2 or 3 different backlight tools available, and i don't know which one i should use. Nicolas, do you think your implementation could become a kernel driver (there is already a kind of framework in linux/drivers/video/backlight as well as 3 drivers already)? that would be neat :) - is there any way to make `aticonfig --set-powerstate=1` the default for all users (apart from putting it in each and every session startup programs)? - i use vesafb-tng to have a 1024x768 console, that's working good, but when I launch X and quit or switch to a terminal, the console display is completely corrupted and unusable (for those of you who need the console, remove the video part in grub.conf). the attached archive includes files i thought could be of interest to someone willing to test gentoo on a mbp. the sys-kernel folder goes into your $PORTDIR_OVERLAY, the genpatches-2.6.17-3.mactel.tar.bz2 goes in your $DISTDIR and the kernel-config-x86-2.6.17-mactel can go in /etc/kernels, then a simple `genkernel all` should suffice to have a working kernel. i included, as well, my fstab, grub.conf, local.start, xorg.conf and an excerpt of my make.conf. if you need other infos, please ask malek ps1: don't hold me responsible if by following the above procedure you render your shiny new mac unusable or loose important data (did you back it up?) |
From: Armando Di C. <ar...@go...> - 2006-07-12 18:26:22
|
On Wed, Jul 12, 2006 at 03:05:53PM +0200, Malek Hadj-Ali wrote: > Hi all, >=20 > I managed (by sheer luck) to make my mbp osx free and have only gentoo > linux as os while still retaining legacy bios boot and i thought, > maybe, someone else would be interested. Excellent; I had to keep a ~15Gb OSX partition for work related duties, sadly. > pbs (if you know of a solution, please tell me): > - it's hot, i mean HOT, i can't believe apple had the guts to market a > laptop that gets this hot (and i can't believe i was stupid enough to > have bought two of them). the thin part between keyboard and screen is > untouchable (it must be at least 100??C inside). is there any tool to > control the fans? they seem to start only when doing heavy compiling. Using a cpu speed changing daemon, or manually, set the processors down to low power/speed mode when they are not in heavy use. I'm using powernowd, atm. If you are using the fglrx drivers, check your available powerstates with: aticonfig --list-powerstates and set the low power one with ('X' being listed from above command): aticonfig --set-powerstate=3DX --effective=3Dnow (Check http://bugs.gentoo.org/show_bug.cgi?id=3D139458 for my patches to the in portage ati-drivers-8.26.18-r1.ebuild which is somewhat broken; the atieventsd daemon also integrates with acpid, so you can set high/low power modes based on AC/battery or otherwise). FWIW, setting the graphics card to low power mode brought down the MBP temperature "a lot" (to touch). > - i had to put the following two lines in /et/conf.d/local.start, to > make the synaptics drivers see the touchpad (the pb is that the usbhid > driver is loaded before appletouch): > echo -n 2-2:1.1 > /sys/bus/usb/drivers/usbhid/unbind > echo -n 2-2:1.1 > /sys/bus/usb/drivers/appletouch/bind > (you have to adapt it according to your setup, > `cat /proc/bus/input/devices` and have a look at which device > correspond > to the touchpad in /sys/bus/usb/drivers/usbhid/) Yeah, this is unfortunate. I solved it with rmmod uhci_hcd ; modprobe uhci_hcd -- but I'm going to switch to your method, as I think mine is breaking other usb devices somewhat. > - is there any way to make `aticonfig --set-powerstate=3D1` the > default > for all users (apart from putting it in each and every session startup > programs)? Oh, looks like you know about set-powerstate. :-) I believe the "--effective=3Dstartup" is what you want. > - i use vesafb-tng to have a 1024x768 console, that's working good, > but > when I launch X and quit or switch to a terminal, the console display > is completely corrupted and unusable (for those of you who need the > console, remove the video part in grub.conf). Yes, also had this experience. Sadly, I need the console at times. I think it's okay to blame the binary, proprietary ati drivers for this. __armando |