Jump to content

Help with setting up Callisto_b008 and AGPGart.kext


Fuzz
 Share

10 posts in this topic

Recommended Posts

Hey guys its me again the guy who keeps having probs .. :

 

Ok i didnt get some parts in the callisto install guide.. :

"Double click on Info.plist file and it *should* open in Property List Editor. Click on the arrow next to the Root, then arrow next to the IOKitPersonalities, then next to the CallistoMatch.

 

You will see a key called MONITOR_TYPE,EDID. Double click on it to edit it and replace the MONITOR_TYPE with DFP so it says DFP,EDID or with CRT,EDID for a CRT screen.

 

In the value field of the same key replace the hex values there with the ones from your EDID, making sure that the < and > remain on the ends. You will see my original value there, it's the EDID for Apple Cinema Display 20" :). Once done, save the file with File/Save. "

 

1. I dont get the part about the Property List Editor it does not seem to work for me so how do i open the file in the Property List Editor.

2.and where do i enter the EDID?

 

Here is the info i got from "Monitor Asset Manager":

 

Monitor
 Windows description......... Plug and Play Monitor
 Manufacturer................ ___
 ————————————————————————————
 Plug and Play ID............ ___5620
 Serial number............... n/a
 EDID data source............ I2C bus (real-time)
 ————————————————————————————
 Manufacture date............ 1996, ISO week 11
 EDID revision............... 1.1
 Display type and signal..... Analog 0.700,0.300 (1.0V p-p)
 Sync input support.......... Separate, Composite
 Screen size................. 270 x 200 mm (~14")
 Power management............ Suspend, Active off/sleep

Color characteristics
 Display gamma............... 2.50
 Red chromaticity............ Rx 0.625 - Ry 0.340
 Green chromaticity.......... Gx 0.310 - Gy 0.592
 Blue chromaticity........... Bx 0.149 - By 0.063
 White point (default)....... Wx 0.281 - Wy 0.311

Timing characteristics
 VESA GTF support............ Not supported
 Horizontal scan range....... 29-64kHz (est.)
 Vertical scan range......... 48-75Hz (est.)
 Video bandwidth............. 106MHz (est.)
 Extension blocks............ n/a

Standard timings supported
  640 x  480 at  60Hz - IBM VGA
  640 x  480 at  67Hz - Mac II
  640 x  480 at  72Hz - VESA
  640 x  480 at  75Hz - VESA
  720 x  400 at  70Hz - IBM VGA
  800 x  600 at  56Hz - VESA
  800 x  600 at  72Hz - VESA
  800 x  600 at  75Hz - VESA
  832 x  624 at  75Hz - Mac II
 1024 x  768 at  60Hz - VESA
 1024 x  768 at  70Hz - VESA
 1024 x  768 at  75Hz - VESA
 1280 x 1024 at  60Hz - VESA

Raw EDID base
 00: 00 FF FF FF FF FF FF 00  7F FF 20 56 00 00 00 00 
 10: 0B 06 01 01 0C 1B 14 96  68 06 42 A0 57 4F 97 26 
 20: 10 48 4F BE EE 00 81 80  01 01 01 01 01 01 01 01 
 30: 01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
 40: 01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
 50: 01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
 60: 01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
 70: 01 01 01 01 01 01 01 01  01 01 01 01 01 01 00 D1 

Display adapter
 Adapter description......... RADEON 9600 SERIES
 Adapter device ID........... 0x41501002
 Display settings............ 1024x768, 32bpp

 

and the code of my Callisto.kext Info.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Callisto</string>
<key>CFBundleIdentifier</key>
<string>com.free.driver.Callisto</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Callisto</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
	<key>CallistoMatch</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.free.driver.Callisto</string>
		<key>CallistoUseAltPLLMethod</key>
		<false/>
		<key>IOClass</key>
		<string>CallistoFB</string>
		<key>IOMatchCategory</key>
		<string>IOFramebuffer</string>
		<key>IONameMatch</key>
		<string>OMNI,CALLISTO</string>
		<key>IOProbeScore</key>
		<integer>60000</integer>
		<key>IOProviderClass</key>
		<string>CallistoHAL</string>
		<key>CRT,EDID</key>
		<data>
		AP///////wAGEB2SJf79AhUPAQOAKxt4LskBo1dLnCUSUFQAAACz
		AAEBAQEBAQEBAQEBAQEBfC6QoGAaHkAwIDYAsQ4RAAAaAAAA/ABD
		aW5lbWEgRGlzcGxhAAAA/AB5CgAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAdw=
		</data>
	</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.iokit.IOGraphicsFamily</key>
	<string>1.0.0b1</string>
	<key>com.apple.iokit.IOPCIFamily</key>
	<string>1.0.0b1</string>
	<key>com.apple.kernel.iokit</key>
	<string>6.0</string>
</dict>
<key>OSBundleRequired</key>
<string>Safe Boot</string>
</dict>
</plist>

 

 

and the code of my CallistoHAL.kext Info.plist:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>CallistoHAL</string>
<key>CFBundleIdentifier</key>
<string>com.free.driver.CallistoHAL</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
	<key>CallistoPCIMatch</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.free.driver.CallistoHAL</string>
		<key>IOClass</key>
		<string>CallistoHAL</string>
		<key>IOMatchCategory</key>
		<string>IOService</string>
		<key>IOPCIMatch</key>
		<string>0x41501002&0xffffffff</string>
		<key>IOProbeScore</key>
		<integer>60000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
	</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.iokit.IOPCIFamily</key>
	<string>1.0.0b1</string>
	<key>com.apple.kernel.iokit</key>
	<string>6.0</string>
</dict>
<key>OSBundleRequired</key>
<string>Safe Boot</string>
</dict>
</plist>

 

 

it would be cool if you could tell me if there are any error in it ... and if i missed something...

 

thx hope anyone answers this

Link to comment
Share on other sites

@Fuzz,

 

You asked:

1. I dont get the part about the Property List Editor it does not seem to work for me so how do i open the file in the Property List Editor.

2.and where do i enter the EDID?

 

To get the Property list editor to start when you click on an Info.plist file you first need to install the xcode development tools which you download from Apple. Once that is done, you may right click on the Info.plist file, and select get info. In the get info panel, near the bottom, change the file ownership to your id. Then douple click on the info.plist file - make your changes - save the file and reset the file ownership. Easy as pie :D

 

As for the "where to place the EDID data, you place it in the callisto.kext info.plist file between the <data> and </data> flags - see example below.

 

<key>CRT,EDID</key>

<data>

AP///////wAGEB2SJf79AhUPAQOAKxt4LskBo1dLnCUSUFQAAACz

AAEBAQEBAQEBAQEBAQEBfC6QoGAaHkAwIDYAsQ4RAAAaAAAA/ABD

aW5lbWEgRGlzcGxhAAAA/AB5CgAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAdw=

</data>

 

Good luck.

Link to comment
Share on other sites

ok i did all the changes it would be cool if you could tell me if i did it right im kind of afraid of installing it i already had to reinstall 2 times! ...

here is the code of my Callisto.kext Info.plist:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Callisto</string>
<key>CFBundleIdentifier</key>
<string>com.free.driver.Callisto</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Callisto</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
	<key>CallistoMatch</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.free.driver.Callisto</string>
		<key>CallistoUseAltPLLMethod</key>
		<false/>
		<key>IOClass</key>
		<string>CallistoFB</string>
		<key>IOMatchCategory</key>
		<string>IOFramebuffer</string>
		<key>IONameMatch</key>
		<string>OMNI,CALLISTO</string>
		<key>IOProbeScore</key>
		<integer>60000</integer>
		<key>IOProviderClass</key>
		<string>CallistoHAL</string>
		<key>CRT,EDID</key>
		<data>
00 FF FF FF FF FF FF 00  7F FF 20 56 00 00 00 00 
0B 06 01 01 0C 1B 14 96  68 06 42 A0 57 4F 97 26 
10 48 4F BE EE 00 81 80  01 01 01 01 01 01 01 01 
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01 
01 01 01 01 01 01 01 01  01 01 01 01 01 01 00 D1 
		</data>
	</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.iokit.IOGraphicsFamily</key>
	<string>1.0.0b1</string>
	<key>com.apple.iokit.IOPCIFamily</key>
	<string>1.0.0b1</string>
	<key>com.apple.kernel.iokit</key>
	<string>6.0</string>
</dict>
<key>OSBundleRequired</key>
<string>Safe Boot</string>
</dict>
</plist>

 

and the code of my CallistoHAL.kext Info.plist:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>CallistoHAL</string>
<key>CFBundleIdentifier</key>
<string>com.free.driver.CallistoHAL</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
	<key>CallistoPCIMatch</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.free.driver.CallistoHAL</string>
		<key>IOClass</key>
		<string>CallistoHAL</string>
		<key>IOMatchCategory</key>
		<string>IOService</string>
		<key>IOPCIMatch</key>
		<string>0x41501002&0xffffffff</string>
		<key>IOProbeScore</key>
		<integer>60000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
	</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.iokit.IOPCIFamily</key>
	<string>1.0.0b1</string>
	<key>com.apple.kernel.iokit</key>
	<string>6.0</string>
</dict>
<key>OSBundleRequired</key>
<string>Safe Boot</string>
</dict>
</plist>

 

PS how big is the possibility that my screen will turn black again ?

Link to comment
Share on other sites

Sorry to be so long in reply. I have been having a *major* problem with my DSL connection since this past Saturday. You know the type, up 3 minutes, down 10, up 5 down 20, etc..

 

I looked at the changes you made. I didn't see anything wrong, but that's no assurance that it will work. Let me suggest a plan that should save you any reinstall.

 

1) before you make the changes, save your Extensions folder - use a terminal window and enter the following:

sudo -s
*enter your password here*

cd /System/Library
cp -R Extensions Extensions-hold
rm  Extensions.mkext  Extensions.kextcache

 

2) apply your Callisto changes

 

3) in your terminal window enter

chown -R root:wheel Extensions
chmod -R 755 Extensions

 

4) launch "disk utility" - > select your boot partition - click repair disk permisions

 

5) reboot your system

 

If everything works, fine. If you end up with a black screen or an otherwise unusable GUI, then power off and reboot.

 

In this case, when you reboot use the -s kernel flag to enter single user mode. Follow the instructions on the single user mode screen (/sbin/fdsk...)

 

Then cd to the /System/Library, erase the current Extensions folder and copy the backup you made earlier to make a new Extensions folder. Then reboot. You should be back wher you started.

 

Good luck.

Link to comment
Share on other sites

I tried editing my EDID like that and it never worked. I think it needs to be in code like the apple one in the original :D Good Luck :D

 

I am not sure what you mean by "in code". Could you comment further?

 

Do you know how to code the raw EDID data? I ask because I finally found a program that appeared to work on a WinXX boot to read my EDID, but when I put the data into the Info.plist the system crashed during boot. I have been using data I got that is for a different CRT display - not the one I actually use.

 

Do you know of a program that will extract the EDID data while running under OS X?

 

UPDATE:

 

I found answers to some of my previous questions.

 

First, the program I thought was providing EDID data was not providing it for the CRT display which is why the system crashed on reboot.

 

Second, I swapped in a CRT display for which I had the real EDID data. I entered the values in the calisto.kext -> Info.plist as hex strings between < & >. It looked like <00ffff0102342300 1234567800000000 >

 

When the system rebooted I checked the Info.plist values again. They had changed to a group of completely different alpha/numeric values. The display was changing resolutions as expected.

 

I must assume then that the values supplied are recoded by the system when it is restarted.

Link to comment
Share on other sites

so how do i get this code that works ...

 

I am not sure what you are asking. However, I said in my previous post that I just took the raw data from MonInfo and inserted it in the Callisto.kext Info.plist and when I rebooted the system it had been converted.

 

When I inserted the data in the Info.plist file it looked just as you have in your post:

		   <key>CRT,EDID</key>
		<data>
00 FF FF FF FF FF FF 00  7F FF 20 56 00 00 00 00
0B 06 01 01 0C 1B 14 96  68 06 42 A0 57 4F 97 26
10 48 4F BE EE 00 81 80  01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01  01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01  01 01 01 01 01 01 00 D1
		</data>

 

After the system restarted it looked like the following:

 <key>CRT,EDID</key>
<data>
AP///////wAGEB2SJf79AhUPAQOAKxt4LskBo1dLnCUSUFQAAACz
AAEBAQEBAQEBAQEBAQEBfC6QoGAaHkAwIDYAsQ4RAAAaAAAA/ABD
aW5lbWEgRGlzcGxhAAAA/AB5CgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAdw=
</data>

 

I didn't run anything special to get that to happen.

Link to comment
Share on other sites

CRT,EDID

AP///////wAGEB2SJf79AhUPAQOAKxt4LskBo1dLnCUSUFQAAACz

AAEBAQEBAQEBAQEBAQEBfC6QoGAaHkAwIDYAsQ4RAAAaAAAA/ABD

aW5lbWEgRGlzcGxhAAAA/AB5CgAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAdw=

 

Thats what I meant.

 

I tried like this

CRT,EDID

00 FF FF FF FF FF FF 00 7F FF 20 56 00 00 00 00

0B 06 01 01 0C 1B 14 96 68 06 42 A0 57 4F 97 26

10 48 4F BE EE 00 81 80 01 01 01 01 01 01 01 01

01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 D1

 

but it never succeeded in writing correctly.

 

There is "Get EDID" and it will retrieve the EDID in the way mac writes the file, but it works best in Linux :censored2:

I have another program thats for windows that will allow you to rewrite the EDID, but its a little dangerous.

Link to comment
Share on other sites

cd /System/Library

cp -R Extensions Extensions-hold

rm Extensions.mkext Extensions.kextcache

[/code]

 

4) launch "disk utility" - > select your boot partition - click repair disk permisions

 

5) reboot your system

[/indent]

 

If everything works, fine. If you end up with a black screen or an otherwise unusable GUI, then power off and reboot.

 

In this case, when you reboot use the -s kernel flag to enter single user mode. Follow the instructions on the single user mode screen (/sbin/fdsk...)

 

Then cd to the /System/Library, erase the current Extensions folder and copy the backup you made earlier to make a new Extensions folder. Then reboot. You should be back wher you started.

 

Good luck.

 

 

ok it did not work.. i got a kernel error (might be because i forgot the "disk utility" part...)

 

so could you please explain the part in detail?

 

"In this case, when you reboot use the -s kernel flag to enter single user mode. Follow the instructions on the single user mode screen (/sbin/fdsk...)

 

Then cd to the /System/Library, erase the current Extensions folder and copy the backup you made earlier to make a new Extensions folder. Then reboot. You should be back wher you started."

Link to comment
Share on other sites

 Share

×
×
  • Create New...