Re: X color issues on PowerMac G5
- Reply: Jasper Vinkenvleugel : "Re: X color issues on PowerMac G5"
- In reply to: Jasper Vinkenvleugel : "Re: X color issues on PowerMac G5"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 17 Aug 2022 13:39:47 UTC
On Tue, Aug 16, 2022 at 5:16 PM Jasper Vinkenvleugel < j.t.vinkenvleugel@proton.me> wrote: > Hello, > > Thank you for your quick reaction and sorry for my late response! > > I'm using the OFWFB kernel driver, yes. I just compiled and installed the > 14.0-CURRENT kernel (on which I run the 13.1 userland) and afterwards I > updated my version of xf86-video-scfb to 0.0.7. Unfortunately this did not > seem to fix my issue, as I'm still getting the same output I got > previously. Is it a problem that I'm still using the 13.1 userland? > > Kind regards, > > Jasper Vinkenvleugel > Hello, I think installkernel doesn't install system header files. Can you attach your /var/log/Xorg.0.log and /usr/include/sys/fbio.h files? If your fbio.h file doesn't have FBIO_GETRGBOFFS in it, then xf86-video-scfb won't try to call this ioctl. In this case, you would need to backup the original fbio.h file, replace it with the one from -CURRENT and rebuild scfb. After that, you may restore the original file, if needed. This is a workaround, but unfortunately this part couldn't be merged to 13.1, because it changes struct fb_info. Regards, Leandro ------- Original Message ------- > On Friday, July 29th, 2022 at 14:40, luporl <luporl@freebsd.org> wrote: > > I just remembered that one of the fixes of OFWFB driver wasn't backported > to 13.1-RELEASE, because it introduced a new ioctl and also changed a > struct. > So, besides the previous steps, you may also want to try to use a -CURRENT > kernel, or apply https://reviews.freebsd.org/D29000 and rebuild > 13.1-RELEASE kernel. > > On Fri, Jul 29, 2022 at 9:28 AM luporl <luporl@freebsd.org> wrote: > >> Hello Jasper, >> >> I'm assuming colors are already ok on console, so that's a good start. >> The color-related issues you're seeing with X are probably being caused >> by using a graphics card with a Little-Endian framebuffer on a CPU that is >> Big-Endian. >> >> But indeed, even in this case, colors should work fine on PowerPC64 >> machines, such as Blackbird, Talos II and probably G5, running in >> Big-Endian mode. >> AFAIK, this was tested only with OFWFB kernel driver. Is this the one >> you're using? You can check that with: >> dmesg | grep "VT(ofwfb)". >> >> Next, make sure you are using xf86-video-scfb version 0.0.7, that has the >> fix for the color issues. >> >> Finally, if you have issues with Xorg Server (it used to crash in some >> cases on PPC64 with the color fixes in OFWFB and SCFB), if you're using >> version 1.20.x or older, you may need to patch it and rebuild it from ports. >> You'll need to get patch-hw_xfree86_common_xf86Helper.c and >> patch-render_picture.c from >> https://people.freebsd.org/~luporl/gfx_patches/xorg-server/, copy them >> the to 'files' directory of xorg-server in ports tree, rebuild and >> reinstall it. >> If you have this last issue, please let us know and we can request these >> 2 patch files to be included in FreeBSD's xorg-server port's patches, to >> make this easier for other users, while FreeBSD is still using 1.20.x. >> >> Cheers, >> Leandro >> >> On Fri, Jul 29, 2022 at 4:18 AM Jasper Vinkenvleugel < >> j.t.vinkenvleugel@proton.me> wrote: >> >>> Hello, >>> >>> Please excuse me if I'm using this mailing list incorrectly. >>> >>> Recently I bought a PowerMac G5 with the intent of getting FreeBSD >>> 13.1-RELEASE powerpc64 running on it. So far so good, but when I want to >>> use X on the Nvidia FX 5200 Ultra the colors are completely off. For >>> example in TWM all white surfaces are red. On the wiki I read about >>> color-related issues with Blackbird and Talos II with the onboard graphics >>> card and I wonder if similar problems might be going on here? The only >>> other pointer I can find is 'scfb: LoadPalette 0' being spammed in the >>> console. >>> >>> Kind regards, >>> >>> Jasper Vinkenvleugel >>> >>> >>> >