If you install Panther on a Beige G3 with xpostfacto
you will probably get the black screen problem.
The problem is with two extensions xpostfacto installs not
loading properly and causing the black screen to appear
whenever it feels like it probably due to unallocated memory.
Running kextcache -k /System/Library/Extensions didn't
fix the problem.
If you run dmesg from the terminal you will probably see this
extension "com.apple.iokit.IOGraphicsFamily" cannot be found
can't determine immediate dependencies for extension
com.macsales.iokit.OpenG3AIODisplay
Can't determine dependencies for com.macsales.iokit.OpenG3AIODisplay.
extension "com.apple.iokit.IONDRVSupport" cannot be found
can't determine immediate dependencies for extension
com.macsales.iokit.GossamerNDRVSupport
Can't determine dependencies for
com.macsales.iokit.GossamerNDRVSupport.
Couldn't alloc class "OpenG3AIODisplay"
Couldn't alloc class "GossamerNDRVSupport"
You can see from the above that something isn't quite right
with the loading of OpenG3AIODisplay.kext and
GossamerNDRVSupport.kext due to missing dependencies.
The fix is to add some dependencies to the OpenG3AIODisplay.kext and
GossamerNDRVSupport.kext Info.plist files.
You can use Tape or a terminal editor like vi or pico.
Tape is the easiest to use but doesn't do copy and paste in the shareware
version so if you type the changes in you have to be careful not to make a mistake.
I used tabs to start each line that I edited.
Basically you have to edit the OpenG3AIODisplay.kext and
GossamerNDRVSupport.kext Info.plist files OSBundleLibraries section
to look like this.
This is taken from the ATIRagePro.ext Info.plist file which loads
correctly.
OSBundleLibraries
com.apple.iokit.IOGraphicsFamily
1.0.0b1
com.apple.iokit.IONDRVSupport
1.0.0b1
com.apple.iokit.IOPCIFamily
1.0.0b1
com.apple.kernel.iokit
1.0.0b1
Just edit the
com.apple.iokit.IOGraphicsFamily
1.0.0b1
com.apple.iokit.IONDRVSupport
1.0.0b1
com.apple.iokit.IOPCIFamily
1.0.0b1
com.apple.kernel.iokit
1.0.0b1
lines and start each line with a tab before
typing in the first letter of the line.
Then run kextcache -k /System/Library/Extensions from the terminal
and reboot and all should hopefully be ok.
The lines to edit didn't come out right in the above post.
Just update the OpenG3AIODisplay.kext and
GossamerNDRVSupport.kext Info.plist files OSBundleLibraries section
with the lines from the
ATIRagePro.ext Info.plist file OSBundleLibraries section.
The above post is the best way to get rid of the black screen problem
but there is also a simpler way.
Move the OpenG3AIODisplay.kext extension out of the
System Library Extensions folder to somewhere else like
the Applications folder.
Start the Terminal and type in
kextcache -k /System/Library/Extensions
and then reboot.
The OpenG3AIODisplay.kext extension fails to load properly
and I think is corrupting memory when it fails to load and this
is what is causing the black screen to happen on
Beige G3s using Panther and XpostFacto.
i have tried removing OpenG3AIODisplay.kext, and running kextcache -k /System/Library/Extensions from single user mode (cant do it in OS X GUI, because it blacks out) but it still blacks out. i havent tried the soloution origionaly posted, as it blacks out when i open terminal.
any help?
i'm running a Beige G3 266mhz, 96mb ram, (not sure about VRAM, but it has a SGRAM card in there), 10.3