Jump to content

New ATI Framebuffer Xcode project to start from


  • Please log in to reply
124 replies to this topic

#101
netkas

netkas

    InsanelyMac Legend

  • Developers
  • 616 posts
  • Gender:Male
woot, reversed it and it works, it dumps bios via mmio, dword by dword.

#102
dong

dong

    InsanelyMac Sage

  • Retired Developers
  • 366 posts
  • Gender:Male

woot, reversed it and it works, it dumps bios via mmio, dword by dword.


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

#103
nami

nami

    InsanelyMac Protégé

  • Members
  • PipPip
  • 51 posts
Could you explain what that means for non-experienced users? What it will allow us to do ?

#104
dong

dong

    InsanelyMac Sage

  • Retired Developers
  • 366 posts
  • Gender:Male
Check netkas.org for what ATI_Init does for.

For framebuffer driver, not yet.

#105
somorastik

somorastik

    InsanelyMac Protégé

  • Members
  • PipPip
  • 63 posts
How is the framebuffer project looking? Will it be finished soon?
Thanks for hard work.

#106
ole2

ole2

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 180 posts
  • Gender:Male
  • Location:Grenoble, France

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

#107
dong

dong

    InsanelyMac Sage

  • Retired Developers
  • 366 posts
  • Gender:Male
Well, I guess real mode is required for card POST by VESA method. For ATOMBIOS, it's used all through the video driver, thus not restricted by this.

#108
netkas

netkas

    InsanelyMac Legend

  • Developers
  • 616 posts
  • Gender:Male
real mode part is using atombios too :(

#109
somorastik

somorastik

    InsanelyMac Protégé

  • Members
  • PipPip
  • 63 posts
Any progress guys?

We have tons of mobile 34xx users to test out.

Applehacker actualy managed to get proper resouliton on his toshiba in safe mode.

#110
ole2

ole2

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 180 posts
  • Gender:Male
  • Location:Grenoble, France
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?

#111
Nick14

Nick14

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,125 posts
  • Gender:Male

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 ?

#112
Musicode

Musicode

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 148 posts
  • Gender:Male
Works great with my 2600XT and retail mac drivers on 10.5.6 - 10.5.7.
Would be nice though if i could add my card to my DSDT.aml since it is working with retail drivers.

#113
ole2

ole2

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 180 posts
  • Gender:Male
  • Location:Grenoble, France
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

#114
roboguy

roboguy

    InsanelyMac Protégé

  • Members
  • Pip
  • 42 posts
is this project dead?

#115
doof

doof

    InsanelyMac Protégé

  • Members
  • PipPip
  • 51 posts

is this project dead?


Its just restin

#116
ole2

ole2

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 180 posts
  • Gender:Male
  • Location:Grenoble, France
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.

#117
ShelaxMac

ShelaxMac

    InsanelyMac Protégé

  • Members
  • Pip
  • 20 posts
Hi Can My ATI 4650 Work With This Script?

#118
dong

dong

    InsanelyMac Sage

  • Retired Developers
  • 366 posts
  • Gender:Male

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.

#119
ole2

ole2

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 180 posts
  • Gender:Male
  • Location:Grenoble, France

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

#120
hackmymac

hackmymac

    InsanelyMac Protégé

  • Members
  • PipPip
  • 62 posts
  • Gender:Male
  • Location:Hobart Tasmania
  • Interests:Breaking computers and software, Moto GP, V8 Supercars, Golf
OK, what do I need to do to help this little project along?





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy