Fuzz Posted October 25, 2006 Share Posted October 25, 2006 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 More sharing options...
BladeRunner Posted October 26, 2006 Share Posted October 26, 2006 @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 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 More sharing options...
Fuzz Posted October 26, 2006 Author Share Posted October 26, 2006 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 More sharing options...
BladeRunner Posted October 27, 2006 Share Posted October 27, 2006 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 More sharing options...
joe75 Posted October 27, 2006 Share Posted October 27, 2006 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 Good Luck Link to comment Share on other sites More sharing options...
BladeRunner Posted October 27, 2006 Share Posted October 27, 2006 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 Good Luck 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 More sharing options...
Fuzz Posted October 29, 2006 Author Share Posted October 29, 2006 so how do i get this code that works ... Link to comment Share on other sites More sharing options...
BladeRunner Posted October 29, 2006 Share Posted October 29, 2006 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 More sharing options...
joe75 Posted October 30, 2006 Share Posted October 30, 2006 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 More sharing options...
Fuzz Posted October 30, 2006 Author Share Posted October 30, 2006 cd /System/Librarycp -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 More sharing options...
Recommended Posts