Jump to content

Natit new development version with ATI and nVidia dual screen


dm_webd
 Share

803 posts in this topic

Recommended Posts

i installed it and now it's working properly, haven't checked CI and QE yet, first time i got some black screens with some white boxes but after a couple of hard resets and booting in safe mode it stoped, but when i thought it was fixed the screen was upside-down, but after a restart it came normal.... crazy

Link to comment
Share on other sites

While dm continues his work on Natit, I would like to share the plist I am using to get dual display support from Natit. It will work with the ATI Autodetect version, ATINDRV 4.5-4.7 (If I use 4.8, I get cloned image), IONDRVSupport 4.5 (couldnt get 4.8 to work with my x1600, blue screen), and all ATIRadeonX1000* from 4.8, with only the deviceid change in ATIRadeonX1000.kext

 

You should install it in Natit (could use my script, just rename this plist to natit_info.plist and place it in /backup/natit, considering you have run nu with write or edit once so it initializes). The problem I have with this dual display is that since the LVDS, EDID entry points to my VGA port (port0), I get blurry screen. My theory is that LVDS imposes a digital signal, that the VGA connection can't handle and thus I get the problem. Now, I also cannot put my CRTs (the one that is connected to the VGA port) EDID because I loose dual display. Like it checks and if the EDID belongs to an analog monitor, it won't work. Thus I use my LCDs EDID for the time being. That is easy to solve, by just getting me (or editing one, Im looking into that) an EDID from an LCD (digital) that does the rez/refresh I want from my CRT which would ideally be 1024x768@80hz.

 

If anyone wants to experiment with this plist, you are welcome to. Please report your findings. My theory would be that people with dual DVI shouldn't have problems since both ports are digital ... but I could be wrong.

 

EDIT: I copied the attached versions of Natit to the first post so it easier to find. ~bofors

 

Hi guys,

 

gaucho i install your plist and work for me, but i have same problens:

 

my analogic display have a flicker

image and is inverted whit DVI. (in display preferences DVI is showed VGA and VGA is showed DVI)

detect dlisplay loose a signal

sleep is working

have mirror and extend display

 

you have any idea for config a plist for work fine whit vga?

 

thanks

 

edit attach is my regs, maby help...

natit_com_dual_working001.rtf

Link to comment
Share on other sites

I got Natit working with my Radeon mobility v5200 by changing instances of "Alopias" to "Wormy" in the Info.plist, but I cannot figure how to get my internal LCD working! I got my EDID, but I dont know where i can insert it in the Info.plist. Can anyone give me some help, it would be MUCH appreciated!

 

my thinkpad t60p would be fully working! ;)

 

Thanks,

-mEvil

Link to comment
Share on other sites

Great News: I now have for testing a Gigabyte X1600 Pro SilentPipe 2 in my system. It works great: Xbench shows over 170%! Full CI/QE and mode changing, no artefacts or mouse tearing.

 

I had to use the borisbadenow patch to get the card working. It has the IDs 71c2/71e2 and had no QE/CI without patching (also no intro video). I didnt need to patch my old MSI RX1600XT which had the IDs 71c0/71e0 , but it was not possible to get gfx mode selection without losing QE/CI and I had mouse tearing and artefacts.

 

But now the problems: If I install Natit (X1600 patched) driver, I can't get to to the desktop, the rotating apple logo hangs. Installing NeoPheus universal beta patch I get a kernel panic, using 10.4.7 system. I didn't get it with my old MSI RX1600XT card, also on a 10.4.7 system. Its not too bad if I wouldn't have no dual monitor, the card runs great anyway. But it would be nice :)

 

One for sure: I really can recommend the Gigabyte X1600 Pro SilentPipe 2 (Type: GV-RX16P256DE-RH). It's a really perfect working card. I maybe try to reflash my MSI with the Gigabyte's BIOS, maybe it works better then, too.

 

Happy greetings from the Other Side!

Link to comment
Share on other sites

I'm also using Neopheus beta isntaller for ATI NATIT and works like a charm on my ATI Sapphire Radeon x1600 PRO 512mb =) VGA on my Acer AL 1916w 1440x900

Link to comment
Share on other sites

Does any one recognize this type of error? I get the screen, support, but

the screen looks like it is displaying for a monitor which is larger than mine....

10.4.8 JaS

NATIT with LVDS,EDID entry for my monitor

ATINDRV.kext 10.4.5 (10.4.8 would freeze)

FireGL 5200 (x1600 core) 0x71c4

Things work perfectly smothly, but just streched in a wierd manner.

Latest Semthex Kernel

T60p

How does one set the frequency?

 

I am so close to having full support.

 

Big thanks to the dev team.

hey, Amuraivel,

 

how did you get your internal display working with Natit? thanks in advance.

Link to comment
Share on other sites

it's not directed to the insult of programmers which are engaged in creation Natit,

and it's no blame anyone (exept ATI)

 

it's just think aloud.

 

Yep, Great! It is so much pleasure here, so many succes stories, so many pride and glory.

but, what about people with earlier cards (i mean Xxxx PCI-EX [not AGP =) ] ),

we still have nothing here

in fact, cards Xxxx works not much more slowly than X1xxx (in fact these almost same --> the big ATI-{censored} cheating),

and it's a little rather early to bury them alive ;)

afterall it is not clear, how there was possible such devil-may-care attitude to users which got the devices a little earlier, (just in days of 10.4.3 (summer --> fall of 2005) actually)

these people still a part of community, or already behind a board?

has passed more then year, but no any progress (exept stripes, pitch blacked screen and lots of blah-blah-blah).

Thank You! Great Work!

 

also it is not necessary to react at a level of an elementary school, like "try to make it by yourself",

not all in this world programmers and hackers, what a shame :twisted:

Link to comment
Share on other sites

I have a couple of questions about Natit:

 

1) Which other kexts does Natit rely on? I have removed all ATI kexts (rm ATI* from Extensions folder) and would need to know which to add back.

 

2) Has anyone tried Natit on a Thinkpad T60p with a Mobility x1300?

 

Thanks for any answers.

Link to comment
Share on other sites

I'm using Natit_ATIauto.kext with my x1300pro... both are displaying the same picture, but I can't get my second monitor into Extended mode.

 

Is where something I need to do?

 

EDIT: Nevermind, now on the second boot, Natit doesn't work (both displays {censored} out).

Link to comment
Share on other sites

Thanks for the report, Billy!

However, I need testers for NVidia cards too! Would be perfect!

Good here is one beta tester, i tried your uni 1.0 on my agp 6600gt and after installing and rebooting i was looking at a black screen :(

(10.4.7 + semtex sse2 B9 kernal)

 

So i guess the experiment failed.

 

Is there any change on a better version? I only ati users. Was there ever someone who got a working 128mb 6600gt? i never saw one.

Link to comment
Share on other sites

Just wanted to thank everyone here, especially wallstreet, for there help. After it was explained to me I got my Sapphire x1900xtx working perfectly. I haven't tried dual DVI yet but I'm sure it probably works. Thanks again, it's hard for those of us who have been admins on windows systems for so long to instantly grasp how things work on a mac.

 

Thanks Again

Link to comment
Share on other sites

Hi,

 

I am using natit_edited (used normal natit installer and copied natit_edited kext file over the original one, was that right???) and it works perfectly with my 7300GS. DVI and VGA connected to same monitor shows both connections in system info. I get native resolution in dvi. Everything seems so perfect but no QE, no CI????? I also tried original natit: Finds only one connection but also no QE/CI. Titan works with QE/CI and DVI but after restart DVI is gone and signal is only on the VGA out.

Any ideas how to get QE/CI with my current titan_edited working? I manually pasted 0x01df10de into the pcimatch string in the titan.kext. No difference.

 

 

Any help apprecciated!

 

Steffen

Edited by kieste
Link to comment
Share on other sites

maybe i am asking a dub question.... is there a guide to install this ddriver??? just wondering, i still gotta get my os x partition back up and going :jester: but hopefully that will happen soon..... i am specifically looking for 6800gs agp 256 card insturctions..... any help mucho apreciated!

 

 

Nice work

 

Grama

Link to comment
Share on other sites

Yo, I might have some useful dumps to make this mobility thing keep going!

I managed to write a shell script which dumps the ioreg to a file when the GUI starts (and the screen goes blaaack..)

 

to be precise, these are the steps:

 

step 1: creating a file like dumpall.sh.command

 

#! /bin/sh
ioreg -l -w0 >> ioregALL.txt

 

step 2: in terminal : chmod +x dumpall.sh.command

 

step 3: adding script to System Preferences / Accounts / Login Items

 

first of all, i am testing ATIinject now, but will post Natit results later too.

this is how ATIinject was set up for my mobility x1400:

<key>entriesToAdd</key>
<dict>
<key>@0,compatible</key>
<string>ATY,Caretta</string>
<key>@0,device_type</key>
<string>display</string>
<key>@0,display-connect-flags</key>
<integer>0x00000040</integer>
<key>@0,display-link-component-bits</key>
<integer>6</integer>
<key>@0,display-pixel-component-bits</key>
<integer>6</integer>
<key>@0,connector-type</key>
<integer>0x00000004</integer>
<key>@0,name</key>
<string>ATY,Caretta</string>
<key>AAPL00,Coherency</key>
<data>
AgAAAA==
</data>
<key>AAPL01,Coherency</key>
<data>
AgAAAA==
</data>
<key>ATY,Copyright</key>
<string>Copyright ATI Technologies Inc. 2005</string>
<key>ATY,DeviceID</key>
<integer>28997</integer>
<key>ATY,EFIVersion</key>
<string>01.00.068</string>
<key>ATY,FrameBufferOffset</key>
<integer>256</integer>
<key>ATY,VRAM,MemSize</key>
<integer>128</integer>
<key>ATY,VendorID</key>
<integer>4098</integer>
<key>LVDS,EDID</key>
<data>
AP///////wBEk0sAAAAA
AAAPAQOAIRV4Ck3Ak1xR
iCchUFQAAAABAQEBAQEB
AQEBAQEBAQEB6hoAgFAg
EDAVIEQAS88QAAAYAAAA
DwAIACoAAQAEADJKBBQC
AAAA/gBRVUFOVEFESVNQ
TEFZAAAA/gBRRDE1VEww
MjYKICAgAIQ=
</data>

<key>device_type</key>
<string>ATY,CarettaParent</string>
<key>model</key>
<string>ATY,RadeonX1400</string>
<key>name</key>
<string>ATY,CarettaParent</string>
</dict>

 

results:

   | |   |   +-o VGA@0  <class IOPCIDevice, registered, matched, active, busy 0, retain count 16>
   | |   |     | {
   | |   |     |   "ATY,Connected" = <00100707173f0000000000000000000000000000>
   | |   |     |   "IODeviceMemory" = (({"address"=18446744072635809792,"length"=268435456}),{"offset"=8192,"parent"=({"address"=0,"length"=65536}),"length"=256},({"address"=18446744072368422912,"length"=65536}))
   | |   |     |   "IOInterruptControllers" = ("io-apic-0")
   | |   |     |   "ATIFEDSInfo" = <342b0003>
   | |   |     |   "AAPL,ndrv-interrupt-set" = "IONDRVInterruptSet is not serializable"
   | |   |     |   "ATY,memsize" = <00000008>
   | |   |     |   "AAPL,gray-value" = <c38c6400>
   | |   |     |   "ATY,DeviceID" = <"Eq">
   | |   |     |   "ATY,FrameBufferOffset" = <00010000>
   | |   |     |   "name" = <"ATY,CarettaParent">
   | |   |     |   "Power Management protected data" = "{ theNumberOfPowerStates = 3, version 1, power state 0 = { capabilityFlags 00000000, outputPowerCharacter 00000000, inputPowerRequirement 00000000, staticPower 0, unbudgetedPower 0, powerToAttain 0, timeToAttain 0, settleUpTime 0, timeToLower 0, settleDownTime 0, powerDomainBudget 0 }, power state 1 = { capabilityFlags 00000000, outputPowerCharacter 00000400, inputPowerRequirement 00000400, staticPower 0, unbudgetedPower 0, powerToAttain 0, timeToAttain 0, settleUpTime 0, timeToLower 0, settleDownTime 0, powerDomainBudget 0 }, power state 2 = { capabilityFlags 00000000, outputPowerCharacter 00000002, inputPowerRequirement 00000002, staticPower 0, unbudgetedPower 0, powerToAttain 0, timeToAttain 0, settleUpTime 0, timeToLower 0, settleDownTime 0, powerDomainBudget 0 }, aggressiveness = 0, myCurrentState = 2, parentsCurrentPowerFlags = 00000002, maxCapability = 2 }"
   | |   |     |   "IOPCIResourced" = Yes
   | |   |     |   "ATY,VendorID" = <02100000>
   | |   |     |   "revision-id" = <00000000>
   | |   |     |   "ATY,EFIVersion" = <"01.00.068">
   | |   |     |   "saved-config" = <11048200170700000000000000000000a00f20032004280080005802740201000400580220030
03000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000078395e14c510000010000000720100000100000019000000b8fcb70
1800000078395e1468fcb701e006cb02e006cb0288395e1418000000000000000602000098395e14
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000>
   | |   |     |   "reg" = <00000100000000000000000000000000000000001000014200000000000000000000000000000
10140001010000000000000000000000000001000018000102000000000000000000000000000001
03000010200000000000000000000000000000200>
   | |   |     |   "IOName" = "display"
   | |   |     |   "IOInterruptSpecifiers" = (<1000000007000000>)
   | |   |     |   "ATY,VRAM,MemSize" = <80000000>
   | |   |     |   "AAPL01,Coherency" = <02000000>
   | |   |     |   "subsystem-id" = <b0100000>
   | |   |     |   "IOChildIndex" = 1
   | |   |     |   "AAPL,iokit-ndrv" = <809c7432>
   | |   |     |   "AAPL00,Coherency" = <02000000>
   | |   |     |   "AAPL,ndrv-dev" = Yes
   | |   |     |   "class-code" = <00000300>
   | |   |     |   "VRAM,totalsize" = <00000008>
   | |   |     |   "AAPL,gray-page" = <01000000>
   | |   |     |   "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEGP@10000/VGA@0"
   | |   |     |   "my_int" = <e0a1ca02>
   | |   |     |   "IOPMIsPowerManaged" = Yes
   | |   |     |   "IOPCIExpressLinkCapabilities" = 3329
   | |   |     |   "ATY,Copyright" = <"Copyright ATI Technologies Inc. 2005">
   | |   |     |   "AAPL,maps" = ("_IOMemoryMap is not serializable","_IOMemoryMap is not serializable","_IOMemoryMap is not serializable")
   | |   |     |   "device_type" = <"ATY,CarettaParent">
   | |   |     |   "MVAD" = <11048200170700000000000000000000a00f20032004280080005802740201000400580220030
03000000000000000000000000000000000000000000000000>
   | |   |     |   "assigned-addresses" = <100001c200000000000000c000000000000000101400018100000000002000000000000000010
001800018200000000000010b00000000000000100>
   | |   |     |   "subsystem-vendor-id" = <34170000>
   | |   |     |   "ATY,ConnectedFlags" = <10>
   | |   |     |   "driver-ist" = <c093340301000000c093340302000000c093340303000000>
   | |   |     |   "compatible" = <"pci1734,10b0","pci1002,7145","pciclass,030000">
   | |   |     |   "AAPL,address" = <00108e320020000000104f2b>
   | |   |     |   "vendor-id" = <02100000>
   | |   |     |   "Power Management private data" = "{ this object = 02ed6980, interested driver = 02ed6980, driverDesire = 0, deviceDesire = 0, ourDesiredPowerState = 2, previousRequest = 2 }"
   | |   |     |   "IOPCIExpressLinkStatus" = 4353
   | |   |     |   "model" = <"ATY,RadeonX1400">
   | |   |     |   "IOHibernateState" = <00000000>
   | |   |     |   "LVDS,EDID" = <00ffffffffffff0044934b0000000000000f0103802115780a4dc0935c5188272150540000000
010101010101010101010101010101ea1a008050201030152044004bcf100000180000000f000800
a0001000400324a041402000000fe005155414e5441444953504c4159000000fe0051443135544c3
32360a2020200084>
   | |   |     |   "ATY,SG" = <08005403>
   | |   |     |   "device-id" = <"Eq">
   | |   |     |   "AAPL,interrupts" = <1000000007000000>
   | |   |     | }
   | |   |     | 
   | |   |     +-o ATY,Caretta@0  <class IONDRVDevice, registered, matched, active, busy 0, retain count 7>
   | |   |     | | {
   | |   |     | |   "vendor-id" = <02100000>
   | |   |     | |   "device-id" = <"Eq">
   | |   |     | |   "AAPL,vram-memory" = <000000c000000008>
   | |   |     | |   "connector-type" = <04000000>
   | |   |     | |   "AAPL,gray-value" = <c38c6400>
   | |   |     | |   "ATY,memsize" = <0000000800000008>
   | |   |     | |   "AAPL,ndrv-dev" = Yes
   | |   |     | |   "display-connect-flags" = <00000000>
   | |   |     | |   "mach_o" = <"1.1f37">
   | |   |     | |   "VRAM,memsize" = <0000000800000008>
   | |   |     | |   "AAPL,interrupts" = <1000000007000000>
   | |   |     | |   "AAPL,RegEntryID" = <80abce027f5431fd656d69537a6c7552>
   | |   |     | |   "driver-ist" = <c093340301000000c093340302000000c093340303000000>
   | |   |     | |   "IOFBDependentIndex" = 0
   | |   |     | |   "AAPL,address" = <00108e320020000000104f2b>
   | |   |     | |   "ATY,ActiveFlags" = <10>
   | |   |     | |   "assigned-addresses" = <100001c200000000000000c000000000000000101400018100000000002000000000000000010
001800018200000000000010b00000000000000100>
   | |   |     | |   "AAPL,gray-page" = <01000000>
   | |   |     | |   "ndrv_date" = <"Aug 11 2006">
   | |   |     | |   "revision-id" = <00000000>
   | |   |     | |   "display-type" = <"CRT">
   | |   |     | |   "ndrv_version" = <"1.1f37">
   | |   |     | |   "AAPL,maps" = ("_IOMemoryMap is not serializable","_IOMemoryMap is not serializable","_IOMemoryMap is not serializable")
   | |   |     | |   "display-link-component-bits" = <06000000>
   | |   |     | |   "compatible" = <"ATY,Caretta">
   | |   |     | |   "IOFBDependentID" = 49113472
   | |   |     | |   "display-pixel-component-bits" = <06000000>
   | |   |     | |   "name" = <"ATY,Caretta">
   | |   |     | |   "ATY,ControlFlags" = <ff>
   | |   |     | |   "device_type" = <"display">
   | |   |     | |   "AAPL,iokit-ndrv" = <c0a37432>
   | |   |     | |   "AAPL,ndrv-interrupt-set" = "IONDRVInterruptSet is not serializable"
   | |   |     | |   "IODeviceMemory" = (({"address"=18446744072635809792,"length"=268435456}),{"offset"=8192,"parent"=({"address"=0,"length"=65536}),"length"=256},({"address"=18446744072368422912,"length"=65536}))
   | |   |     | | }
   | |   |     | | 
   | |   |     | +-o ATY_Caretta  <class ATY_Caretta, registered, matched, active, busy 0, retain count 11>
   | |   |     |   | {
   | |   |     |   |   "IOFBI2CInterfaceIDs" = (205362383789490176)
   | |   |     |   |   "IOClass" = "ATY_Caretta"
   | |   |     |   |   "IOFBI2CInterfaceInfo" = ({"IOI2CBusType"=1,"IOI2CSupportedCommFlags"=2,"IOI2CInterfaceID"=0,"IOI2CTransactionTypes"=15})
   | |   |     |   |   "IOFBGammaWidth" = 10
   | |   |     |   |   "IOFBScalerInfo" = <300000000000000000000000000000003e0000000010000000100000000000000000000000000
000000000000000000>
   | |   |     |   |   "IOAccelRevision" = 2
   | |   |     |   |   "IOFBMemorySize" = 134217728
   | |   |     |   |   "IOFBCurrentPixelClock" = 40000000
   | |   |     |   |   "IOFBTransform" = 0
   | |   |     |   |   "CFBundleIdentifier" = "com.apple.kext.ATY_Caretta"
   | |   |     |   |   "IOProbeScore" = 50000
   | |   |     |   |   "IOFramebufferOpenGLIndex" = 0
   | |   |     |   |   "IOMatchCategory" = "IOFramebuffer"
   | |   |     |   |   "IONameMatched" = "ATY,Caretta"
   | |   |     |   |   "IONameMatch" = "ATY,Caretta"
   | |   |     |   |   "IOGeneralInterest" = "IOCommand is not serializable"
   | |   |     |   |   "IOFBGammaCount" = 256
   | |   |     |   |   "IOFBConfig" = ...

 

and finally, here is the details view copied from vista's device manager (after installing ATI drivers):

[Details]
Device Instance Id
PCI\VEN_1002&DEV_7145&SUBSYS_10B01734&REV_00\4&31B7BFB9&0&0008

Hardware Ids
PCI\VEN_1002&DEV_7145&SUBSYS_10B01734&REV_00
PCI\VEN_1002&DEV_7145&SUBSYS_10B01734
PCI\VEN_1002&DEV_7145&CC_030000
PCI\VEN_1002&DEV_7145&CC_0300

Compatible Ids
PCI\VEN_1002&DEV_7145&REV_00
PCI\VEN_1002&DEV_7145
PCI\VEN_1002&CC_030000
PCI\VEN_1002&CC_0300
PCI\VEN_1002
PCI\CC_030000
PCI\CC_0300

Matching Device Id
pci\ven_1002&dev_7145&subsys_10b01734

Service
ati2mtag

Bus Relations
DISPLAY\PNP09FE\5&11dd2b99&0&10000082&01&00
DISPLAY\Default_Monitor\5&11dd2b99&0&00000210&01&00
DISPLAY\QDS004B\5&11dd2b99&0&00000110&01&00
DISPLAY\Default_Monitor\5&11dd2b99&0&00000100&01&00

Current Power State
D0

Power Capabilities
PDCAP_D0_SUPPORTED
PDCAP_D1_SUPPORTED
PDCAP_D2_SUPPORTED
PDCAP_D3_SUPPORTED

Power State Mappings
S0 -> D0
S1 -> Unspecified
S2 -> Unspecified
S3 -> D3
S4 -> D3
S5 -> D3

[Resources]
Memory Range 	C0000000 
	CFFFFFFF

I/O Range	2000
	20FF

Memory Range	B0100000
	B010FFFF

IRQ		16

I/O Range	03B0
	03BB

I/O Range	03C0
	03DF

Memory Range	000A0000
	000BFFFF

 

i am running 10.4.8.

iondrvsupport version 1.4.4

dont know the ati one, but i did not change any of those extensions..

Edited by Bandes
Link to comment
Share on other sites

Hi,

 

I am using natit_edited (used normal natit installer and copied natit_edited kext file over the original one, was that right???) and it works perfectly with my 7300GS. DVI and VGA connected to same monitor shows both connections in system info. I get native resolution in dvi. Everything seems so perfect but no QE, no CI????? I also tried original natit: Finds only one connection but also no QE/CI. Titan works with QE/CI and DVI but after restart DVI is gone and signal is only on the VGA out.

Any ideas how to get QE/CI with my current titan_edited working? I manually pasted 0x01df10de into the pcimatch string in the titan.kext. No difference.

Any help apprecciated!

 

Steffen

 

finally I fixed it following this guide http://forum.insanelymac.com/lofiversion/i...php/t34244.html

 

never mind

Link to comment
Share on other sites

 Share

×
×
  • Create New...