guillaumezin / nvidiabl

/!\ Please note that I don't maintain this repository anymore, please have a look at forked projects. /!\
82 stars 82 forks source link

MacBookPro11,3 - No supported Nvidia graphics adapter found #101

Closed cstrahan closed 9 years ago

cstrahan commented 9 years ago

I'm having some trouble with my brand new Retina Macbook Pro.

I wrote and applied the following patch:

diff --git a/nvidiabl-laptops.h b/nvidiabl-laptops.h
index e67124d..89fc676 100644
--- a/nvidiabl-laptops.h
+++ b/nvidiabl-laptops.h
@@ -80,6 +80,7 @@ NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookPro5,2", PCI_ANY_ID, NVIDIAB
 NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookPro5,4", PCI_ANY_ID, NVIDIABL_SC_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO),
 NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookPro5,5", PCI_ANY_ID, NVIDIABL_SC_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO),
 NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookPro7,1", PCI_ANY_ID, NVIDIABL_SC_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO),
+NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookPro11,3", PCI_ANY_ID, NVIDIABL_SC_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO),
 NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookAir2,1", PCI_ANY_ID, NVIDIABL_SC_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO),
 NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookAir3,1", PCI_ANY_ID, NVIDIABL_SC_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO),
 NVIDIABL_DECLARE_LAPTOP_MODEL("Apple Inc.", "MacBookAir3,2", PCI_ANY_ID, NVIDIABL_SC_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO, NVIDIABL_AUTO),

And here's some debug info:

[cstrahan@nixos:~]$ lspci -nn | grep NVIDIA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107M [GeForce GT 750M] [10de:0fe9] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GK107 HDMI Audio Controller [10de:0e1b] (rev a1)

[cstrahan@nixos:~]$ cat /sys/class/dmi/id/{sys_vendor,product_name}
Apple Inc.
MacBookPro11,3

[cstrahan@nixos:~]$ sudo modprobe -v nvidiabl
insmod /run/current-system/kernel-modules/lib/modules/3.14.22/kernel/drivers/video/backlight/nvidiabl.ko 
modprobe: ERROR: could not insert 'nvidiabl': No such device

[cstrahan@nixos:~]$ journalctl -f
Oct 21 03:37:20 nixos sudo[23754]: cstrahan : TTY=pts/1 ; PWD=/home/cstrahan ; USER=root ; COMMAND=/run/current-system/sw/sbin/modprobe -v nvidiabl
Oct 21 03:37:20 nixos sudo[23754]: pam_unix(sudo:session): session opened for user root by (uid=0)
Oct 21 03:37:20 nixos kernel: nvidiabl: loading driver version 0.85
Oct 21 03:37:20 nixos kernel: nvidiabl: Apple Inc. - MacBookPro11,3 model detected in DMI tables
Oct 21 03:37:20 nixos kernel: nvidiabl: No supported Nvidia graphics adapter found
Oct 21 03:37:20 nixos sudo[23754]: pam_unix(sudo:session): session closed for user root

Any idea whether nvidiabl should work with my model? And if it should, any idea what's going wrong here?

cstrahan commented 9 years ago

Oops! I thought I had the latest release. So, I built with 0.87, and now /sys/class/backlight/nvidia_backlight is registered, but trying to manipulate the backlight has no effect.

cstrahan commented 9 years ago

Hmmm... I wonder if this is a conflict with apple_bl. I can't seem to blacklist the module - perhaps that because apple_gmux depends on it? (I'm now a bit out of my depth here when it comes to kernel modules).

[cstrahan@nixos:~]$ lsmod | grep gmux
apple_gmux              6243  0 
apple_bl                3048  1 apple_gmux
video                  11692  1 apple_gmux
cstrahan commented 9 years ago

From looking at https://wiki.archlinux.org/index.php/MacBookPro11,x, it looks like all I need to do is run:

setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

Looks like I won't need nvidiabl in my case.