I've installed Debian on a partition on my Macbook Pro (15-inch, Mid 2012) (MacBookPro9,1). I'm having some strange issues with my keyboard/trackpad.
When I boot normally from GRUB, I get a black screen with a frozen "_" cursor in the upper left corner. This happens when I have plugged in an external keyboard as well.
If I boot with
acpi=off , I get to the login screen, but no response from keyboard or trackpad. If I plug in an external keyboard, however, it does work - but the built-in keyboard and trackpad remain non-responsive.
If I boot with
nolacpi , if no external keyboard is plugged in I get the same frozen black screen as above. However, if I have an external keyboard plugged in, I get to the login screen and both the external keyboard AND the built-in keyboard/trackpad work! If I unplug the external keyboard, the built-in keyboard/trackpad continue to work. However, if I reboot with the external keyboard unplugged, I get the same black screen.
Anybody ever run into this behavior before? I would rather not have to plug in an external keyboard every time I want to reboot :)
Update: the frozen black screen now seems to happen at random, regardless of acpi on or off, and regardless of external keyboard plugged in or not!
Log that cycles every ~2 minutes during frozen black screen:
INFO: task Xorg:957 blocked for more than 120 seconds. Not tainted 3.16.0-4-amd64 #1 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Xorg D ffff880262f06e38 0 957 827 0x00400000 ffff880262f069e0 0000000000000082 0000000000012f40 ffff88008c5bbfd8 0000000000012f40 ffff880262f069e0 ffff880262f069e0 ffff880262f069e0 0000000000000000 ffff880265c31dc0 0000000000000286 ffff880265c0b000 Call Trace: [<ffffffff8139f3a6>] ? vga_get+0x126/0x1e0 [<ffffffff810982e0>] ? wake_up_state+0x10/0x10 [<ffffffff8139f6e2>] ? vga_arb_write+0xb2/0x640 [<ffffffff812368bd>] ? security_file_permission+0x1d/0xa0 [<ffffffff811aa872>] ? vfs_write+0xb2/0x1f0 [<ffffffff811aa73d>] ? vfs_read+0xed/0x170 [<ffffffff811ab3b2>] ? SyS_write+0x42/0xa0 [<ffffffff8151858d>] ? system_call_fast_compare_end+0x10/0x15