You are not logged in.
Before registering an account to write this, I had done several hours worth of research. I had actually attempted to this project some time ago and I'm trying once again. I've recently installed ArchLinux (EFI method, no MBR/legacy) on a MacBook Pro Mid 2010 (7'1) laptop. I was able to successfully get to a XFCE desktop without issues using the Nouveau drivers for the NVIDIA GeForce 320M GPU. The issue is that I want to use the proprietary NVIDIA drivers which I'm not able to get working at all.
Doing previous research, I'm already aware that I will be need to be using kernel 5.4 LTS as that is the last version that will work with the NVIDIA proprietary drivers. I also was made clear of that I will need to tell Xorg to not worry about ABI version.
I have the 5.4 LTS kernel installed already. It's the only kernel installed on the system. I have searched through several forms and webpages including the ArchWiki; I am now attempting to set PCI registers for the PCI-E bridge on the MCP89 (it does however manage to set up the GeForce 320M as I'll mention in a second). The PCI-E bridge MCP89 has to read the value of "08" in order for the NVIDIA proprietary drivers to function (and you have to install the NVIDIA drivers after you have correctly set up the GPU and the PCI-E bridge).
The Grub script I have configured is able to successfully set the GeForce 320M (located at "pci@0000:04:00.0") to the value of "07" while not being able to do it for the MCP89 PCI-E bridge. The MCP89 PCI-E bridge is located at "pci@0000:00:17.0" and I've verified my script has been done correctly. I already have verified that the script is being utilized by Grub, I've reloaded Grub to adhere to said script along with removing 'quiet' from the Grub configuration file just in case.
Here is a copy of the script below:
cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOFI did eventually add an "insmod" line for "setpci" in hopes that it would fix It but it appears that it has not unfortunately; the MCP89 PCI-E bridge reads as "0a" still. There is no difference. That has since been undone.
Here's a link to the ArchWiki for this model of MacBook
ArchWiki - MacBook Pro - 7'1
I manage to build and install an older version of "setpci" that dated back some time around when people were reporting success with the PCI register adjustment. This was done in hopes that would work but it did not. I ended up installing the latest version of it afterwards.
I prefer to no longer use the Nouveau driver.
It appears not many people running Arch are reporting this issue with the MacBook Pro 7'1 (or any model of MacBook that has the MCP89 chipset). Is there any way that I can get the MCP89 PCI-E bridge to be set to the correct variable?
Any help would be greatly appreciated.
Last edited by AnEnthusiastOfSorts (2022-02-21 20:41:09)
Offline
Hi, did you ever resolve this?
Offline