Jump to content
Welcome to InsanelyMac Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


Mac OS X on Toshiba Satellite A300 laptop PSAGCE with ATI Mobility Radeon HD 3650 (DevID 0x9591)

1 post in this topic

Recommended Posts

Hello everyone!


OK I know this is a relatively ancient system, but here it is:

I was having some free time in the summer and thought of giving my old Toshiba Satellite A300 (PSAGCE) a second try

in installing Mac OS X El Capitan with Clover. Generally, I think that this is a good hackintosh-candidate laptop, apart from

its Mobility Radeon HD 3650 GPU (DevID 0x9591).


So, I tried to follow-up guides from bcc9, mucha, slice and vlada on ATI kext patching to enable the internal LVDS display

and see what will happen. I started with the two scripts decoding the VGA Bios. My results were the following:





            SubsystemVendorID: 0x1179 SubsystemID: 0xff1c

            IOBaseAddress: 0x5000

            Filename: 28109C.bin 

            BIOS Bootup Message:

Tosh_IEC_Potomac_M86_DDR2 M86 GDDR2_16Mx16 128bit 256MB 600e/500m          


PCI ID: 1002:9591

Connector at index 0

            Type [@offset 45056]: VGA (1)

            Encoder [@offset 45060]: INTERNAL_KLDSCP_DAC1 (0x15)

            i2cid [@offset 45146]: 0x90, OSX senseid: 0x1

Connector at index 1

            Type [@offset 45066]: LVDS (7)

            Encoder [@offset 45070]: INTERNAL_KLDSCP_LVTMA (0x1f)

            i2cid [@offset 45169]: 0x14, OSX senseid: 0x5

Connector at index 2

            Type [@offset 45076]: HDMI-A (11)

            Encoder [@offset 45080]: INTERNAL_UNIPHY (0x1e)

            i2cid [@offset 45192]: 0x91, OSX senseid: 0x2

Connector at index 3

            Type [@offset 45086]: 9 pin DIN (9)

            Encoder [@offset 45090]: INTERNAL_KLDSCP_DAC2 (0x16)




28109C.bin  :


Tosh_IEC_Potomac_M86_DDR2 M86 GDDR2_16Mx16 128bit 256MB 600e/500m          


Subsystem Vendor ID: 1179

       Subsystem ID: ff1c

Object Header Structure Size: 266

Connector Object Table Offset: 46

Router Object Table Offset: 0

Encoder Object Table Offset: ce

Display Path Table Offset: 10

Connector Object Id [5] which is [VGA]

            encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

Connector Object Id [14] which is [LVDS]

            encoder obj id [0x1f] which is [iNTERNAL_KLDSCP_LVTMA] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

            encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

Connector Object Id [15] which is [DIN]

            encoder obj id [0x16] which is [iNTERNAL_KLDSCP_DAC2] linkb: false


As you can see, the Bios decode scripts point out this structure:







So, I tried to create a custom framebuffer string for each output:











I injected the LVDS and VGA strings for AMD3800Controller.kext in Clover. This resulted in black screen in LVDS

(nothing was showing up in system info as well), but the VGA was successfully detected and enabled. [FIRST WIN! :D ]


I tested it with the single monitor setting in BIOS (in previous tests with Chameleon, the change in this setting gave me

different results, I don’t know why, but they were weird - e.g. LVDS was showing up as a second VGA monitor with the

same characteristics as the VGA monitor connected when both outputs were enabled in BIOS! Apparently, Clover uses

only single monitor setting - even when LVDS+VGA setting is selected in BIOS, when Clover shows up, one monitor is off).


What was strange, was the i2cid value of LVDS (0x14). Doing some search for it, I found a thread from 0xdeadbeef

pointing that Radeon_Bios_Decode script may return wrong values about SenseID.



Also, an old thread from YannickD about this laptop on Leopard suggests that this laptop has a LVDS which behaves like

a DVI in a way (I didn’t actually understand that to be honest). So, I decided to do some trial and error tests on SenseID

and ATY-ControlFlag values of the framebuffer (I was considering Transmitter and Encoder values as well, but on HD3000

these are hardwired, so it wouldn’t make much difference). Also tried to change some settings in Clover

(Rename my GPU from OVGA to IGPU in DSDT and play with Load VBIOS and Inject EDID options in Clover).



After some (not too many to be honest! :D) tests (mainly brute-force attack on framebuffer values and change of options)

I found out a setting which successfully worked on LVDS!!! My internal monitor is successfully detected and I can have

the basic 2D functions for it (resolution & colour change)! [sECOND WIN! :w00t: ]


What did work was the default SenseID of the framebuffer (11 instead of 05) AND the ATY-ControlFlag for DVI

(1402 instead of 4000 - others for DVI might work as well!) PLUS the options in Clover (Rename in IGPU for DSDT,

Load VBIOS and Inject EDID, which are usual Clover settings for laptops). When tried both LVDS and VGA, both

monitors were correctly detected and working! The only strange thing was that the GPU was detected as an

ATI Radeon HD4330M instead of Mobility HD3650.


Now the bad things…

I can’t enable QE/CI acceleration, even though the DevID 9591 is included by default in ATIRadeonX2000.kext.

Apparently, the kext is loaded, but returns zero values. This is the second computer that I cannot enable because

of the damn ATIRadeonX2000.kext :wallbash: - YannickD says that after Snow Leopard Apple removed some

detection routines with fixed values. Has anyone here found any clues about ATI Acceleration kexts and their values?


I tested different controllers as well to see if I can get the acceleration. Results were the same for AMD2400Controller.kext,

AMD2600Controller.kext and AMD3800Controller.kext, but on AMD4600Controller.kext the system crashed and rebooted

before showing anything.


Finally, I tested the HDMI string. The result was that the monitor was successfully detected and its properties were correctly

showed up in Mac OS X, but the monitor was showing nothing (black screen). Since HD3650 can drive up to two different

outputs, maybe a special switch must be enabled for the output, or might be a transmitter-encoder issue (don’t know - didn’t

have the time to search more for it, as I was focused on the internal monitor, but it seems something minor).

This was for the Video only - I have not tested the HDMI Audio


To sum up

The framebuffer working was:


VGA (successfully detected and enabled - no QE/CI)



LVDS (successfully detected and enabled - DIFFERENT VALUES FROM SCRIPTS IN BOLD - no QE/CI)



HDMI (successfully detected but showed nothing in monitor - no QE/CI)



S-Video - not tested


Load VBIOS, Inject EDID and Rename from OVGA to IGPU in DSDT were essential for the monitors to work.


I tested these settings across different versions of Mac OS X as well, and got the same results.

I can try them on Sierra as well, but I think results will be the same.



I think there is a need to do further search about framebuffer string values and their meaning.

 - IF they do not function for you DO NOT BLINDLY TRUST THEM - ESPECIALLY IF YOU GET BLACK SCREEN!!!!!!!!!


Also, it would be very good if someone could tear down the acceleration kexts (especially the ATIRadeonX2000.kext)

Anyone??? Please???


Thant’s all folks and sorry for my long thread!

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By bob.farm3366
      Hi all,
      I'm new on this forum but I have some experience installing hackintosh infact I have a hackintosh running El Capitan. I started installing high sierra on my laptop but i encountered some issues. The installer wan't start.
      I attach the EFI partition with logs so that someone could help me.
    • By giacomo.dessi2303
      Salve a tutti, ho un problema all'avvio di mac os che ho già provato a risolvere con foskvs ma senza risultati..
      Attualmente come smbios uso MacBookPro 12,1 (portatile in firma) mentre se uso imac 14,1 questo problema non si presenta.
      Dite che posso tenere iMac 14,1 magari rigenerando l'ssdt per il pm?
    • By hopoc
      Hi Guys,
      I’m stuck with 3mb VRAM, and can’t get my screen resolution! I’ve tried to reinstall 18 times with different configurations but I can’t seem to get it right! PLEEEEASE HELP I really don’t know what to do now. I've tried Enoch but still no success!
      System Model: HP EliteBook 8570p Processor: i7-3520M CPU @ 2.90GHz, 2901 Mhz, 2 Cores GPU:  AMD Radeon HD 7570M RAM: 12GB​

    • By giacomo.dessi2303
      Salve a tutti il mio laptop è quasi funzionante al 100% però ci sono alcuni dettagli da sistemare:
      1) Audio con voodoo hda troppo basso (ma la scheda audio non funziona in altri modi)
      2) Il lettore di schede SD e il Bluetooth vengono riconosciuti da resoconto di sistema ma comunque non funzionano
      3) Vorrei rimappare i tasti f11 e f12 in modo che rispettivamente venga abbassata e alzata la luminosità.
      4) la scheda ethernet non funziona.
      Qualcuno potrebbe aiutarmi? grazie in anticipo
      Scheda Audio: Realtek High Definition ALC3234
      Scheda SD:  Realtek RTS 5170 Card Reader Driver
      Ciò che legge MacOS:
      ID prodotto: 0x0129
      ID fornitore: 0x0bda  (Realtek Semiconductor Corp.)
      Versione: 39.60
      Numero di serie: 20100201396000000
      Velocità: Fino a 480 Mb/sec
      Produttore: Generic
      ID posizione: 0x1d180000 / 4
      Corrente disponibile (mA): 500
      Operazione extra della corrente (mA): 0
      Scheda di rete e Bluetooth: Qualcomm Atheros, QCA9565 / AR9565 Wireless Network Adapter
      Ciò che legge MacOS:
        Versione software Bluetooth di Apple: 5.0.5f1
        Hardware, funzionalità e impostazioni:
        Nome: MacBook Pro
        Indirizzo: 4C-BB-58-6D-4D-87
        Bluetooth a basso consumo supportato: Sì
        Handoff supportato: No
        Instant Hotspot supportato: No
        Produttore: Qualcomm Atheros
        Collegamento: USB
        Versione firmware: 7.12545 (7.1)
        Stato Bluetooth: Attivo
        Visibile: Non attivo
        Accetta connessioni: No
        Ricerca automatica dispositivo di puntamento: Attivo
        Riattivazione remota: Attivo
        ID produttore: 0x0CF3
        ID prodotto: 0x0036
        Versione HCI: 4.1 (0x7)
        Revisione HCI: 0x3101
        Versione LMP: 4.1 (0x7)
        Sottoversione LMP: 0x01
        Tipo di dispositivo (principale): Computer
        Tipo di dispositivo (completo): Mac Portable
        Classe composita del dispositivo: 0x38010C
        Classe dispositivo (principale): 0x01
        Classe dispositivo (secondaria): 0x03
        Classe servizio: 0x1C0
        Ricerca automatica tastiera: Attivo
      Scheda Ethernet: Realtek RTL8106E-US & RTL8111G-US Ethernet
    • By MateusPT
      Hi there.
      Soo i was trying install mac at 4 days ago and finnaly today i can. I installed the Leopard and all works fin except the keyboard and ps2 mouse. And then i try a lot to put a .kext with transmac on windows xp cause im dual booting it.When i try to use Transmac i have the error"This drive is read only".
      Who i fix this?! This is my first question!
      The second i think is more hard. I have a Amilo Pro V3505 with 2gb ram and Intel GMA 945, a Intel Pentium T2130 idk the motherboard i aleardy try find the name but i couldnt with a Atheros ar5007eg wirless adapter.
      So i instal iAtkos S3 v2 but when i was booting(after installing) it he boots and starts make the sound of the animation video of snow leopard but THE SCREEN WAS GREY WITHOUT THE APPLE LOGO AND WITHOUT THE MOUSE JUST A GREY SCREEM.
      Well i try much flags but when i try GraphicsEnabler=No while the booting appears i recuve the message "you need to restart the computer" and i restart and gives again the same error.
      I think is some missing kext graphical but i cant add/remove kexts cause transmac give error!
      Thanks in advanced!