Ztardust Posted November 26, 2008 Share Posted November 26, 2008 It's not sure it will work... I've read that the Wormy framebuffer was compatible only with X1600 and above. Have you tried adding "Graphics Mode" value in com.apple.Boot.plist ? Anyway, give it a try, and report. If it works, lucky you! The "Graphics Mode" only works for resolutions lower than 1024x768 for me... But thanks for your suggestion. Link to comment Share on other sites More sharing options...
asstastic Posted December 3, 2008 Share Posted December 3, 2008 Using ATI Tray Tools in windows I was able to get a lot of possibly useful info on my card including register locations and output info. I am guessing this info is read from the card bios. ATT_SysInfo.txt Link to comment Share on other sites More sharing options...
Ztardust Posted December 4, 2008 Share Posted December 4, 2008 It's not sure it will work... I've read that the Wormy framebuffer was compatible only with X1600 and above. Have you tried adding "Graphics Mode" value in com.apple.Boot.plist ? Anyway, give it a try, and report. If it works, lucky you! Correct. The wormy framebuffer is not compatible with my card. I didn´t get this to work. I really don´t see many options, I´ll try to modify the RadeonHD kext, as well as looking at trying to get ATI.kext + ATILead.kext working for my card... but I really don´t know what I am doing... -Ztardust- Link to comment Share on other sites More sharing options...
Ztardust Posted December 5, 2008 Share Posted December 5, 2008 Try a solution by lebidouhttp://forum.insanelymac.com/index.php?sho...91042&st=74 One question... the solution lebidou applies here, is not using the new framebuffer is it? He is using the wormy driver/framebuffer, not the ATIPC one? Or perhaps am I misunderstanding something..? - Ztardust - Link to comment Share on other sites More sharing options...
lebidou Posted December 5, 2008 Share Posted December 5, 2008 One question... the solution lebidou applies here, is not using the new framebuffer is it?He is using the wormy driver/framebuffer, not the ATIPC one? Ypu're right, I use Wormy Link to comment Share on other sites More sharing options...
Ztardust Posted December 6, 2008 Share Posted December 6, 2008 Ypu're right, I use Wormy So, your solution doesn´t really have anything to do with the framebuffer development, I guess? That´s what made me a bit confused here... But at least you got your card working... Link to comment Share on other sites More sharing options...
Bandes Posted December 8, 2008 Share Posted December 8, 2008 Hey Developer Guys! Just a small technical question. We know that the only Ati X1x00 driver which detects LVDS port is the Wormy (Ati X1600). Once back in a while i checked in that driver what strings i can find about with LVDS. These might be function names which are in ATY_Wormy: _CheckLVDSConnection _HW_InitLVDS _HW_LVDSDither _HW_LVDSOnOff None of these are in ATY_Caretta (and in the rest of them too). If you already made some disassemling, how hard it would be to get these functions out from the Wormy driver and stick them into the Caretta ? Or you need this whole framebuffer-development either way ? There might be some other functions too related to this, and probably the signal story needs some more, but what if this could work alone ? Thanx & Keep up the good work Link to comment Share on other sites More sharing options...
dong Posted December 9, 2008 Share Posted December 9, 2008 Not only we don't know if these functions will work in Caretta or not, also you need the whole Caretta source to do the compiling thing. I did try to reverse engineer the Caretta driver, but found out it much more complicated than what I think. Anybody who's interested could take a look at the source code I got so far here: Caretta.zip And as a warning to you, the code contains quite a lot mistakes in it. These might be function names which are in ATY_Wormy:_CheckLVDSConnection _HW_InitLVDS _HW_LVDSDither _HW_LVDSOnOff None of these are in ATY_Caretta (and in the rest of them too). Link to comment Share on other sites More sharing options...
Ztardust Posted December 9, 2008 Share Posted December 9, 2008 Not only we don't know if these functions will work in Caretta or not, also you need the whole Caretta source to do the compiling thing. I did try to reverse engineer the Caretta driver, but found out it much more complicated than what I think.Anybody who's interested could take a look at the source code I got so far here: Caretta.zip And as a warning to you, the code contains quite a lot mistakes in it. Hey Dong... Most unsupported cards can boot up in the default resolution 1024x768... Could there be some way of changing that default resolution(in the bootloader?), to 1280x800 for an example? -Ztardust Link to comment Share on other sites More sharing options...
dong Posted December 9, 2008 Share Posted December 9, 2008 Ztardust, What you mean depends on the VESA modes that bootloader can support, until now I have no knowledge of it yet. Link to comment Share on other sites More sharing options...
ridgeline Posted December 9, 2008 Share Posted December 9, 2008 I don't get VESA I get ATI Atombios?????? Link to comment Share on other sites More sharing options...
Slice Posted December 9, 2008 Author Share Posted December 9, 2008 I don't get VESA I get ATI Atombios?????? Please, be more correct. Why you think that VESA has a relation to ATOMBIOS? OK. We need to continue a development of the driver. Without knowning of C++ it is empty talking. Dong! You are our last hope! Link to comment Share on other sites More sharing options...
Bandes Posted December 10, 2008 Share Posted December 10, 2008 Not only we don't know if these functions will work in Caretta or not, also you need the whole Caretta source to do the compiling thing. I did try to reverse engineer the Caretta driver, but found out it much more complicated than what I think.Anybody who's interested could take a look at the source code I got so far here: Caretta.zip And as a warning to you, the code contains quite a lot mistakes in it. Well, this is quite an achievement! What did you use ? IDA Pro ? By the way it looks really tough.. Drivers are the most technical things for development. If disassembling would be fully automated, and we could check out other X1x00 ones too, like Alopias, Sphyrna, and there would be noticable differences in all of them compared to the Wormy one, then maybe, this LVDS thing would be easier. Otherwise, we would a need an ATI mac driver developer right now ! That would make things faster for sure.. I have Xcode and stuff now, if i could help something. But i am quite new into this objective-c thing too, i think all i can do about now is to press the Build button I miss some diagnostic tools for the mac, and programs like Atitool. That would give some more control for sure.. The bad thing is, even if you guys manage to build this laptop-screen driver, then there is still another tiny problem for our laptops : powerplay. Now i think the chips are running on high performance clock rates all the time, which is not a good news for battery usage.. Anyway, that would be easier to fix at that point for sure ... Link to comment Share on other sites More sharing options...
Cyntek Posted December 10, 2008 Share Posted December 10, 2008 Hey guys, how's the development comming along?. Well, Im running iDeneb V.1.3-10.5.5 release AMD Athlon 64 2800 MSI K8M Neo-V, and VIA 8237 Chipset, with AGP ATI 9600 SE 128MB Card., Wanted to ask, How do you apply these test builds to leo?. I would like to help out with this test, if possible. It would be really greate if there was some kind Tut, on how to implement the configuration and what needs to edited, to what file and such if you can help me out with it. Thanks. Link to comment Share on other sites More sharing options...
dong Posted December 11, 2008 Share Posted December 11, 2008 Well, this is quite an achievement! What did you use ? IDA Pro ? yes, IDA Pro on WinXP. I have Xcode and stuff now, if i could help something. But i am quite new into this objective-c thing too, i think all i can do about now is to press the Build button No, it's not objective-C, it's C++. Link to comment Share on other sites More sharing options...
Bandes Posted December 13, 2008 Share Posted December 13, 2008 yes, IDA Pro on WinXP. No, it's not objective-C, it's C++. I C ! And how does it compile ? That would be a good thing, if it would get compiled with gcc, and then it would work.. Link to comment Share on other sites More sharing options...
Ztardust Posted December 18, 2008 Share Posted December 18, 2008 I modified a couple of kexts, and used ATIinject, and managed to get my x1300 mobility graphics card recognised as ATI x1600 mobility in the system profiler, but it was still not able to use the wormy framebuffer, so I was stuck at 1024x768. I found an interesting blog where someone was saying they had managed to get the x1400 working perfectly in linux by using a driver made for x700, just by changing the devideID. Perhaps a x700 driver in OSX can be modified to work with the x1300 and x1400...(I´ve tried but not managed to get it working myself). Another alternative could perhaps be modifying the hd2300 drivers. -Ztardust Link to comment Share on other sites More sharing options...
ultrahang Posted December 20, 2008 Share Posted December 20, 2008 Guys, I replaced my laptop therefore I don't have any test machine for X1400, but I can share the ati kexts from 10.6_10a222 with the opengl and quartz frameworks. There is a separate kext for the X1300 controller and there is a separate kext for the atifb with a very interesting info.plist, maybe it is worth to give a shot with this as well. atigfx_snowleo.tar.bz2 However I am not interested but still curious so please share the results uh Link to comment Share on other sites More sharing options...
leopard127 Posted December 20, 2008 Share Posted December 20, 2008 Guys, I replaced my laptop therefore I don't have any test machine for X1400, but I can share the ati kexts from 10.6_10a222 with the opengl and quartz frameworks. There is a separate kext for the X1300 controller and there is a separate kext for the atifb with a very interesting info.plist, maybe it is worth to give a shot with this as well. atigfx_snowleo.tar.bz2 However I am not interested but still curious so please share the results uh My laptop use ati mobility radeon x1300,only I can do is open QE/CI,but there is serious mouse tearing,the resolution is locked to 1024*768!I have close widescreen in bios so as to see clearly!I will try your kext and report results Link to comment Share on other sites More sharing options...
Insane? Posted December 27, 2008 Share Posted December 27, 2008 Hello there, I've read this whole thread and im interested in helping getting this driver working. I have an ATI Mobility X1250 in my laptop, thus facing all of these problems aswell. First I will try and get you some information your tools are returning. Here's my PCI information: | | | +-o [email="VGA@5"]VGA@5[/email] <class IOPCIDevice, registered, matched, active, busy 0, retain 167> | | | | { | | | | "@0,display-link-component-bits" = <06000000> | | | | "IOName" = <4d79526164656f6e00> | | | | "ATY,Copyright" = <436f707972696768742041544920546563686e6f6c6f6769657320496e632e203230303500> | | | | "IODeviceMemory" = (({"address"=0xffffffffd0000000,"length"=0x8000000}),({"address"=0xfffffffffd7f0000,"length"=0x10000}),{"parent"=({"address"=0x0,"length"=0x10000}),"offset"=0x8800,"length"=0x100},({"address"=0xfffffffffd600000,"length"=0x100000})) | | | | "@0,display-connect-flags" = <00000000> | | | | "built-in" = <00> | | | | "AAPL,iokit-ndrv" = <e022ce31> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "name" = <4d79526164656f6e00> | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@180000/P0P1@10000/VGA@50000" | | | | "subsystem-vendor-id" = <43100000> | | | | "AAPL,RegEntryID" = <80e075037f1f8afc656d69537a6c7552> | | | | "IOHibernateState" = <00000000> | | | | "compatible" = <706369313034332c3134663200706369313030322c3739316600706369636c6173732c3033303 303000> | | | | "@0,address" = <000000d0> | | | | "@0,model" = <4154492041544f4d42494f5300> | | | | "@0,depth" = <20000000> | | | | "@0,width" = <00040000> | | | | "@0,compatible" = <4154492c415449504300> | | | | "LCD,EDID" = <00ffffffffffff000610609c0000000004100103802216780a1cf59758508e272750540000000 0101010101010101010101010101019f25a04051840c30402033004bcf1000001900000001000610 000000000000000000a20000000fe0042313534505730312056300a20000000fc00436f6c6f72204 43440a20202000bc> | | | | "AAPL,gart-width" = <20000000> | | | | "F8,size" = <00003000> | | | | "IOInterruptSpecifiers" = (<1200000007000000>,<0700000000000100>) | | | | "vendor-id" = <02100000> | | | | "device_type" = <4d79526164656f6e00> | | | | "VRAM,memsize" = <00000100> | | | | "chipset-model" = <4154592c525333303000> | | | | "ATY,VendorID" = <02100000> | | | | "IOPCIResourced" = Yes | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "subsystem-id" = <f2140000> | | | | "display-connect-flags" = <00000000> | | | | "class-code" = <00000300> | | | | "@0,built-in" = <> | | | | "revision-id" = <00000000> | | | | "assigned-addresses" = <102801c200000000000000d00000000000000008182801820000000000007ffd0000000000000 0020280181000000000088000000000000000100002428018200000000000060fd00000000000010 0> | | | | "IOChildIndex" = 0x1 | | | | "@0,device_type" = <646973706c617900> | | | | "AAPL,gray-page" = <01000000> | | | | "@0,display-type" = <4c434400> | | | | "reg" = <00280100000000000000000000000000000000001028014200000000000000000000000000000 08182801020000000000000000000000000000010020280101000000000000000000000000000100 02428010200000000000000000000000000001000> | | | | "CRT,EDID" = <00ffffffffffff004dd9005c01010101280f0103080000780ad9ada35546982410474a2dc8006 4f010101010101010101010101010164190040410026301d8836000000000000180e1f008051001e 04080370000000000001c000000fd003a3e1e3208000a202020202020000000fc004b444c2d53333 413132550a2000cb> | | | | "IOPMIsPowerManaged" = Yes | | | | "@0,name" = <4154492c415449504300> | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "device-id" = <1f790000> | | | | "@0,linebytes" = <00100000> | | | | "AAPL,gray-value" = <c38c6400> | | | | "ATY,EFIVersion" = <30312e30302e30363800> | | | | "AAPL,ndrv-dev" = Yes | | | | "@0,height" = <00030000> | | | | } | | | | | | | +-o .Display_boot <class IONDRVFramebuffer, registered, matched, active, busy 0, retain 10> | | | | { | | | | "IOProbeScore" = 0x4e20 | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | "IOFBWaitCursorFrames" = 0xf | | | | "IOFBGammaHeaderSize" = 0xc | | | | "CFBundleIdentifier" = "com.apple.iokit.IONDRVSupport" | | | | "IOPMStrictTreeOrder" = Yes | | | | "graphic-options" = 0x0 | | | | "IOMatchCategory" = "IOFramebuffer" | | | | "IOFBConfig" = {"dims"=<ffffffffffffffff0000000000000000>,"IODisplayConnectFlags"=0x0,"IOFBModes"=({"AID"=0x32556b1c,"DM"=<000400000003000000000000000000000300000000000000000000000000000000000000>,"DF"=0x3,"ID"=0x64}),"IOFB0Hz"=Yes} | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2,"DriverChangePowerState"=0x1} | | | | "IOFBGammaWidth" = 0x8 | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOFBTransform" = 0x0 | | | | "IOFramebufferOpenGLIndex" = 0x0 | | | | "IOFBWaitCursorPeriod" = 0x1fca055 | | | | "IODisplayParameters" = "IOFramebufferParameterHandler is not serializable" | | | | "IOFBMemorySize" = 0x8000000 | | | | "IONDRVFramebufferGeneration" = <0100000001000000> | | | | "IONameMatched" = "display" | | | | "IOClass" = "IONDRVFramebuffer" | | | | "IONameMatch" = "display" | | | | "IOFBGammaCount" = 0x100 | | | | "IOFBCursorInfo" = () | | | | } | | | | | | | +-o display0 <class IODisplayConnect, registered, matched, active, busy 0, retain 5> | | | | | { | | | | | } | | | | | | | | | +-o AppleDisplay <class AppleDisplay, registered, matched, active, busy 0, retain 6> | | | | { | | | | "IOProbeScore" = 0x7d0 | | | | "IOProviderClass" = "IODisplayConnect" | | | | "DisplayProductID" = 0x717 | | | | "IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@180000/AppleACPIPCI/P0P1@1/IOPCI2PCIBridge/VGA@5/.Display_boot/display0/AppleDisplay-756e6b6e-717" | | | | "CFBundleIdentifier" = "com.apple.iokit.IOGraphicsFamily" | | | | "DisplayVendorID" = 0x756e6b6e | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IODisplayConnectFlags" = <00000000> | | | | "IOClass" = "AppleDisplay" | | | | "IOPowerManagement" = {"CurrentPowerState"=0x3,"DeviceChangePowerState"=0x3} | | | | } | | | | | | | +-o IOFramebufferUserClient <class IOFramebufferUserClient, !registered, !matched, active, busy 0, retain 5> | | | { | | | } And see attachment for my information (hope its readable). Currently causes crash at login screen, but maybe I just put a wrong setting in the info.plist. Link to comment Share on other sites More sharing options...
Slice Posted December 27, 2008 Author Share Posted December 27, 2008 Hello there, I've read this whole thread and im interested in helping getting this driver working. I have an ATI Mobility X1250 in my laptop, thus facing all of these problems aswell. First I will try and get you some information your tools are returning. | | | | "CRT,EDID" = 4f010101010101010101010101010164190040410026301d8836000000000000180e1f008051001e 04080370000000000001c000000fd003a3e1e3208000a202020202020000000fc004b444c2d53333 413132550a2000cb> And see attachment for my information (hope its readable). Currently causes crash at login screen, but maybe I just put a wrong setting in the info.plist. I see on your screen no property no,EDID invalid EDID so you need to change CRT, EDID to no,EDID Yes, it is driver mistake. Hope it helps you Link to comment Share on other sites More sharing options...
Insane? Posted December 27, 2008 Share Posted December 27, 2008 I see on your screen no property no,EDID invalid EDID so you need to change CRT, EDID to no,EDID Yes, it is driver mistake. Hope it helps you You are right, changed it and now I got rich information. See attachment once again, will see if i can get any logfile. From my logfile: Dec 27 11:37:45 my-macpro31 kernel[0]: Ati: Probing. Dec 27 11:37:45 my-macpro31 ReportCrash[69]: Formulating crash report for process configd[33] Dec 27 11:37:45 my-macpro31 kernel[0]: ATI: Found Intel x86 BIOS ROM Image Dec 27 11:37:45 my-macpro31 kernel[0]: Ati: F8 written 00300000 Dec 27 11:37:45 my-macpro31 kernel[0]: Ati: Set model=ATI ATOMBIOS Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: fb_phys_base=d0000000 fb_local_base=00000000 Dec 27 11:37:45 my-macpro31 kernel[0]: ATI: Found Intel x86 BIOS ROM Image Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: ATOM BIOS detected: Dec 27 11:37:45 my-macpro31 kernel[0]: Found ATI 791f named ATI ATOMBIOS Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: card detected Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: Port0: DDCType-0, DACType-1, TMDSType-0, ConnectorType-1 Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: Port1: DDCType-0, DACType-0, TMDSType-0, ConnectorType-7 Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: Bios Connector table: Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: connections found from BIOS: Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: Retreived PLL infos from BIOS Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: Reference=14.32 MHz (RefDiv=13) Memory=200.00 Mhz, System=400.00 MHz Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: PLL min 64800 max 54464 Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: radeon_get_moninfo: bios 4 scratch = 3c00 Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: VGA baseAddr=d0000000 rowBytes=00001000 width=00000400 height=00000300 depth=00000020 Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: no,EDID injected Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: radeon_check_modes Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: Parsing EDID data for panel info Dec 27 11:37:45 my-macpro31 kernel[0]: ATIFB: Setting up default mode based on panel info Dec 27 11:37:45 my-macpro31 kernel[0]: fb_edid_to_monspecs Dec 27 11:37:45 my-macpro31 kernel[0]: edid_checksum OK Dec 27 11:37:45 my-macpro31 kernel[0]: edid_check_header OK Dec 27 11:37:45 my-macpro31 kernel[0]: ======================================== Dec 27 11:37:45 my-macpro31 kernel[0]: Display Information (EDID) Dec 27 11:37:45 my-macpro31 kernel[0]: ======================================== Dec 27 11:37:45 my-macpro31 kernel[0]: EDID Version 1.3 Dec 27 11:37:45 my-macpro31 kernel[0]: Manufacturer: @@@ Dec 27 11:37:45 my-macpro31 kernel[0]: Model: 00000000 Dec 27 11:37:45 my-macpro31 kernel[0]: Serial#: 00000000 Dec 27 11:37:45 my-macpro31 kernel[0]: Year: 1990 Week 0 Dec 27 11:37:45 my-macpro31 kernel[0]: Display Characteristics: Dec 27 11:37:45 my-macpro31 kernel[0]: Monitor Operating Limits: Detailed Timings Dec 27 11:37:45 my-macpro31 kernel[0]: 96 MHz 1440 1504 1536 1760 900 903 906 912 -HSync -VSync Dec 27 11:37:45 my-macpro31 kernel[0]: Supported VESA Modes Dec 27 11:37:45 my-macpro31 kernel[0]: Manufacturer's mask: 0 Dec 27 11:37:45 my-macpro31 kernel[0]: Standard Timings Dec 27 11:37:45 my-macpro31 kernel[0]: Detailed Timings Dec 27 11:37:45 my-macpro31 kernel[0]: Extrapolated Dec 27 11:37:45 my-macpro31 kernel[0]: H: 30-56KHz V: 60-60Hz DCLK: 96MHz Dec 27 11:37:45 my-macpro31 kernel[0]: Digital Display Input Dec 27 11:37:45 my-macpro31 kernel[0]: Sync: Dec 27 11:37:45 my-macpro31 kernel[0]: Max H-size in cm: 34 Dec 27 11:37:45 my-macpro31 kernel[0]: Max V-size in cm: 22 Dec 27 11:37:45 my-macpro31 kernel[0]: Gamma: 2.20 Dec 27 11:37:45 my-macpro31 kernel[0]: DPMS: Active no, Suspend no, Standby no Dec 27 11:37:45 my-macpro31 kernel[0]: RGB Color Display Dec 27 11:37:45 my-macpro31 kernel[0]: Chroma Dec 27 11:37:45 my-macpro31 kernel[0]: RedX: 0.590 RedY: 0.345 Dec 27 11:37:45 my-macpro31 kernel[0]: GreenX: 0.315 GreenY: 0.555 Dec 27 11:37:45 my-macpro31 kernel[0]: BlueX: 0.155 BlueY: 0.155 Dec 27 11:37:45 my-macpro31 kernel[0]: WhiteX: 0.313 WhiteY: 0.329 Dec 27 11:37:45 my-macpro31 kernel[0]: First DETAILED Timing is preferred Dec 27 11:37:45 my-macpro31 kernel[0]: Detailed Timings Dec 27 11:37:45 my-macpro31 kernel[0]: 96 MHz 1440 1504 1536 1760 900 903 906 912 -HSync -VSync Dec 27 11:37:45 my-macpro31 kernel[0]: Supported VESA Modes Dec 27 11:37:45 my-macpro31 kernel[0]: Manufacturer's mask: 0 Dec 27 11:37:45 my-macpro31 kernel[0]: Standard Timings Dec 27 11:37:45 my-macpro31 kernel[0]: Detailed Timings Dec 27 11:37:45 my-macpro31 kernel[0]: modes from EDID extracted Dec 27 11:37:45 my-macpro31 kernel[0]: ======================================== Dec 27 11:37:45 my-macpro31 kernel[0]: RadeonPCI::start Dec 27 11:37:45 my-macpro31 kernel[0]: Range[0] d0000000:08000000 Dec 27 11:37:45 my-macpro31 kernel[0]: Range[1] fd7f0000:00010000 Dec 27 11:37:45 my-macpro31 kernel[0]: Range[2] 00008800:00000100 Dec 27 11:37:45 my-macpro31 kernel[0]: Range[3] fd600000:00100000 Dec 27 11:37:45 my-macpro31 kernel[0]: Range@0x10 d0000000:08000000 Dec 27 11:37:45 my-macpro31 kernel[0]: Range@0x10 (d0000000) mapped to kernel virtual address 37779000 Dec 27 11:37:45 my-macpro31 kernel[0]: ATI ROM start at 000c0000 mapped to kernel virtual address 3238a000 Dec 27 11:37:45 my-macpro31 kernel[0]: ROM signature is read as: 0000aa55 Dec 27 11:37:45 my-macpro31 kernel[0]: Config register@0x4 = 00100107 Dec 27 11:37:45 my-macpro31 kernel[0]: Ati: Probing. Dec 27 11:37:45 my-macpro31 kernel[0]: ATI: Found Intel x86 BIOS ROM Image Dec 27 11:37:45 my-macpro31 kernel[0]: Ati: F8 written 00300000 Dec 27 11:37:45 my-macpro31 kernel[0]: Ati: Set model=ATI ATOMBIOS And the RadeonDump results. Regs: Found a device of class RadeonPCI: IOService:/AppleACPIPlatformExpert/PCI0@180000/AppleACPIPCI/P0P1@1/IOPCI2PCIBridge/VGA@5/RadeonPCI it matched on name "display" 0x0000: 00000000 00000000 000000A8 00000016 00040000 0128C000 00000003 00000002 0x0020: 00003C00 00000002 00001000 41230109 6FC02000 00070132 00010000 00010000 0x0040: 00000000 00080000 00000000 00000000 00000000 0F080018 00000000 00000000 0x0060: 00000000 00000000 00000000 00000000 00000000 00000000 00000100 7FFF7800 0x0080: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x00A0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x00C0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x00E0: 00020100 00000000 00000000 0000444F 00000000 00000000 08000000 00000000 0x0100: D0000000 00000000 04000000 FD7F0000 00000000 00010000 00000000 00000000 0x0120: 00000000 00000000 00000000 00000000 00800000 00007800 00000000 00000000 0x0140: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0160: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0180: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x01A0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x01C0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x01E0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0200: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0220: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0240: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0260: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0280: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x02A0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x02C0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x02E0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0300: 0201000F 00000000 00000101 00000002 78000000 00000000 00000000 00000000 0x0320: 00500000 00000000 00000001 00000000 00000000 00000000 00000400 00000000 0x0340: 0000000E 00000000 00000000 00000000 00000218 00010000 00000000 0000031F 0x0360: 00000000 00000002 00000000 00000002 00000000 00000003 009A0000 00A60000 0x0380: 00820000 00000000 0000002C 00000000 0000002A 00000000 0000001C 00120704 0x03A0: 00120704 00120704 00000000 00000000 00000000 0000D30F 00010000 00000000 0x03C0: 88000013 00FF0101 00000740 FF080067 00000000 0000D30F 00000000 00000000 0x03E0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x0400: 00000001 00000003 00000000 00010000 00000000 00000007 00000000 00000000 Btw. EDID information in RadeonDump lead to segfault. I will test other versions of it aswell. And last but not least, an Xbench score (GL tests were performed, however I only saw a black window). Results 77.16 System Info Xbench Version 1.3 System Version 10.5.4 (9E17) Physical RAM 2048 MB Model MacPro3,1 Drive Type ST9120822AS ST9120822AS CPU Test 62.58 GCD Loop 98.51 5.19 Mops/sec Floating Point Basic 71.00 1.69 Gflop/sec vecLib FFT 36.33 1.20 Gflop/sec Floating Point Library 82.23 14.32 Mops/sec Thread Test 103.36 Computation 82.10 1.66 Mops/sec, 4 threads Lock Contention 139.46 6.00 Mlocks/sec, 4 threads Memory Test 75.62 System 67.47 Allocate 136.39 500.87 Kalloc/sec Fill 61.31 2981.26 MB/sec Copy 48.03 991.94 MB/sec Stream 86.00 Copy 88.87 1835.48 MB/sec Scale 86.69 1790.91 MB/sec Add 84.24 1794.59 MB/sec Triad 84.37 1804.78 MB/sec Quartz Graphics Test 92.02 Line 75.37 5.02 Klines/sec [50% alpha] Rectangle 86.93 25.95 Krects/sec [50% alpha] Circle 76.24 6.21 Kcircles/sec [50% alpha] Bezier 85.01 2.14 Kbeziers/sec [50% alpha] Text 213.46 13.35 Kchars/sec OpenGL Graphics Test 31.15 Spinning Squares 31.15 39.52 frames/sec User Interface Test 67.25 Elements 67.25 308.65 refresh/sec Disk Test 30.12 Sequential 79.53 Uncached Write 74.95 46.02 MB/sec [4K blocks] Uncached Write 69.10 39.10 MB/sec [256K blocks] Uncached Read 97.00 28.39 MB/sec [4K blocks] Uncached Read 82.17 41.30 MB/sec [256K blocks] Random 18.58 Uncached Write 6.05 0.64 MB/sec [4K blocks] Uncached Write 65.84 21.08 MB/sec [256K blocks] Uncached Read 44.38 0.31 MB/sec [4K blocks] Uncached Read 80.92 15.02 MB/sec [256K blocks] 791F.0000.0000.vga.rom.txt Link to comment Share on other sites More sharing options...
Slice Posted December 27, 2008 Author Share Posted December 27, 2008 1. How did you run XBench if you can't enter GUI? 2. Black window in OpenGL test means you have bad Accelerator and GLDriver.bundle. What did you use ATIRadeonX1000 or ATIRadeonX2000? 3. Probably you can't obtain EDID by RadeonDump. Try to do that from other operating system, WinXP for example. And then inject it into no,EDID section. Link to comment Share on other sites More sharing options...
Insane? Posted December 27, 2008 Share Posted December 27, 2008 1. How did you run XBench if you can't enter GUI?2. Black window in OpenGL test means you have bad Accelerator and GLDriver.bundle. What did you use ATIRadeonX1000 or ATIRadeonX2000? 3. Probably you can't obtain EDID by RadeonDump. Try to do that from other operating system, WinXP for example. And then inject it into no,EDID section. 1. I had to disable Ati.kext (or ATILead.kext, dont know, just disabled both). Probably some error in my info.plist. Will try XBench after I got that working. I got this screen: Update - confirmed, ATILead.kext causes the crash. Is this due to the EDID part? I currently have "no,EDID" on 2 places, followed by the EDID that was present. 2. They both did not exist on my system. I did not know though, so I will try putting ATIRadeonX1000.kext and reboot. Is there anything I need to change? I expected something like bad accelerator/gl driver. Just odd it did not mention that. Update - adding my device id to ATIRadeonX1000.kext was a bad idea, instant freeze . Dec 27 23:17:01 macpro31 Xbench[254]: No OpenGL pixel format Dec 27 23:17:14 macpro31 Xbench[254]: *** -[NSConditionLock unlockWithCondition:]: lock (<NSConditionLock: 0x2ea49e0> '(null)') unlocked when not locked Dec 27 23:17:14 macpro31 Xbench[254]: *** Break on _NSLockError() to debug. 3. Is there any boot CD or something to get that? Maybe I can extract it from my bios somehow? Cause I would have to install XP completely as I have only OSX Leopard on my laptop for now. I will play around a bit with the files/kexts, but i dont know exactly what which file does. I always have them backed up, so no worries. Update - my kextstat ash-3.2# kextstat Index Refs Address Size Wired Name (Version) <Linked Against> 1 1 0x0 0x0 0x0 com.apple.kernel (9.4.0) 2 35 0x0 0x0 0x0 com.apple.kpi.bsd (9.4.0) 3 3 0x0 0x0 0x0 com.apple.kpi.dsep (9.4.0) 4 50 0x0 0x0 0x0 com.apple.kpi.iokit (9.4.0) 5 52 0x0 0x0 0x0 com.apple.kpi.libkern (9.4.0) 6 48 0x0 0x0 0x0 com.apple.kpi.mach (9.4.0) 7 28 0x0 0x0 0x0 com.apple.kpi.unsupported (9.4.0) 8 1 0x0 0x0 0x0 com.apple.iokit.IONVRAMFamily (9.4.0) 9 1 0x0 0x0 0x0 com.apple.driver.AppleNMI (9.4.0) 10 1 0x0 0x0 0x0 com.apple.iokit.IOSystemManagementFamily (9.4.0) 11 1 0x0 0x0 0x0 com.apple.iokit.ApplePlatformFamily (9.4.0) 12 19 0x0 0x0 0x0 com.apple.kernel.6.0 (7.9.9) 13 1 0x0 0x0 0x0 com.apple.kernel.bsd (7.9.9) 14 1 0x0 0x0 0x0 com.apple.kernel.iokit (7.9.9) 15 1 0x0 0x0 0x0 com.apple.kernel.libkern (7.9.9) 16 1 0x0 0x0 0x0 com.apple.kernel.mach (7.9.9) 17 13 0x2b9b4000 0x10000 0xf000 com.apple.iokit.IOPCIFamily (2.4.1) <7 6 5 4> 18 10 0x2b9ca000 0x4000 0x3000 com.apple.iokit.IOACPIFamily (1.2.0) <12> 19 5 0x2ba18000 0x3d000 0x3c000 com.apple.driver.AppleACPIPlatform (1.1.0) <18 17 12 7 4> 20 0 0x2baaf000 0x5000 0x4000 com.apple.BootCache (30) <7 6 5 4 2> 21 3 0x2bb73000 0x39000 0x38000 com.apple.iokit.IOHIDFamily (1.5.2) <7 6 5 4 2> 22 0 0x2bbde000 0x3000 0x2000 com.apple.security.TMSafetyNet (3) <7 6 5 3 2> 23 0 0x2bbf8000 0x8000 0x7000 com.apple.nke.applicationfirewall (1.0.77) <7 6 5 4 2> 24 0 0x2cc38000 0x18000 0x17000 com.apple.security.seatbelt (107.1) <7 6 5 3 2> 25 0 0x316e1000 0x3000 0x2000 com.apple.driver.AppleAPIC (1.2.0) <12> 26 1 0x31748000 0x3000 0x2000 com.apple.iokit.IOSMBusFamily (1.1) <6 5 4> 27 0 0x317a4000 0x5000 0x4000 com.apple.driver.AppleACPIEC (1.1.0) <26 19 18 12> 28 0 0x317c0000 0x5000 0x4000 com.apple.driver.AppleSMBIOS (1.0.13) <12> 30 0 0x3193b000 0x5000 0x4000 com.apple.driver.AppleRTC (1.0.5) <18 6 5 4 2> 31 0 0x319f6000 0x3000 0x2000 com.apple.driver.AppleHPET (1.1) <18 7 6 5 4> 32 0 0x3184d000 0x2000 0x1000 org.tgwbd.driver.ACPIPS2Nub (1.0.0d1) <19 18 12> 33 2 0x31b17000 0x5000 0x4000 com.apple.driver.ApplePS2Controller (1.1.0) <12> 34 0 0x31cea000 0x3000 0x2000 com.apple.driver.ApplePS2Keyboard (1.1.0) <33 21 12> 35 0 0x31ca0000 0x4000 0x3000 com.apple.driver.AppleACPIButtons (1.1.0) <21 19 18 7 6 5 4 2> 36 1 0x31cb2000 0x3000 0x2000 com.apple.driver.AppleEFIRuntime (1.1.0) <7 5 4> 37 0 0x31ea9000 0x3000 0x2000 com.apple.driver.AppleACPIPCI (1.1.0) <19 18 17 12> 38 9 0x31f0f000 0x18000 0x17000 com.apple.iokit.IOStorageFamily (1.5.2) <7 6 5 4 2> 40 0 0x31f4d000 0x6000 0x5000 com.apple.driver.AppleEFINVRAM (1.1.0) <36 7 6 5 4> 41 4 0x3205b000 0xd000 0xc000 com.apple.iokit.IOATAFamily (1.7.1f4) <6 5 4 2> 42 0 0x320ed000 0x6000 0x5000 com.apple.driver.AppleGenericPCATA (1.3) <41 17 12> 43 0 0x321f0000 0x6000 0x5000 com.apple.driver.AppleVIAATA (1.0.2) <41 17 12> 44 5 0x32211000 0x28000 0x27000 com.apple.iokit.IOUSBFamily (3.1.5) <7 6 5 4> 45 0 0x3242e000 0xb000 0xa000 com.apple.driver.AppleUSBOHCI (3.1.0) <44 17 6 5 4> 46 0 0x324c9000 0x12000 0x11000 com.apple.driver.AppleUSBEHCI (3.1.5) <44 17 7 6 5 4> 47 0 0x32544000 0x2000 0x1000 com.apple.iokit.IOUSBUserClient (3.0.7) <44 6 5 4> 48 0 0x325c6000 0xb000 0xa000 com.apple.driver.AppleUSBHub (3.1.5) <44 6 5 4> 49 4 0x3268a000 0x19000 0x18000 com.apple.iokit.IOSCSIArchitectureModelFamily (2.0.3) <6 5 4 2> 50 0 0x326bf000 0x4000 0x3000 com.apple.iokit.IOATAPIProtocolTransport (1.5.0) <49 41 12> 51 2 0x32813000 0x3f000 0x3e000 com.apple.iokit.IOFireWireFamily (3.4.4) <6 5 4 2> 52 0 0x32887000 0x20000 0x1f000 com.apple.driver.AppleFWOHCI (3.4.4) <51 17 7 6 5 4 2> 53 0 0x3295d000 0xe000 0xd000 com.apple.iokit.IOATABlockStorage (2.0.3) <41 38 6 5 4 2> 54 0 0x329cb000 0x5000 0x4000 com.apple.driver.XsanFilter (2.7.91) <38 12> 55 0 0x32a22000 0x4000 0x3000 com.apple.driver.AppleUSBComposite (3.0.0) <44 5 4> 56 0 0x32a92000 0x6000 0x5000 com.apple.iokit.SCSITaskUserClient (2.0.3) <49 38 6 5 4 2> 57 3 0x32b72000 0x8000 0x7000 com.apple.iokit.IOCDStorageFamily (1.5) <38 6 5 4 2> 58 2 0x32bb2000 0x6000 0x5000 com.apple.iokit.IODVDStorageFamily (1.5) <57 38 6 5 4 2> 59 1 0x32bdb000 0x16000 0x15000 com.apple.iokit.IOSCSIBlockCommandsDevice (2.0.3) <49 38 6 5 4 2> 60 1 0x32bff000 0x5000 0x4000 com.apple.iokit.IOBDStorageFamily (1.5) <58 57 38 6 5 4 2> 61 0 0x32c31000 0x16000 0x15000 com.apple.iokit.IOSCSIMultimediaCommandsDevice (2.0.3) <60 59 58 57 49 38 6 5 4 2> 62 0 0x31b1c000 0xb000 0xa000 com.apple.filesystems.autofs (2.0.1) <7 6 5 4 2> 63 1 0x31b27000 0x1c000 0x1b000 com.apple.iokit.IOGraphicsFamily (1.5.2) <17 7 6 5 4> 65 2 0x31b43000 0x9000 0x8000 com.apple.driver.AppleSMC (2.0.1d2) <18 7 6 5 4> 66 1 0x31eac000 0xe000 0xd000 com.apple.driver.IOPlatformPluginFamily (3.1.6d0) <12> 67 0 0x31eba000 0xc000 0xb000 com.apple.driver.ACPI_SMC_PlatformPlugin (3.1.6d0) <66 65 18 17 12 7 6 5 4> 68 2 0x31940000 0x5000 0x4000 com.apple.iokit.IOHDAudioFamily (1.0.0d1) <6 5 4 2> 69 0 0x319f9000 0x6000 0x5000 com.apple.driver.AppleAzaliaController (1.0.0d1) <68 17 6 5 4 2> 70 4 0x31ec6000 0x16000 0x15000 com.apple.iokit.IONetworkingFamily (1.6.0) <7 6 5 4 2> 71 0 0x31b4c000 0x6000 0x5000 com.apple.driver.AppleRTL8169Ethernet (1.0.3) <70 17 6 5 4 2> 72 0 0x31c42000 0x4000 0x3000 com.apple.driver.AppleACPIPowerSource (1.0.5) <19 18 12> 73 1 0x31f53000 0x1f000 0x1e000 com.apple.iokit.IO80211Family (211.1) <70 7 6 5 4 2> 74 0 0x32249000 0x90000 0x8f000 com.apple.driver.AirPort.Atheros (314.43.1) <73 70 17 7 6 5 4 2> 75 0 0x31f82000 0xe000 0xd000 com.apple.iokit.IONDRVSupport (1.5.2) <63 17 7 6 5 4> 76 0 0x31e05000 0x9000 0x8000 com.apple.iokit.IOFireWireIP (1.7.1) <70 51 6 5 4 2> 77 0 0x31c4a000 0x3000 0x2000 com.x86dev.driver.lspcidrv (1.0) <12> 78 0 0x31ca4000 0x3000 0x2000 com.apple.driver.ApplePS2Mouse (1.2.0) <33 21 12> 79 1 0x31f39000 0x3000 0x2000 com.apple.kext.OSvKernDSPLib (1.1) <6 5> 80 2 0x31fe6000 0x17000 0x16000 com.apple.iokit.IOAudioFamily (1.6.4b7) <79 6 5 4 2> 81 0 0x321f6000 0xc000 0xb000 com.apple.driver.AppleAzaliaAudio (1.0.0d1) <80 68 6 5 4 2> 82 0 0x31ffd000 0x3000 0x2000 com.dong.driver.RadeonPCI (1.0.0d1) <6 5 4> 83 0 0x323a0000 0x10000 0xf000 com.apple.driver.DiskImages (195) <38 7 6 5 4 2> 84 0 0x32202000 0x4000 0x3000 com.apple.driver.AudioIPCDriver (1.0.4) <80 6 5 4 2> 85 0 0x319ff000 0x2000 0x1000 com.apple.dsmos (1.0.0d1) <7 5 4 2> 86 0 0x32206000 0x3000 0x2000 com.apple.Dont_Steal_Mac_OS_X (6.0.2) <65 7 5 4 2> 87 0 0x325f9000 0x30000 0x2f000 com.apple.filesystems.smbfs (1.4.3) <7 6 5 4 2> Link to comment Share on other sites More sharing options...
tomtefar Posted January 11, 2009 Share Posted January 11, 2009 Maybe this is of importance for this development: AMD AtomBIOS dumper/disassembler. Link to comment Share on other sites More sharing options...
Recommended Posts