Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

Should continued work on 10.6.8 PowerPC and Xcode 3.2.X have its own dedicated thread?

  • Yes - I would like to be able to follow and/or contribute to a Developer Preview thread specifically

    Votes: 0 0.0%
  • Indifferent - I don't care either way i just appreciate the work that's being done

    Votes: 0 0.0%

  • Total voters
    15
  • Poll closed .
@educovas Quick update:

I have restored internet functionality without depending on an additional third party DNS to TCP application. As i suspected previously, there is an issue with Kerboros. If you update the system using MIT Kerboros Extras it fixes the issue that is blocking network connectivity.

Edit: I have only tested this on a PowerBook G4 and AGP Powermac G5 using Wifi. This version of 10.6.8 may also contain other modifications that have contributed to the fix.
 
Last edited:
@educovas Quick update:

I have restored internet functionality without depending on an additional third party DNS to TCP application. As i suspected previously, there is an issue with Kerboros. If you update the system using MIT Kerboros Extras it fixes the issue that is blocking network connectivity.

This is amazing news. Thank you for your work on this!

If you could make an installable pkg when you have time for it, that would be very helpful.
 
  • Love
Reactions: ChrisCharman
This is amazing news. Thank you for your work on this!

If you could make an installable pkg when you have time for it, that would be very helpful.
I will include in an installer update package along with any other tested AOSP binaries as soon as i can. In the meantime a link to the MIT Kerboros Extras installer package has been added to the WikiPost. If someone else could download and verify that this is indeed what fixed internet connectivity that would be helpful, otherwise i’ll have to see what else i’ve updated recently.
 
  • Like
Reactions: barracuda156
@educovas Quick update:

I have restored internet functionality without depending on an additional third party DNS to TCP application. As i suspected previously, there is an issue with Kerboros. If you update the system using MIT Kerboros Extras it fixes the issue that is blocking network connectivity.
That's awesome! I'll see if I can get it to work here tomorrow.
 
Installed the package here and it did not work, unfortunately. I think it might have been something else that fixed the problem.
Ok but it didn't work until after the Kerboros update - i did also replace all cups binaries (including /sbin) as was done with 10A190 previously. Any other changes will need to be checked later as i'm at work.
 
  • Like
Reactions: barracuda156
Ok but it didn't work until after the Kerboros update - i did also replace all cups binaries (including /sbin) as was done with 10A190 previously. Any other changes will need to be checked later as i'm at work.
I have no idea how kerberos works and what it does so I'll wait for someone else to test.

The current image already includes cups binaries compiled from source so I don't think that helped with this problem.
 
  • Like
Reactions: barracuda156
I have no idea how kerberos works and what it does so I'll wait for someone else to test.

The current image already includes cups binaries compiled from source so I don't think that helped with this problem.
I’m using alpha 3 still and updated cups binaries myself
 
@educovas and @barracuda156, the following were still intel only in the image i'm using on this PowerBook G4 (alpha 3 I believe) and have been replaced (where they exist) with their 10.5.8 counterparts:


  • File /usr/bin/cancel is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cups-calibrate is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cupstestdsc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cupstestppd is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/escputil is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/hiutil is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lp is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpoptions is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lppasswd is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpq is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpr is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lprm is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpstat is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/mediastreamsegmenter is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/pcastlibrary is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdhtml is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdi is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdmerge is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdpo is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/pstopdf is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/tclsh8.4 is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/xgrid is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/accept is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/amt is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cups-genppd.5.2 is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cups-genppdupdate is not Mach-O.
  • File /usr/sbin/cupsaccept is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsaddsmb is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsctl is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • Cannot read file /usr/sbin/cupsd.
  • File /usr/sbin/cupsdisable is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsenable is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsfilter is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsreject is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpadmin is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpinfo is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpmove is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/reject is Mach-O, does not match the current architecture, does not match ppc, and matches i386.

Anything else will require more digging as i was using this machine last to build Xcode Tools etc before spending more time on the MacBook Recently.
 
Last edited:
  • Like
Reactions: barracuda156
@educovas and @barracuda156, the following were still intel only in the image i'm using on this PowerBook G4 and have been replaced (where they exist) with their 10.5.8 counterparts:


  • File /usr/bin/cancel is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cups-calibrate is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cupstestdsc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cupstestppd is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/escputil is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/hiutil is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lp is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpoptions is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lppasswd is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpq is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpr is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lprm is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpstat is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/mediastreamsegmenter is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/pcastlibrary is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdhtml is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdi is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdmerge is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdpo is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/pstopdf is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/tclsh8.4 is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/xgrid is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/accept is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/amt is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cups-genppd.5.2 is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cups-genppdupdate is not Mach-O.
  • File /usr/sbin/cupsaccept is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsaddsmb is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsctl is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • Cannot read file /usr/sbin/cupsd.
  • File /usr/sbin/cupsdisable is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsenable is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsfilter is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsreject is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpadmin is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpinfo is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpmove is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/reject is Mach-O, does not match the current architecture, does not match ppc, and matches i386.

Anything else will require more digging as i was using this machine last to build Xcode Tools etc before spending more time on the MacBook Recently.

This is where you got internet working?
 
This is where you got internet working?
Just recounting most recent changes to the system aside from Kerboros Extras.

We replaced cups on 10A190 if you recall which fixed some bugs which included enabling software update to run.

Kerboros is used for network authentication and there are issues with the included version in the image, it’s possible that a combination of both of these fixed network connectivity.

It’s possible I’ve replaced other files as well as i was building Apple Open Source Projects on the PowerBook a while back but i’ll have to check what was built as it’s all on an external drive.
 
Last edited:
  • Like
Reactions: barracuda156
@educovas and @barracuda156, the following were still intel only in the image i'm using on this PowerBook G4 (alpha 3 I believe) and have been replaced (where they exist) with their 10.5.8 counterparts:


  • File /usr/bin/cancel is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cups-calibrate is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cupstestdsc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/cupstestppd is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/escputil is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/hiutil is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lp is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpoptions is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lppasswd is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpq is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpr is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lprm is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/lpstat is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/mediastreamsegmenter is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/pcastlibrary is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdhtml is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdi is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdmerge is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/ppdpo is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/pstopdf is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/tclsh8.4 is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/bin/xgrid is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/accept is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/amt is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cups-genppd.5.2 is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cups-genppdupdate is not Mach-O.
  • File /usr/sbin/cupsaccept is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsaddsmb is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsctl is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • Cannot read file /usr/sbin/cupsd.
  • File /usr/sbin/cupsdisable is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsenable is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsfilter is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/cupsreject is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpadmin is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpc is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpinfo is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/lpmove is Mach-O, does not match the current architecture, does not match ppc, and matches i386.
  • File /usr/sbin/reject is Mach-O, does not match the current architecture, does not match ppc, and matches i386.

Anything else will require more digging as i was using this machine last to build Xcode Tools etc before spending more time on the MacBook Recently.
I'll try to replace those files. It would be good to know what you did with kerberos other than installing that package to see if I can get working internet.
 
I have now downloaded, modified and updated the last image (alpha 4) and replicated my previous fix (with alpha 3). I have also added a few other updates.

The new alpha 5 image has the following changes:

  1. utDNS and the launchdaemon have been removed
  2. A number of missed cups binaries and other executables that were still intel only have been replaced with the ones from 10.5.8 in /usr, /sbin, /usr/bin, /usr/sbin, /usr/libexec and /usr/share
  3. /usr/include folder restored
  4. Various unix permissions errors in kexts and base system binaries corrected
  5. Kerboros Extras and configuration files pre-installed as default
  6. Intel Kerboros Apps replaced with 10.5.8 versions
  7. AppleScript Apps in CoreServices replaced with PowerPC versions
  8. System Image size reduced by removing all architectures other than PowerPC from system binaries
  9. TextEdit app updated
  10. Airport Utility app updated
  11. Front Row app updated
  12. ATi Radeon drivers updated to include ROM extender
  13. NTFS Kext replaced to rectify missing copyright string issue
  14. IOAHCIFamily and AppleAHCI kexts replaced with more recent versions from 10.5.8
I’ve also accidentally left interwebppc in the applications folder, and a few user preferences.

*DHCP should function correctly. In order to get internet connection, the IP address, subnet mask and router address might still need to be entered into network preferences on some systems, but otherwise should auto configure. Cloudflare 1.1.1.1, 1.0.0.1 and Google 8.8.8.8 DNS servers can also be added via the network prefpane in System Preferences if required.

This image should continue to work with all GPUs that were supported in 10.5.8, including Nvidia.

To avoid having too many different disk images floating around the web and reduce bandwidth usage for the end user, we will be moving to delta updates provided as packages soon, now that internet access is resolved in 10.6.8 PowerPC.

This image will be made available for download and linked in the wikipost once uploaded.
 
Last edited:
Can you not strip the system binaries? This only makes development harder, as it is no longer possible to easily compare binaries with stock 10.6 to see if they are modifed.

Additionally, I believe that development cannot be sustainably done this way. If your goal is to reduce the number of images floating around, then there should be a centralized way (i.e. master AFP server) where developers can update files, and from which images automatically get built from). Otherwise, development will eventually sprawl into a mess of different images based on different images.
 
I have now downloaded, modified and updated the last image (alpha 4) and replicated my previous fix (with alpha 3). I have also added a few other updates.

The new alpha 5 image has the following changes:

  1. utDNS and the launchdaemon have been removed
  2. A number of missed cups binaries and other executables that were still intel only have been replaced with the ones from 10.5.8 in /usr, /sbin, /usr/bin, /usr/sbin, /usr/libexec and /usr/share
  3. /usr/include folder restored
  4. Various unix permissions errors in kexts and base system binaries corrected
  5. Kerboros Extras and configuration files pre-installed as default
  6. Intel Kerboros Apps replaced with 10.5.8 versions
  7. AppleScript Apps in CoreServices replaced with PowerPC versions
  8. System Image size reduced by removing all architectures other than PowerPC from system binaries
  9. TextEdit app updated
  10. AirportExpress app updated
  11. Front Row app updated

*In order to get internet connection, the IP address, subnet mask and router address must still be entered into network preferences. Cloudflare 1.1.1.1, 1.0.0.1 and Google 8.8.8.8 DNS servers can also be added via the network prefpane in System Preferences if required.

This image should continue to work with all GPUs that were supported in 10.5.8, including Nvidia.

To avoid having too many different disk images floating around the web and reduce bandwidth usage for the end user, we will be moving to delta updates provided as packages soon, now that internet access is resolved in 10.6.8 PowerPC.

This image will be made available for download and linked in the wikipost once uploaded.
Please replace the ntfs kext with the fixed one before uploading a new image.
 
  • Like
Reactions: ChrisCharman
Can you not strip the system binaries? This only makes development harder, as it is no longer possible to easily compare binaries with stock 10.6 to see if they are modifed.

Additionally, I believe that development cannot be sustainably done this way. If your goal is to reduce the number of images floating around, then there should be a centralized way (i.e. master AFP server) where developers can update files, and from which images automatically get built from). Otherwise, development will eventually sprawl into a mess of different images based on different images.
Both excellent points

@Jazzzny A large number of system binaries are already ppc only at this point, but it does make sense to not strip the disk images uploaded for sharing and testing - i will upload a different image to the one previously prepared.

I have been thinking about that a lot in recent weeks, and have just registered a domain and hosting. I’m planning to have a base .dmg hosted there for remote restores (if people would want this) but primarily as a repository for all of the built replacement parts for people to download.

Delta updates can then be provided via update packages, once we have tested and verified on multiple systems.

Please replace the ntfs kext with the fixed one before uploading a new image.

@educovas Good shout! I’d forgotten about that one, i’ll add to the re-image before uploading.

By the way, word of caution to anybody testing on a PowerBook, at least on the machine i was using earlier today it seems that the thermal power management and fan control are not quite right currently. After spending quite some time booted into 10.6.8 images, upon rebooting there was a rapid and noticeable increase in fan speed using 10.5.8 to cool the system down. This was sustained for quite a while.

Another power management related issue is upon shutdown from 10.6.8 followed by immediate boot the system will not power on (occurred on 2 x separate PowerBooks). I believed it to be an issue with the first machine until realising that a cold boot after draining all power resolved the issue until the next shutdown from 10.6.8.

I’ll extend the table and add to the issues in the wiki.
 
Last edited:
I have been thinking about that a lot in recent weeks, and have just registered a domain and hosting. I’m planning to have a base .dmg hosted there for remote restores (if people would want this) but primarily as a repository for all of the built replacement parts for people to download.

I can mirror that on macos-powerpc.org too then.

P. S. If you will have space, I encourage mirroring pre-built software from packages there, and then your server will be included into PPCPorts config. It will be better if at least two servers have everything, so that if one is down, there is a backup.
 
  • Like
Reactions: ChrisCharman
I can mirror that on macos-powerpc.org too then.

P. S. If you will have space, I encourage mirroring pre-built software from packages there, and then your server will be included into PPCPorts config. It will be better if at least two servers have everything, so that if one is down, there is a backup.

That’s a good idea @barracuda156. I’ll let you know when the site is online.
 
  • Like
Reactions: barracuda156
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.