For my sins, I bought a G5 powermac a few years ago, just after they were discontinued - I wanted a big-endian 64-bit machine, and was able to get a refurb. Unfortunately, it's one of the last of the single-processor G5s (terribly slow) with an nvidia AGP graphics card (GeForce Fx 5200 Ultra, or NV34).
For some time, I've been hoping to try nouveau on this machine, but other things have kept me away - it was only last week that I got its most recent LFS (2010-06-16 - adapted for ppc 32) - build to successfully build a cross-compiler for a 64-bit kernel. But, now that it's once more a "going concern", and the weather is cool enough to benefit from using it as a heater, I thought I'd try nouveau. First step was to build 2.6.37-rc6. That seemed fine, so I looked at the nouveau wiki, other wikis, and the archives of this list. Set what I thought might be sufficient options for nouveau and kms in the .config, booted, watched the screen go black when nouveau loaded. Tried a few alternatives, but no progress, The .config is "somewhat long", so it should be at http://pastebin.com/MiFPjuHs for the next month. While I was pasting it, I noticed that CONFIG_AGP_UNINORTH was not set. Tried setting that, rebuilt and reinstalled, but no joy. The relevant part of the output from the last boot's syslog is Dec 19 21:11:55 bassman kernel: io scheduler cfq registered (default) Dec 19 21:11:55 bassman kernel: Using unsupported 1600x1200 NVDA,Display-B at 98004000, depth=8, pitch=2048 Dec 19 21:11:55 bassman kernel: Console: switching to colour frame buffer device 133x54 Dec 19 21:11:55 bassman kernel: fb0: Open Firmware frame buffer device on /p...@0,f0000000/NVDA,par...@10/NVDA,displa...@1 Dec 19 21:11:55 bassman kernel: kworker/u:0 used greatest stack depth: 11576 bytes left Dec 19 21:11:55 bassman kernel: Linux agpgart interface v0.103 Dec 19 21:11:55 bassman kernel: [drm] Initialized drm 1.1.0 20060810 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Detected an NV30 generation card (0x034100a2) Dec 19 21:11:55 bassman kernel: checking generic (98004000 258000) vs hw (98000000 8000000) Dec 19 21:11:55 bassman kernel: fb: conflicting fb hw usage nouveaufb vs OFfb NVDA,Displ - removing generic driver Dec 19 21:11:55 bassman kernel: Console: switching to colour dummy device 80x25 Dec 19 21:11:55 bassman kernel: Trying to free nonexistent resource <0000000098004000-000000009825bfff> Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: OF bios successfully copied (2403 bytes) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Attempting to load BIOS image from PRAMIN Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: ... BIOS checksum invalid Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Attempting to load BIOS image from PROM Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: ... BIOS checksum invalid Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Attempting to load BIOS image from PCIROM Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: ... BIOS signature not found Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Attempting to load BIOS image from ACPI Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: ... BIOS signature not found Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Using BIOS image from PRAMIN Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: BMP BIOS found Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: BMP version 5.39 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Bios version 04.34.20.19 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Found Display Configuration Block version 2.2 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Raw DCB entry 0: 01100102 00000000 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Raw DCB entry 1: 01000100 000088b8 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Raw DCB entry 2: 02110212 11b00000 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Raw DCB entry 3: 02010210 11b088b8 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Raw DCB entry 4: 02010211 11b00003 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Parsing VBIOS init table 0 at offset 0x020A Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Parsing VBIOS init table 1 at offset 0x0457 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Parsing VBIOS init table 2 at offset 0x059D Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Parsing VBIOS init table 3 at offset 0x0723 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Parsing VBIOS init table 4 at offset 0x0740 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Parsing VBIOS init table 5 at offset 0x075D Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Parsing VBIOS init table 6 at offset 0x08E2 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: 0 available performance level(s) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: c: memory 553MHz core 300MHz Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Detected 64MiB VRAM Dec 19 21:11:55 bassman kernel: [TTM] Zone kernel: Available graphics memory: 1000994 kiB. Dec 19 21:11:55 bassman kernel: [TTM] Initializing pool allocator. Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: 64 MiB GART (aperture) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Allocating FIFO number 0 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: nouveau_channel_alloc: initialised FIFO 0 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Load detected on output B Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: allocated 720x576 fb: 0x49000, bo c00000007bcbe000 Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Setting dpms mode 3 on TV encoder (output 4) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Setting dpms mode 3 on tmds encoder (output 0) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Setting dpms mode 3 on vga encoder (output 1) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Setting dpms mode 3 on tmds encoder (output 2) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Setting dpms mode 3 on vga encoder (output 3) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Setting dpms mode 0 on TV encoder (output 4) Dec 19 21:11:55 bassman kernel: [drm] nouveau 0000:f0:10.0: Output TV-1 is running on CRTC 1 using output B Dec 19 21:11:55 bassman kernel: Console: switching to colour frame buffer device 60x26 Dec 19 21:11:55 bassman kernel: fb0: nouveaufb frame buffer device Dec 19 21:11:55 bassman kernel: drm: registered panic notifier Dec 19 21:11:55 bassman kernel: [drm] Initialized nouveau 0.0.16 20090420 for 0000:f0:10.0 on minor 0 Dec 19 21:11:55 bassman kernel: Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled after that it continues to boot but with no display. On one occasion I tried to login blind and give it an orderly shutdown, but failed. MagicSysRq works for Sync, Umount, Boot (but not for Off). I appreciate that macs are very different from PCs, but if any nouveau users have suggestions I'd appreciate it. What realy baffles me is that it thinks it's switching to a 60x26 framebuffer - I've enabled a 12x22 font, so on a 1600x1200 display I'm expecting to get something like the 133x54 Open Firmware framebuffer it briefly used. ĸen -- das eine Mal als Tragödie, das andere Mal als Farce -- http://linuxfromscratch.org/mailman/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
