Jump to content

New ATI Framebuffer Xcode project to start from


dong
 Share

125 posts in this topic

Recommended Posts

Great to know it works. Now almost done with ATI_Init.

hello Dong

it's a bit unclear for me, how ATOMBIOS able to run in protected mode in a virtual session.

is it not restricted to real mode only when system boot's up?

but anyway, thanks for real move toward porting framebuffer.

we definitely need somebody staying with the project as a maintainer/main developer.

thanks again

Link to comment
Share on other sites

  • 1 month later...

hello Dong, Netkas

 

after researching 4 ATI laptops (HP, Samsung, ASUS, Toshiba) and discovery absence of universal ATI mobility drivers on AMD/ATI web, just came to confirmation on Slice statement about "manufacture card personality".

 

other words to say, Mobility chips on top of original content similar to PCI/AGP/PCIx card based chips, contain highly configurable FPGA matrix (they call it integrational ASIC). this sub-section of Mobility chip designed to simplify hardware integration for laptops side equipment (to avoid PCI bus use, when it's not mandatory, but to provide extra but direct capabilities, like SATA or HD Audio gateways, or something else). Such ASIC has no internal memory (as usual in all designs), neither have BIOS settings stored (quite often) for side equipment and non-VESA modes configuration/routing. And so, require ASIC registers settings to be applied before active graphics operations starts. So far ASIC settings information (at least in current approach) described in WinXP/Vista drivers (.inf files), named as "manufacture specific", and to which ATI/AMD redirects if you are looking for ATI Mobility driver on ATI/AMD site (they, integrators, play safe, so not re-writing Windows driver programming DLL's, but making a list of settings inside of .inf).

I believe establishing/development ".inf file parser/ASIC configurator" should help to address "magics" of mobility cards and tons of requests from other people, wondering "why mobility are not working?".

 

the short answer is: on power-up time, Mobility aren't connected properly into Laptop hardware, they have to be re-wired to let them work properly and this re-wiring is done by ASIC programming (setting register values, triggering ASIC blocks to be proper connected).

 

what do you think?

Link to comment
Share on other sites

hello Dong, Netkas

 

after researching 4 ATI laptops (HP, Samsung, ASUS, Toshiba) and discovery absence of universal ATI mobility drivers on AMD/ATI web, just came to confirmation on Slice statement about "manufacture card personality".

 

other words to say, Mobility chips on top of original content similar to PCI/AGP/PCIx card based chips, contain highly configurable FPGA matrix (they call it integrational ASIC). this sub-section of Mobility chip designed to simplify hardware integration for laptops side equipment (to avoid PCI bus use, when it's not mandatory, but to provide extra but direct capabilities, like SATA or HD Audio gateways, or something else). Such ASIC has no internal memory (as usual in all designs), neither have BIOS settings stored (quite often) for side equipment and non-VESA modes configuration/routing. And so, require ASIC registers settings to be applied before active graphics operations starts. So far ASIC settings information (at least in current approach) described in WinXP/Vista drivers (.inf files), named as "manufacture specific", and to which ATI/AMD redirects if you are looking for ATI Mobility driver on ATI/AMD site (they, integrators, play safe, so not re-writing Windows driver programming DLL's, but making a list of settings inside of .inf).

I believe establishing/development ".inf file parser/ASIC configurator" should help to address "magics" of mobility cards and tons of requests from other people, wondering "why mobility are not working?".

 

the short answer is: on power-up time, Mobility aren't connected properly into Laptop hardware, they have to be re-wired to let them work properly and this re-wiring is done by ASIC programming (setting register values, triggering ASIC blocks to be proper connected).

 

what do you think?

I didn't get all of that :( but doesn't The manufacturer just rebrand the card with there own Specific Vendor ID ?

Link to comment
Share on other sites

I mean settings like following:

 

[ati2mtag_Mobile_SoftwareDeviceSettings]

HKR,, DALRULE_LCDSHOWRESOLUTIONCHANGEMESSAGE, %REG_DWORD%, 0

HKR,, DALRULE_GETLCDFAKEEDID, %REG_DWORD%, 1

HKR,, DisableEnumAllChilds, %REG_DWORD%, 0

HKR,, DALRULE_SETMODEAFTERPOWERSTATECHANGE, %REG_DWORD%, 0

HKR,, DALRULE_USEOLDPOWERPLAYINTERFACE, %REG_DWORD%, 0

HKR,, DALRULE_USEOLDPOWERPLAYPROPERTYPAGE, %REG_DWORD%, 0

HKR,, DALRULE_WADSUPPORT, %REG_DWORD%, 1

HKR,, GCORULE_WADSUPPORT, %REG_DWORD%, 1

HKR,, DALRULE_NOFORCEBOOT, %REG_DWORD%, 0

HKR,, DALOPTION_MinResBCD, %REG_BINARY%, 00,00,00,00,00,00,00,60

HKR,, ExtEvent_EnableADCLogicalMapping, %REG_DWORD%, 1

 

or like following:

 

[ati2mtag_RS780M_SoftwareDeviceSettings]

HKR,, DALRULE_NOTVANDLCDONCRTC, %REG_DWORD%, 1

HKR,, WmAgpMaxIdleClk, %REG_DWORD%, 0x20

HKR,, DisableIDCT, %REG_DWORD%, 0

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",ATIModeChange,,"Ati2mdxx.exe"

HKR,, DALR6 CRT_MaxModeInfo, %REG_BINARY%,00,00,00,00,40,06,00,00,B0,04,00,00,00,00,00,00,3C,00,00,00

HKR,, DisableFullAdapterInit, %REG_DWORD%, 0

HKR,, MemInitLatencyTimer, %REG_DWORD%, 0x775771BF

HKR,, GCORULE_FlickerWA, %REG_DWORD%, 1

HKR,, SMOOTHVISION_NAME, %REG_SZ%, "SMOOTHVISION HD"

HKR,, GI_DEF, %REG_SZ%, 1

HKR,, AreaAniso_DEF, %REG_SZ%, 0

HKR,, VIDEO_NAME_SUFFIX, %REG_SZ%, "Avivo"

HKR,, SameOnAllUsingStandardInVideoTheaterCloneMode, %REG_SZ%, "1"

HKR,, ASTT_DEF, %REG_SZ%, 0

HKR,, ASD_DEF, %REG_SZ%, 1

HKR,, 3to2Pulldown, %REG_SZ%, 0

HKR,, 3to2Pulldown_DEF, %REG_SZ%, 0

HKR,, 3to2Pulldown_NA, %REG_SZ%, 0

HKR,, GI_NA, %REG_SZ%, 1

HKR,, AntiAliasMapping_SET, %REG_SZ%, "0(0:0,1:0) 2(0:2,1:2) 4(0:4,1:4) 8(0:8,1:8,2:16)"

HKR,, AAF_NA, %REG_SZ%, 0

HKR,, AreaAniso_NA, %REG_SZ%, "1"

HKR,, AAF_DEF, %REG_SZ%, 0

HKR,, AAF_Value_SET, %REG_SZ%, "Box:0,Narrow-tent:1,Wide-tent:2"

HKR,, AAF_Mapping_SET, %REG_SZ%, "0(Box:2,Narrow-tent:4,Wide-tent:6) 2(Box:2,Narrow-tent:4,Wide-tent:6) 4(Box:4,Narrow-tent:6,Wide-tent:8) 8(Box:8,Narrow-tent:12,Wide-tent:16)"

HKR,, Detail, %REG_SZ%, "0"

HKR,, Detail_DEF, %REG_SZ%, "0"

HKR,, Detail_DE_MIN, %REG_SZ%, "1"

HKR,, Detail_DE_MAX, %REG_SZ%, "100"

HKR,, Denoise, %REG_SZ%, "64"

HKR,, Denoise_DEF, %REG_SZ%, "64"

HKR,, Denoise_DE_MIN, %REG_SZ%, "1"

HKR,, Denoise_DE_MAX, %REG_SZ%, "100"

HKR,, ColorVibrance, %REG_SZ%, "0"

HKR,, ColorVibrance_DEF, %REG_SZ%, "0"

HKR,, ColorVibrance_DE_MIN, %REG_SZ%, "1"

HKR,, ColorVibrance_DE_MAX, %REG_SZ%, "100"

HKR,, Fleshtone, %REG_SZ%, "0"

HKR,, Fleshtone_DEF, %REG_SZ%, "0"

HKR,, Fleshtone_DE_MIN, %REG_SZ%, "1"

HKR,, Fleshtone_DE_MAX, %REG_SZ%, "100"

HKR,, ColorVibrance_NA, %REG_SZ%, "1"

HKR,, Fleshtone_NA, %REG_SZ%, "1"

HKR,, DALNonStandardModesBCD1, %REG_BINARY%,12,80,07,20,00,16,00,60,12,80,07,20,00,32,00,60,12,80,07,68,00,16,00,60,12,80,0

7,68,00,16,00,75,12,80,07,68,00,16,00,85,12,80,07,68,00,32,00,60,12,80,07,68,00,3

2,00,75,12,80,07,68,00,32,00,85

HKR,, DALNonStandardModesBCD2, %REG_BINARY%,12,80,08,00,00,16,00,60,12,80,08,00,00,32,00,60,14,00,10,50,00,00,00,60

HKR,, DALRestrictedModesBCD1, %REG_BINARY%,11,52,08,64,00,00,00,00

HKR,, DisableDualView, %REG_DWORD%, 0

HKR,, DisableDualviewWithHotKey, %REG_DWORD%, 1

HKR,, ExtEvent_EnablePolling, %REG_DWORD%, 1

HKR,, ExtEvent_BroadcastDispChange, %REG_DWORD%, 0

HKR,, GCORULE_DisableHotKeyIfDDExclusiveMode, %REG_DWORD%, 0

HKR,, ExtEvent_LCDSetMaxResOnDockChg, %REG_DWORD%, 0

HKR,, GCORULE_DisableGPIOPowerSaveMode, %REG_DWORD%, 1

HKR,, DALRULE_NOCRTANDDFPONSAMECONTROLLER, %REG_DWORD%, 1

HKR,, GCORULE_IntTMDSReduceBlankTiming, %REG_DWORD%, 0

HKR,, TVDisableModes, %REG_DWORD%, 0

HKR,, GCORULE_ENABLERMXFILTER, %REG_DWORD%, 1

HKR,, DALRULE_RESTRICT2ACTIVEDISPLAYS, %REG_DWORD%, 0

HKR,, DALRULE_POWERPLAYOPTIONCOLORDEPTHREDUCTION, %REG_DWORD%, 0

HKR,, R6LCD_FOLLOWLIDSTATE, %REG_DWORD%, 0

HKR,, DisableSWInterrupt, %REG_DWORD%, 1

HKR,, ExtEvent_BIOSEventByInterrupt, %REG_DWORD%, 0

HKR,, DisableD3DExclusiveModeChange, %REG_DWORD%, 1

HKR,, DisableOpenGLExclusiveModeChange, %REG_DWORD%, 1

HKR,, ExtEvent_EnableChgLCDResOnHotKey, %REG_DWORD%, 0

HKR,, DisableDalValidateChild, %REG_DWORD%, 0

HKR,, DALRULE_ENABLESHOWACSLIDER, %REG_DWORD%, 1

HKR,, R6LCD_RETURNALLBIOSMODES, %REG_DWORD%, 0

HKR,, ExtEvent_RestoreLargeDesktopOnResume, %REG_DWORD%, 0

HKR,, ExtEvent_EnableMpAtLogon, %REG_DWORD%, 1

HKR,, ExtEvent_EnableMpAtResume, %REG_DWORD%, 1

HKR,, ExtEvent_EnableMpAtLidSwitch, %REG_DWORD%, 1

HKR,, ExtEvent_EnableMpAtHotPlug, %REG_DWORD%, 1

HKR,, ExtEvent_EnableMpAtHotKeyExtEvent, %REG_DWORD%, 1

HKR,, ExtEvent_ApplyADCAtSBiosRequest, %REG_DWORD%, 1

HKR,, ExtEvent_NonExtendedADCProfileOnHotKey, %REG_DWORD%, 1

HKR,, DALRULE_ADDEXTDESKTOPTOPROFILEKEY, %REG_DWORD%, 1

HKR,, ExtEvent_OverDriveSupport, %REG_DWORD%, 1

HKR,, DXVA_WMV_DEF, %REG_SZ%, 1

HKR,, DXVA_WMV, %REG_SZ%, 1

HKR,, DALOPTION_MaxResBCD, %REG_BINARY%, 00,00,00,00,00,00,00,85

HKR,, GXOForceRequestMode, %REG_DWORD%, 1

HKR,, Gxo50HzTimingSupport, %REG_DWORD%, 1

HKR,, DisableFBCSupport, %REG_DWORD%, 1

HKR,, ExtEvent_VideoPlaybackCpuThrottle, %REG_DWORD%, 0x64

HKR,, DigitalHDTVDefaultUnderscan, %REG_DWORD%, 0

HKR,, DP_EnableSSByDefault, %REG_DWORD%, 1

HKR,, Main3D_DEF, %REG_SZ%, 3

HKR,, AntiAlias_DEF, %REG_SZ%, 1

HKR,, AntiAliasSamples_DEF, %REG_SZ%, 0

HKR,, AnisoType_DEF, %REG_SZ%, 0

HKR,, AnisoDegree_DEF, %REG_SZ%, 0

HKR,, TextureOpt_DEF, %REG_SZ%, 0

HKR,, TextureLod_DEF, %REG_SZ%, 0

HKR,, TruformMode_DEF, %REG_SZ%, 0

HKR,, VSyncControl_DEF, %REG_SZ%, 1

HKR,, SwapEffect_DEF, %REG_SZ%, 0

HKR,, TemporalAAMultiplier_DEF, %REG_SZ%, 0

HKR,, ExportCompressedTex_DEF, %REG_SZ%, 1

HKR,, PixelCenter_DEF, %REG_SZ%, 0

HKR,, ForceZBufferDepth_DEF, %REG_SZ%, 0

HKR,, EnableTripleBuffering_DEF, %REG_SZ%, 0

HKR,, ColourDesktopGamma_DEF, %REG_SZ%, "1.0 1.0 1.0"

HKR,, ColourDesktopBrightness_DEF, %REG_SZ%, "0 0 0"

HKR,, ColourDesktopContrast_DEF, %REG_SZ%, "1.0 1.0 1.0"

HKR,, ColourFullscreenGamma_DEF, %REG_SZ%, "1.0 1.0 1.0"

HKR,, ColourFullscreenBrightness_DEF, %REG_SZ%, "0 0 0"

HKR,, ColourFullscreenContrast_DEF, %REG_SZ%, "1.0 1.0 1.0"

HKR,, 3D_Refresh_Rate_Override_DEF, %REG_DWORD%, 0

HKR,, Display_Detection_DEF, %REG_DWORD%, 0

HKR,, Panning_Mode_DEF, %REG_DWORD%, 0

HKR,, Mouse_Track_Orientation_DEF, %REG_DWORD%, 1

HKR,, Force_TV_Detection_DEF, %REG_DWORD%, 0

HKR,, CatalystAI_DEF, %REG_SZ%, 1

Link to comment
Share on other sites

  • 5 weeks later...
  • 2 weeks later...
  • 2 weeks later...
  • 4 weeks later...
ATY_init from iDeneb 1.6 installation (based on 10.5.8) cause system hang (Toshiba A300D with ATI Mobility HD3650 after loading (it's a last line seen on a screen). Processor is AMD.
Hi Can My ATI 4650 Work With This Script?

ATY_Init is not a framebuffer driver, so it will not help you on card that are unsupported by vanilla driver. Please test the framebuffer driver that I posted in another topic.

Link to comment
Share on other sites

ATY_Init is not a framebuffer driver, so it will not help you on card that are unsupported by vanilla driver. Please test the framebuffer driver that I posted in another topic.

 

I confirm, and it wasn't expected to act as framebuffer, however, due to ASIC specifics in Mobility editions, I though ATY_Init is a MUST to be present in all laptops.

correct me if I'm wrong.

 

RadeonHD advanced test has began, any tuning manual as well as "how to get extended output log report" would be appreciated.

 

Ole2

Link to comment
Share on other sites

  • 4 weeks later...
  • 7 months later...
OK, what do I need to do to help this little project along?

 

 

Please for the love of zeus tell me this thread isnt dead. I really wish i could get my mobility 3450 HD to at least allow me to set a higher resolution than 1024x768.

Link to comment
Share on other sites

  • 1 month later...
Please for the love of zeus tell me this thread isnt dead. I really wish i could get my mobility 3450 HD to at least allow me to set a higher resolution than 1024x768.

 

 

RadeonHD.kext will help you as it has helped me with Ati Mob HD4650 at 1366x768x32.

 

Note you need either 10.5.x or 10.6.x version of it. Use latest from Dong.

Link to comment
Share on other sites

  • 1 year later...

Reet Chaps lol... ive posted around and im sorry for that ive been looking and asking questions but nones really been able to help untill i found DONG !! YOU DA HUMAN !

 

 

i have an ATi Mobility Radeon HD 2600 in My Toshiba p200 1FC just wondering if this will help me and how do i get hold of it

 

will search this post .

 

thanks again DONG

 

just an edit im not sure HOW To Use these files perhaps you could explain for someone thats got a brain of a 2 year old LOL please and thank you !

Link to comment
Share on other sites

  • 2 years later...

How I can stop keep using ATY_init in 10.9.5? What am I need to write in dsdt to bring up my ATI HD 4330 in Acer 4810T. Laptop runs OS X Mavericks. And with Init kext he don't sleeps and I have AGPM switched OFF. Patching connectors info in clover config don't works. I am always have 2 frame buffers in ioreg. But i made patch for 3frame buffers! With AGPM ON I have reboot before login page.

And, in Yosemite ATY_Init don't works. I got many reboots before desktop appears. 

Help me pls! 

Link to comment
Share on other sites

How I can stop keep using ATY_init in 10.9.5? What am I need to write in dsdt to bring up my ATI HD 4330 in Acer 4810T. Laptop runs OS X Mavericks. And with Init kext he don't sleeps and I have AGPM switched OFF. Patching connectors info in clover config don't works. I am always have 2 frame buffers in ioreg. But i made patch for 3frame buffers! With AGPM ON I have reboot before login page.

And, in Yosemite ATY_Init don't works. I got many reboots before desktop appears. 

Help me pls! 

I think you are in the wrong thread.

Link to comment
Share on other sites

 Share

×
×
  • Create New...