Jump to content

Dell Studio 1557 Discussion Thread


107 posts in this topic

Recommended Posts

I will make a fresh installation, and retest

Please re-test Post #44.

 

BTW, I forgot to ask you one thing. When you use my ATIFramebuffer.kext, does VGA & HDMI works? Both should works since your RadeonDump's log is similar to mine apart from other missing detail information in the log.

Link to comment
Share on other sites

UPDATES

 

I want to explain a little bit how I got my HD4570 working.

 

Regarding the ATIFramebuffer.kext available at Post #36. It contain Shrike's patched connection table that make all three connections (LVDS, VGA & HDMI) working. Remember, my internal LCD's resolution is 1366x768.

  1. This is Shrike's patched connection table I use in ATIFramebuffer.kext which available at Post #36.
    02  00  00  00  40  00  00  00  09  01  00  00  12  00  00  01 	(LVDS)
    10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  06 	(VGA)
    00  08  00  00  00  02  00  00  00  01  00  00  20  01  02  02 	(HDMI)


  2. This is Shrike's patched connection table I use after I obtain Transmitter & Encoder information using dong's RadeonHD.kext (10/20/2009 update).

    1. dong's RadeonDump's log (external monitor connected to HDMI port):-
      ... /* more messages, skipped */ ...
      Mapping DIG1 encoder to KLDSKP_UNIPHYB
      Connector "DVI-D 1" uses Monitor "SMB2330H":
      ... /* more messages, skipped */ ...
      Mapping DIG2 encoder to KLDSKP_UNIPHYE
      Crtc[1]: found native mode from Monitor[LVDS Panel]: 
      Modeline "1366x768"  67  1366 1383 1395 1434  768 771 773 781
      Connector "PANEL" uses Monitor "LVDS Panel":
      ... /* more messages, skipped */ ...
      Listing modesetting layout:
      ATOM CRTC 1: tied to Atom PLL 1 and LUT A:
      Outputs: AtomOutputUniphyB (DVI-D 1)
      ATOM CRTC 2: tied to Atom PLL 2 and LUT B:
      Outputs: AtomOutputUniphyE (PANEL)
      Unused Outputs: AtomOutputDACB


    2. Based on the above information, the connections are:-
      CRTC0 > DIG1 > UNIPHYB > HDMI: Encoder=0x00 Transmitter=0x20
      CRTC1 > DIG2 > UNIPHYE > LVDS: Encoder=0x01 Transmitter=0x12
      CRTC1 > DAC > DACB > VGA: Encoder=0x10 Transmitter=0x10
    3. So the correct connection table is:-
      02 00 00 00 40 00 00 00 09 01 00 00 12 01 00 01 (LVDS)
      10 00 00 00 10 00 00 00 00 01 00 00 10 10 01 06 (VGA)
      00 08 00 00 00 02 00 00 00 01 00 00 20 00 02 02 (HDMI)

 

Conclusion

  • Based on the above results, the Transmitter & Encoder are not important. Almost any values should works as long as they're not conflicting with each other like I experienced at the beginning of my attempt.
  • So far, all successful report I read which successfully got their graphic card working on their notebook have internal LCD screen with the highest resolution is 1366x768.
  • I believe, based on several documents & datasheets I found, internal LCD with resolution higher than 1366x768 (probably higher than 1440x900????) require dual-link/two channel LVDS transmitter. Dell Studio 1557 have LVDS interface with dual-link/two channel LVDS transmitter (checked in schematic). That's why Studio 1557 can support Full HD LCD. Mine only equipped with 1366x768 internal LCD panel. I can upgrade to Full HD LCD anytime.
  • Several iMac, e.g. iMac11,1, use DP_INT (internal DisplayPort????) instead of LVDS. Does this means iMac with higher resolution than 1366x768 use DP_INT while iMac with screen resolution 1366x768 (probably 1440x900????) & lower use LVDS? Need to examine all iMac's IORegistry dump to get clear picture. Probably, the dual-link/two channel LVDS transmitter driver support only available for several graphic cards. For example, latest 17" MacBookPro8,3 use LVDS for the internal LCD panel which have higher resolution than 1366x768.
  • One thing for sure, LVDS must be at first row in connection table. I did tried putting LVDS at third row like this:-
    10  00  00  00  10  00  00  00  00  01  00  00  10  10  01  06 	(VGA)
    00  08  00  00  00  02  00  00  00  01  00  00  20  00  02  02 	(HDMI)
    02  00  00  00  40  00  00  00  09  01  00  00  12  01  00  01 	(LVDS)


    With the above connection table, with LVDS at third row, only LVDS is working. Any monitor connected to VGA & HDMI are not detected at all, not even in IORegistry.

 

Resources

 

My files

Link to comment
Share on other sites

Please re-test Post #44.

 

BTW, I forgot to ask you one thing. When you use my ATIFramebuffer.kext, does VGA & HDMI works? Both should works since your RadeonDump's log is similar to mine apart from other missing detail information in the log.

 

Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011)

 

Ive got external screen worked properly with qe/ci

 

And Surprising to me, the internal screen work in 1920x1080 with qe/ci

Just a little problem with the fan who work as maximum and dont slow.

Here are the screens, and ioreg output :

 

post-536435-1302043254_thumb.png

 

post-536435-1302043279_thumb.png

 

ioreg.1557.1920x1080qeci.zip

 

 

I will still retry with a fresh install, i dont how why it has been work

 

Thanks for your help :D

 

 

 

 

Link to comment
Share on other sites

Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011)

 

Ive got external screen worked properly with qe/ci

 

And Surprising to me, the internal screen work in 1920x1080 with qe/ci

Just a little problem with the fan who work as maximum and dont slow.

Do you mean your internal LCD is working? I'll check your IOREgistry. This is interesting.

Link to comment
Share on other sites

Do you mean your internal LCD is working? I'll check your IOREgistry. This is interesting.

 

Yes, this is what i mean , all is working good, the water effect when i add a widget in dashboard, the dvd player work.

 

and rectification, the fan is not running at the maximum, but higher than in linux or windows.

 

I ve got problem with sound, do you have applehda modified, or not, installed on your 1557?

Link to comment
Share on other sites

Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011)

 

Ive got external screen worked properly with qe/ci

 

And Surprising to me, the internal screen work in 1920x1080 with qe/ci

So, the original package I shared at Post #36 also works for Full HD LCD too. Probably when you installed the patched ATIFramebuffer.kext at first time you forgot to make sure it loaded. It now works because you touch /System/Library/Extension & repair the permissions which you should have done at the first place. It's common sense that's why I didn't mentioned it at Post #36. :D Let me know whether you can or not replicate the success with fresh install. Congratulations!

Just a little problem with the fan who work as maximum and dont slow.

Actually it doesn't works efficiently. It usually works at medium speed. Sometime the fan speed change to maximum speed but not efficient.

 

Yes, this is what i mean , all is working good, the water effect when i add a widget in dashboard, the dvd player work.

 

and rectification, the fan is not running at the maximum, but higher than in linux or windows.

 

I ve got problem with sound, do you have applehda modified, or not, installed on your 1557?

Yes, the audio also need AppleHDA patched with our sound device ID. You can find the AppleHDA.kext for our sound card at Post #35.

 

I already mentioned it in Post #36:-

Notes:-

  1. Please use legacy kexts available in previous post.
  2. Use AppleHDA.kext (10.6.6) already patched with IDT device ID - available at previous post.
  3. Tested on 32bit & 64bit mode.

 

Can you post your configuration at collection's thread? Just copy & paste mine since we have identical notebook, except please change the "Max internal screen resolution: 1366x768" to "Max internal screen resolution: 1920x1080" in the report. Please post the screenshots & IORegistry over there too. Thank you.

 

Can you post your configuration at collection's thread? Just copy & paste mine since we have identical notebook, except please change the "Max internal screen resolution: 1366x768" to "Max internal screen resolution: 1920x1080" in the report. Please post the screenshots & IORegistry over there too. Thank you.

In the report, please put your dong's RadeonHD's log:-

Mapping DIG1 encoder to KLDSKP_UNIPHYB
Connector "DVI-D 1" uses Monitor "SONY TV":
I2C device "RHD I2C line 0:ddc2" registered at address 0xA0.
rhdAtomLvdsTimings: LVDS Modeline: 1920x1080  138500  1920 (1920) 1968 2000 (2080) 2080  1080 (1080) 1083 1088 (1111) 1111
Call to AtomBIOS Get Panel Mode succeeded
Mapping DIG2 encoder to KLDSKP_UNIPHYE
Crtc[1]: found native mode from Monitor[LVDS Panel]: 
Modeline "1920x1080"  138  1920 1968 2000 2080  1080 1083 1088 1111
Connector "PANEL" uses Monitor "LVDS Panel":
DxModeValid: ATOM CRTC 2
Listing modesetting layout:
ATOM CRTC 1: tied to Atom PLL 1 and LUT A:
Outputs: AtomOutputUniphyB (DVI-D 1)
ATOM CRTC 2: tied to Atom PLL 2 and LUT B:
Outputs: AtomOutput?@??UniphyE (PANEL)
Unused Outputs: AtomOutputDACB

Link to comment
Share on other sites

Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011)

I just want to let you know that my ATIFramebuffer.kext available at Post #36 is using my old connection table (Shrike framebuffer). On my notebook, all ports are working including the LVDS:-

02  00  00  00  40  00  00  00  09  01  00  00  12  00  00  01 	(LVDS)
10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  06 	(VGA)
00  08  00  00  00  02  00  00  00  01  00  00  20  01  02  02 	(HDMI)

 

Now I'm using new connection table based on my dong's RadeonHD's log (Shrike framebuffer). Your dong's RadeonHD's log also similar with mine, you might want to test my current patched kext:-

ATIFramebuffer.kext.zip

Mapping DIG1 encoder to KLDSKP_UNIPHYB
Connector "DVI-D 1" uses Monitor "SMB2330H":
...
Mapping DIG2 encoder to KLDSKP_UNIPHYE
Crtc[1]: found native mode from Monitor[LVDS Panel]: 
Modeline "1366x768"  67  1366 1383 1395 1434  768 771 773 781
Connector "PANEL" uses Monitor "LVDS Panel":
RHDValidateScaledToMode
rhdModeValidateCrtc
DxModeValid: ATOM CRTC 2
rhdAtomOutputModeValid
Listing modesetting layout:
ATOM CRTC 1: tied to Atom PLL 1 and LUT A:
Outputs: AtomOutputUniphyB (DVI-D 1)
ATOM CRTC 2: tied to Atom PLL 2 and LUT B:
Outputs: AtomOutputUniphyE (PANEL)
Unused Outputs: AtomOutputDACB

CRTC0 > DIG1 > UNIPHYB > HDMI: Encoder=0x00 Transmitter=0x20

CRTC1 > DIG2 > UNIPHYE > LVDS: Encoder=0x01 Transmitter=0x12

CRTC1 > DAC > DACB > VGA: Encoder=0x10 Transmitter=0x10

02  00  00  00  40  00  00  00  09  01  00  00  12  01  00  01 	(LVDS)
10  00  00  00  10  00  00  00  00  01  00  00  10  10  01  06 	(VGA)
00  08  00  00  00  02  00  00  00  01  00  00  20  00  02  02 	(HDMI)

Link to comment
Share on other sites

UPDATES

  1. Post #36 has been updated with latest package (put everything needed to run OS X on Dell Studio 1557 in one compressed file).
  2. 10.6.7 ATIFramebuffer.kext - already pacthed with ATI HD4570 connection table using Shrike framebuffer.

    1. 10.6.7 ATIFramebuffer.kext - only for standard LCD panel (1366x768).
    2. 10.6.7 ATIFramebuffer.kext for Full HD LCD - for standard & Full HD LCD panel.

[*]I found out when on 10.6.6, the system is a bit hot sometime unlike when on previous version. After updated to 10.6.7, the system is running cooler than when on 10.6.6. The fan speed also changing according to load & temperature. I recommended update to 10.6.7 as soon as possible.

Link to comment
Share on other sites

Now I'm using new connection table based on my dong's RadeonHD's log (Shrike framebuffer). Your dong's RadeonHD's log also similar with mine, you might want to test my current patched kext

 

 

Many Thanks for your help and bcc9, mucha, and other who have discovered the method :)

 

Ive tested with fresh install many config, and the only working for me is the shrike first connection table :

 

02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 01 (LVDS)

10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06 (VGA)

00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 02 (HDMI)

 

Ports are all working, qe/ci, full internal resolution 1920x1080, but no mirroring

 

I have made the update to 10.6.7, and test your atiframebuffer 10.6.7 patched, it dont work for me, so i ve patch the 10.6.7 kext from fresh update myself with the old connection table and its work for me. Effectively, the fan's running lower than before, but a little bit high.

 

post-536435-1302214732_thumb.png

 

I have posted my configuration in your collection's thread post : http://www.insanelymac.com/forum/index.php...p;#entry1660086

 

So, the original package I shared at Post #36 also works for Full HD LCD too. Probably when you installed the patched ATIFramebuffer.kext at first time you forgot to make sure it loaded. It now works because you touch /System/Library/Extension & repair the permissions which you should have done at the first place. It's common sense that's why I didn't mentioned it at Post #36. biggrin.gif Let me know whether you can or not replicate the success with fresh install. Congratulations!

 

 

Yes, it work for 1920x1080, but only the "old framebuffer" and your are right, ... :( ... i dont have repair permissions on the first time...

 

The audio card's working now with your patched id applehda.kext

 

Many Thanks :D you're a genius

Link to comment
Share on other sites

Great work! Just get 10.6.7 working on my dell 1557 (QE/CI included). But i think there is a problem with temp(70 C/166F) with 0% cpu use. Is there any way to chek if speedsted and cpu trhottling is active?

I'm happy with 10.6.7. It's run much cooler than 10.6.6. On mine the fan also more active (speed changes according to CPU load/temp). The temps are a bit higher than on windows, probably ~2 to ~3 celcius more. You can use an application called "MSR Tools" in 32-bit mode to monitor the CPU speeds.

 

Ive tested with fresh install many config, and the only working for me is the shrike first connection table :

 

02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 01 (LVDS)

10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06 (VGA)

00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 02 (HDMI)

 

Ports are all working, qe/ci, full internal resolution 1920x1080, but no mirroring

 

I have made the update to 10.6.7, and test your atiframebuffer 10.6.7 patched, it dont work for me, so i ve patch the 10.6.7 kext from fresh update myself with the old connection table and its work for me.

Congratulation! :P Thank you for doing the tests & wrote a report at collection's thread. :)

Link to comment
Share on other sites

##########################################################################################################

(Update 8 April 2011)

10.6.7 ATIFramebuffer.kext which already patched for ATI HD4570 is available at Post #63.

##########################################################################################################

 

##########################################################################################################

(Update 16 March 2011)

Successfully enabled QE/CI on all ports (LVDS, VGA & HDMI) with 10.6.6 kexts. Please read post #36 for detail information.

##########################################################################################################

 

##########################################################################################################

(Update 9 March 2011)

Successfully enabled QE/CI on external monitor with Lion's kexts (10.7). Please read post #35 for details information.

##########################################################################################################

 

My Dell Studio 1557 Specification:-

Intel Core i7 720QM

4GB DDR3 1333Mhz

ATI HD4570 512MB

Intel WiFi 5300

Seagate Momentus 320GB HDD

WLED 1366x768 15.6"

 

Except Intel Core i7 720QM, the notebook specification are varied, according to user configuration during online purchased.

 

Mac OS X version:-

Mac OS X 10.6.6

 

kizwan

 

 

Hi there,

 

I tried different hackintosh on my Toshiba satellite pro L510 B402. I was most successful with Leohazard 10.6.6i.

 

I got most problem with my Graphics card ATI mobility radeon hd 4500. It stayed fixed 1024x768 resolution.

 

Last few days I tried with Lion 4600 controller and framebuffer kexts. They worked! Now I can change resolution. But Now my laptop screen looks color massacre like VGA mode in windows. I connected an external crt monitor to the vga cable and it work fine.

 

I also have overheating problem. I tried to update to 10.6.7. After update I install [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url]. But after restart the system don't run.

 

Another small problem is my touchpad. When I try to change touchpad settings in system preference it crashes. Tried new voodoo package, but with it the laptop keyboard and touchpad stop working. The touchpad don't problem when I install from retail 10.6. But the system won't last for long. After several restart/ shutdown it gives KP.

 

Can you help me with these problem please? At least with the Graphics solution.

 

I am trying for last three months and much newer in this. Forgive my bad English.

 

Thanks.

 

Shovon

Link to comment
Share on other sites

I have a Studio 1555 with the same graphics card as you, and all the kexts on this topic allow me to change the resolution, however I haven't got QE/CI enabled. I'll do some tinkering, see if I can get it working.

 

(Just a heads up, by the way)

Link to comment
Share on other sites

Good news!

 

I'm able to get HD4570 working with 10.6.6 but only external monitor working right now. QE/CI also enabled.

 

Result:-

Output only on external monitor with QE/CI supported. Internal monitor remain black.

 

Requirements:-

  1. Mac OS X 10.6.6
  2. Lion (10.7) kexts:-
    • ATI4600Controller.kext
    • ATIFramebuffer.kext
    • ATISupport.kext

[*]Boot with GraphicsEnabler=Yes

[*]Required files - Result_With_10.7_Kexts.zip

 

Notes:-

  1. ATI4570.Fix.v2.kext in 1557 folder is responsible in automatically injecting ATI device & vendor ID on the fly to ATI4600Controller.kext on every boot.
  2. 1557 folder contains legacy kexts.
  3. AppleHDA.kext (10.6.6) already patched with IDT device ID.
  4. dsdt.aml contain basic patch. Contain injection code for ATI GPU to use Vervet framebuffer.
  5. Tested on 32bit mode.

 

System Profiler & IOReg:-

post-125711-1299519408_thumb.jpgpost-125711-1299519435_thumb.jpg

 

Pictures show "water effect" which proved the QE/CI are enabled:-

post-125711-1299519480_thumb.jpg

 

Hi kizwan, I updated my Dell studio laptop 1747 with your AppleHDA.kext. Interestingly, I can now hear sound via HDMI but not via laptop speakers. Do you have an suggestions how to fix internal sound? Thank you.

Link to comment
Share on other sites

Hi kizwan, I updated my Dell studio laptop 1747 with your AppleHDA.kext. Interestingly, I can now hear sound via HDMI but not via laptop speakers. Do you have an suggestions how to fix internal sound? Thank you.

 

Did you add the IDT kext?

Link to comment
Share on other sites

Ladies & gentlemen,

 

Please provide your graphic card's ports dump like this using bcc9's radeon_bios_decode.0.2 tool (this is an example output from older tool. with newer tool, the output will a bit different. Just post it here):-

ATOM BIOS Rom: 
SubsystemVendorID: 0x1028 SubsystemID: 0x02bd
IOBaseAddress: 0x0000
Filename: BR034783.006
BIOS Bootup Message: 
BR034783-006 M92 DDR3 64bit 500e/800m									   

Connector at index 0 type: VGA (1)
Connector's i2cid: 95
Connector at index 1 type: HDMI-A (11)
Connector's i2cid: 91
Connector at index 2 type: LVDS (7)
Connector's i2cid: 90

Just run the tool like this in terminal:-

./radeon_bios_decode < your_graphic_card_vbios.rom > GPU_CON.TXT

Post the GPU_CON.TXT file here.

Link to comment
Share on other sites

Hi kizman! Please make a test card in OpenGL Extensions Wever. I want to compare your and my results. I ask you to do this because my test results are very low. I would be very grateful for your help!

 

c24a1e7bfe1dd5f273fe56d19060b1e9.png

 

1aa07a9996090282b186cfc899b353d0.png

 

ccd67bf675350d72d66c3301e7c94627.png

Link to comment
Share on other sites

 

Thanks!! Worked great! :D

 

Ladies & gentlemen,

 

Please provide your graphic card's ports dump like this using bcc9's radeon_bios_decode.0.2 tool (this is an example output from older tool. with newer tool, the output will a bit different. Just post it here):-

ATOM BIOS Rom: 
 SubsystemVendorID: 0x1028 SubsystemID: 0x02bd
 IOBaseAddress: 0x0000
 Filename: BR034783.006
 BIOS Bootup Message: 
BR034783-006 M92 DDR3 64bit 500e/800m									   

Connector at index 0 type: VGA (1)
Connector's i2cid: 95
Connector at index 1 type: HDMI-A (11)
Connector's i2cid: 91
Connector at index 2 type: LVDS (7)
Connector's i2cid: 90

Just run the tool like this in terminal:-

./radeon_bios_decode < your_graphic_card_vbios.rom > GPU_CON.TXT

Post the GPU_CON.TXT file here.

 

Here is mine http://dl.dropbox.com/u/24426032/GPU_CON.TXT

 

Thanks!!

Link to comment
Share on other sites

 Share

×
×
  • Create New...