Wow!  Thanks Peter!

I’d pretty much given up on getting nouveau graphics working on my G5 (I plan 
on using it as a headless server anyway, so graphics is not on the critical 
path).

This gives hope.

Here’s the data on my machine…

> root@bigal:~# getconf PAGESIZE
> 65536

> root@bigal:~# cat /proc/interrupts 
>            CPU0       CPU1       
>  16:     324536      15894   MPIC 1      0 Level     keywest i2c
>  18:        764     102621   MPIC 1     10 Level     0001:03:0c.0
>  25:        159     375469  MPIC-U3MSI   8 Edge      eth0
>  27:          1          4   MPIC 1     27 Level     keywest i2c
>  38:      29521      89263   MPIC 1     38 Level     0001:03:0d.0
>  39:         11         12   MPIC 1     39 Level     firewire_ohci
>  48:          0          0   MPIC 1     48 Edge      SMU message
>  53:    1621617     666640   MPIC 1     53 Edge      SMU doorbell
>  63:         10         27   MPIC 1     63 Level     ehci_hcd:usb1, 
> ohci_hcd:usb3, ohci_hcd:usb4
>  70:        113        148   MPIC 1     70 Level     ehci_hcd:usb2, 
> ohci_hcd:usb5, ohci_hcd:usb6
> 251:      13836        368   MPIC 1    251 Edge      ipi call function
> 252:     122217     108015   MPIC 1    252 Edge      ipi reschedule
> 253:          0          0   MPIC 1    253 Edge      ipi tick-broadcast
> 254:          0          0   MPIC 1    254 Edge      ipi debugger
> LOC:    1186599    1736402   Local timer interrupts for timer event device
> LOC:        259        130   Local timer interrupts for others
> SPU:         78         46   Spurious interrupts
> PMI:          0          0   Performance monitoring interrupts
> MCE:          0          0   Machine check exceptions
> HMI:          0          0   Hypervisor Maintenance Interrupts

> root@bigal:~# lspci | grep -i vga
> 0000:0b:00.0 VGA compatible controller: NVIDIA Corporation NV43 [GeForce 6600 
> LE] (rev a2)

> root@bigal:~# uname -a
> Linux bigal 4.0.0-2-powerpc64 #1 SMP Debian 4.0.5-1 (2015-06-16) ppc64 
> GNU/Linux

Interpreting the “/proc/interrupts” data is not obvious to me.  Can you help?

Thanks!
Rick

PS: Do you have a ‘.deb’ for your re-compiled kernel?  Or could you point me to 
a good description of what I would do to compile one of my own?   Thanks in 
advance!


On Jun 28, 2015, at 10:48 PM, Peter Saisanas <psaisa...@gmail.com> wrote:

> Hi,
>  
> I also have a Powermac G5 Quad and tried with both the Geforce 6600 and 
> Quadro FX4500 video cards and I have successfully gotten it up and running 
> using the nouveau driver along with 2D acceleration on the XOrg desktop. I 
> have compiled many newer kernels and created debian packages for them. Newer 
> 4.0+ kernels also have issues in terms of detecting the nvidia DCB from the 
> FCODE ROM… But there are other workarounds for this to get it up and running. 
> You shouldn't need to use the boot parameter "nouveau.noaccel=1" once you 
> have properly configured your kernel. 
>  
> In my case, the reason why X does not seem to work with your configuration is 
> twofold:
>  
> The recent Debian (and Fedora) kernels for PowerPC 64 Bit running on the G5 
> 64bit powermac are configured with a 64Kb kernel pagesize. This works 
> slightly better in terms of performance, however the nouveau driver does not 
> support this size. You must recompile the kernel unfortunately and configure 
> with 4Kb kernel pagesize as this is what nouveau will work with for now.
>  
> To confirm, run the following command in a shell as root:
> “getconf PAGESIZE”
> If it returns 65536, you are using a 64Kb pagesize kernel.
> Otherwise if it returns 4096, i.e. 4Kb kernel pagesize, check the next item 
> below.
>  
> The newer nouveau drivers in more recent kernels default to using MSI 
> interrupts, however with the PPC G5, when using  MSI interrupts, the powerpc 
> FCODE rom on Nvidia cards does not correctly set up the MSI address (or 
> vector).
>  
> To confirm, run the following command in a shell as root:
> “cat /proc/interrupts”
>  
> Look for the nouveau interrupt, if it is using MSI interrupts, you need to 
> disable MSI interrupts either by passing the option to the nouveau module, 
> disable MSI interrupts by passing an option to the kernel command line in 
> yaboot.conf or disable MSI interrupt support in total when compiling a new 
> kernel. If configured correctly, nouveau should be using level or edge 
> interrupts.
>  
>  
> This is what worked for me anyway.
>  
> Cheers,
> Peter
>  


--
To UNSUBSCRIBE, email to debian-powerpc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/1d64232c-073c-436d-8cc6-c6afc7d23...@pobox.com

Reply via email to