Jump to content

Intel X3100 EFI Strings


Hacktrix2006
 Share

187 posts in this topic

Recommended Posts

9F23 Drivers worked without no EFI strings for me i found the 9F23 drivers on this site so everyone give them a try my FPS in GW gained another 8FPS with these drivers!!!

Just the orignal kext for X3100 should do and framebuffer.

 

 

no WAY! it doesn't worked for me !

 

It's ridiculous .......

Link to comment
Share on other sites

hello, Hacktrix

Chuck me a IOREG dump using IOREGISTRY.app and i'll gladly help you out!!!

 

The EFI will always load. If it fails the computer will hang or screen will scramble. I'm no expert for EFI strings i just used it to try and get this X3100 to work right!!

Chunk = "save as" in IOReg application? if yes - should it be done with disabled x3100 drivers or not? with or without Natit?

 

BTW (sorry for offtopic), DSDT patch helped with CPU issue, thank you for advice! you say your MAC partition died, is it connected in some way with DSDT patch, or it is not? Maybe this can be useful for you: I have chameleon 1.0.11, I used /boot from chameleon.zip from http://forum.insanelymac.com/index.php?showtopic=132757, and patcher 1.0.1e from http://forum.insanelymac.com/index.php?sho...t=0#entry947456, and it works both when generating default DSDT and with -newHPET option. CPU temperature lowered from 60 to 52-55. Do not know about stability yet, since I started using it yesterday only, besides, the most unstable part for today is x3100:(. But even installing AppleIntelCPUPowerManagement did not killed my system, simply CPU became hotter by 10C, but actually it means installing apple update become possible, with further removing AppleIntelCPU kext. New ACPI also works. Any idea about this?

 

Back to x3100, actually, I thought DSDT can help to solve the issue, I thought it makes OSX think it runs on MAC hardware. actually, I think it is really so, but current DSDT patcher does not fix video issue, at least for x3100. I have managed to run Natit.kext+x3100 ver 1.5.18, and this solution is more or less stable, but... - no OpenGL, and display quality is a bit lower than with 1.5.30 version drivers (maybe it is really identical, but it seems to me that lower). but when loading Natit + x3100 ver 1.5.30 - screen with vertical lines. btw, it may sound funny, but in the morning x3100 drivers loads ok usually (even without Natit), when CPU is cold enough. I do not know about the reason, but several times I have successfully booted cold PC, and got error directly after reboot. The cause may be in the fact, that other kext conflicts with x3100 kext, and since kexts are loaded asyncly - on cold CPU sequence is different. So, my idea is that the problem can be not in x3100 drivers, since many Macs have x3100 video, problem can be in some other extension.

Link to comment
Share on other sites

Hi,

My code i insert into the boot.plist editor is here. I'm currently on my work hackintosh which is a geforce 8400 so i cannot get the exact boot string I'm using till i go on laptop, but i can defiantly confirm that before it would be a scrambled screen all the time until i used this method.

 

3602000001000000010000002a0200000900000002010c00d041030a000000000101060
00027fff04001c0000004100410050004c002c004800610073004c00690064000000080000000100
0002a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007
00000008000000010000001c0000004100410050004c00300031002c005000690070006500000008
00000010000001e0000004100410050004c00300031002c004400650070007400680000000800000
20000000260000004100410050004c002c004e0075006d0044006900730070006c00610079007300
00008000000040000001c0000004100410050004c00300031002c004500440049004400000084000
0000ffffffffffff004ca345420000000000110103802115780a87f594574f8c2727505400000001
10101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000
00000000002387026402000000fe0053414d53554e470a2020202020000000fe004c544e31353458
32d4c30330a00532e0000004100410050004c002c004e0075006d004600720061006d00650062007
006600660065007200730000000800000002000000380000004100410050004c002c00530065006c
06600520065006600720065007300680053007500700070006f00720074006500640000000800000
01000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000
1000000

 

I've uploaded a copy of my device id and stuff, also note im running vanilla kernel

Link to comment
Share on other sites

Also this is exactly what is in the boot.plist editor

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
   <dict>
       <key>AAPL,HasLid</key>
       <string>0x00000001</string>
       <key>AAPL,HasPanel</key>
       <string>0x00000001</string>
       <key>AAPL,NumDisplays</key>
       <string>0x00000004</string>
       <key>AAPL,NumFramebuffers</key>
       <string>0x00000002</string>
       <key>AAPL,SelfRefreshSupported</key>
       <string>0x00000001</string>
       <key>AAPL01,DataJustify</key>
       <string>0x00000001</string>
       <key>AAPL01,Depth</key>
       <string>0x00000020</string>
       <key>AAPL01,EDID</key>
       <data>
       AP///////wBMo0VCAAAAAAARAQOAIRV4Cof1lFdPjCcnUFQAAAABAQEBAQEB
             AQEBAQEBAQEB7hoAgFAgEDAQMBMAS88QAAAZAAAADwAAAAAAAAAAACOHAmQC
             AAAA/gBTQU1TVU5HCiAgICAgAAAA/gBMVE4xNTRYMy1MMDMKAFM=
       </data>
       <key>AAPL01,Pipe</key>
          <string>0x00000001</string>
     </dict>
</dict>
</plist>

Link to comment
Share on other sites

Also this is exactly what is in the boot.plist editor

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
   <dict>
       <key>AAPL,HasLid</key>
       <string>0x00000001</string>
       <key>AAPL,HasPanel</key>
       <string>0x00000001</string>
       <key>AAPL,NumDisplays</key>
       <string>0x00000004</string>
       <key>AAPL,NumFramebuffers</key>
       <string>0x00000002</string>
       <key>AAPL,SelfRefreshSupported</key>
       <string>0x00000001</string>
       <key>AAPL01,DataJustify</key>
       <string>0x00000001</string>
       <key>AAPL01,Depth</key>
       <string>0x00000020</string>
       <key>AAPL01,EDID</key>
       <data>
       AP///////wBMo0VCAAAAAAARAQOAIRV4Cof1lFdPjCcnUFQAAAABAQEBAQEB
             AQEBAQEBAQEB7hoAgFAgEDAQMBMAS88QAAAZAAAADwAAAAAAAAAAACOHAmQC
             AAAA/gBTQU1TVU5HCiAgICAgAAAA/gBMVE4xNTRYMy1MMDMKAFM=
       </data>
       <key>AAPL01,Pipe</key>
          <string>0x00000001</string>
     </dict>
</dict>
</plist>

 

can you please check X3100 driver version you use? can you boot more or less stably with this string?

 

Hacktrix, can you please check your display productID & vendorID.

 

and check if yours are in System/Library/Displays?

 

I do not know for sure, but this may be related to this problem. BTW, do you know if vendor/productIDs are part of EDID?

 

mine display's values are: vendorID: 0x0DAF, productID: 0x1425

Link to comment
Share on other sites

The drivers which i used are the 10.5.5 9f23 ones, I'm just uploaded them to (52.8MB :o) ;

 

Click Here

 

I can boot perfectly with these drivers and the boot.plist. I don't need to enter any boot parameters or anything, just press the power button and then the desktop shows :)

 

I use OSX86 Tools to edit the boot.plist and also enter the custom resolution and colour depth e.g on a laptop 1280x800x32. I've enclosed a screen print showing where to insert this, DISREGARD THE STRING IN THE VERY BOTTOM BOX AS THIS IS FOR A GEFORCE (I'm on my work machine)

 

I also use the chameleon boot loader if this helps!

Link to comment
Share on other sites

my display id has been update already on this topic as a download. I can't boot mac atm as its broke LOL.

I was messing around with boot blocks for the EFI to get it working faster. So i won't fix it till after chrismas when i get my 10,000 RPM 16mb Cached Sata 2 320GB hard disk!

Link to comment
Share on other sites

Thanks, Ravagilli,

 

I will try it. Can you also check you display vendor/product IDs? it can be useful both for X3100 laptop and for your current PC/laptop. I have no exact ideas, but taking into account that EFI string method is not universal - I guess success may depend on display vendorID/productID...

Link to comment
Share on other sites

My device/vendor ID are in the screen print on post #153

 

Hi, ravagilli:

 

I have the same vendor id with you(2a03 rev3). And I can't get my X3100 working normal.

I am downloading your driver and will try to add the EFI string on the boot plist.

Hope I can get everything correct.

Thank you in advance.

 

Update:

 

still no luck...the black bar appear in the middle of blue screen just the first time I installed ideneb 1.3.

I start to wandering if there is anybody got laptop version of X3100 2a03 rev3 working on 10.5.5?

If the answer is no, please, anybody can suggest a version for this card?

Thanks.

Link to comment
Share on other sites

hi!

 

yesterday I thought that your method helped me!, but after reboot - I got error screen as usual. I have started a separate topic on this: x3100 very strange behavior

 

can you take a look please? maybe any ideas?

 

The fact that currently I can boot successfully on "cold" system without any hacks or strings, and work as long as I wish, but after reboot - error (screen with vertical lines).

 

Hi, ravagilli:

 

I have the same vendor id with you(2a03 rev3). And I can't get my X3100 working normal.

I am downloading your driver and will try to add the EFI string on the boot plist.

Hope I can get everything correct.

Thank you in advance.

 

Update:

 

still no luck...the black bar appear in the middle of blue screen just the first time I installed ideneb 1.3.

I start to wandering if there is anybody got laptop version of X3100 2a03 rev3 working on 10.5.5?

If the answer is no, please, anybody can suggest a version for this card?

Thanks.

 

Hi, Simon Lin!

 

try to delete x3100 drivers - you should be able to boot in 1024x768 resolution. at least it will reveal if the problem is x3100. to delete it you should boot with -s option and use command line. or, if you have winXP - use macdrive to access mac partition.

Link to comment
Share on other sites

hi!

 

yesterday I thought that your method helped me!, but after reboot - I got error screen as usual. I have started a separate topic on this: x3100 very strange behavior

 

can you take a look please? maybe any ideas?

 

The fact that currently I can boot successfully on "cold" system without any hacks or strings, and work as long as I wish, but after reboot - error (screen with vertical lines).

 

 

 

Hi, Simon Lin!

 

try to delete x3100 drivers - you should be able to boot in 1024x768 resolution. at least it will reveal if the problem is x3100. to delete it you should boot with -s option and use command line. or, if you have winXP - use macdrive to access mac partition.

 

Hi,

I am pretty sure that is X3100 driver problem. Because I already delete X3100 related files and I can get VESA mode.

I also tried to install the 10.5.1 X3100 drivers. The card is identified correct without CI/QE, but I can't get right resultions( 1400x1050 on my laptop ). When I turn to this resolution, my mouse icon will disapear and become tearing. Anybody has ideas?

Link to comment
Share on other sites

Hi folks i'm back after my laptop hard drive decided to purge all data and go AWOL. I reinstalled Just Idenb 1.3 10.5.5 Mac on this time ready for the big move to a powerful 320GB laptop hard drive. Now when i installed OSX on the first boot after setup all was working so i though at last its all working sweet now on vanilla kext. When i rebooted bang scrambles so i used the hex from ravagilli and bang no problems with scrambles at all so i think ravagilli has found something more then me on this one.

 

My Id's are 0x2a02 rev 0x0003 Intel GMA X3100. i have rebooted the computer shut it down over night and it still works with out the dreaded scrambles!

 

Well Done ravagilli!!!!! Best of all i didn't even change the EDID data so if your going to try do not change the EDID unless you have too!

Link to comment
Share on other sites

Just to confirm that this method does work;

 

1, Install the 9F23 Driver pack (can be found on netkas.org or somewhere just google it)

2, Follow hacktrix instructions in the .pdf and you should generate all the neccessary key etc.

3, Install Chameleon or EFI (if you haven't already done so)

4, Run EFI studio or any other editor to modify the EFI boot strings

5, Save the boot.plist and reboot!

6, Everthing should be fine, resolution change, no garbled screen, perfect boot up

 

I have used this method on 3 laptops from differant manufacturers and can confirm it works. Just make sure you follow the instructions carefully, and if you need to boot up and have an error just use safe mode. Simple!

 

 

hi ravagilli,

i've the same card you have (2a02 rev 3 ) in a lifebook e8410.

I've tried many different method and always witho no result (black screen is always there) and can work only in vesa mode deleting all the AppleGMA extensions and frame buffer.

Now i'am trying with a xxx distribution but still with no result (ideneb and iatkos in the past).

Having found my raw edid data from windows it is not clear to me how to build the string for the com.apple.boot plist.

How should i decide what to leave from the ioreg file posted by hacktrix looking at my ioreg ?

is it possible that the problem is related to the display and not the video driver ? (i've a 1680x1050 panel)

Thanks in advance

Link to comment
Share on other sites

Hi all, so I have spent several hours reading through this thread and a few days of frustrated attempts at getting this to work. I have a Toshiba Portege M700 with the 965 chipset (x3100, rev 3). I am currently reinstalling iDeneb 10.5.5 as I just made OS X commit suicide (i'm on my old XP desktop reading).

 

I can boot up but with the black/white verticals lines, I go move the GMAX3100 and 950 drivers out of the /System/Library/Extensions and I can get into the GUI at 1024x768, but have been unable to get anythign other than that. I have also tried the Kal 10.5.2 with less luck.

 

I was unable to get the EFI solutions to work as the EDID in the IOReg doesn't appear to exsist and I don't have Windows installed. Is there a way to read to from say a Ubuntu bootable cd and a save it on a flashdrive? I tried the 'sudo apt-get install read-edid' but it gave me a cannot install error. I don't know of any other way and don't want to have to reinstall windows. Or if there is something else someone might suggest I try. I will also attach my IOReg file when I can get back into OSX.

 

 

Hardware Config:

Portege M700

Core Duo T7700 @2.4 Ghz.

GMA965

4GB Ram

82566MM Ethernet (Intel)

4965 AGN Wifi/Bluetooth

Intel (ALC268 i think) HD Audio

 

Install Cusomziation: iDeneb 10.5.5 with EFI v8

Patches:

Chipsets: ICHx Fixed

Kernel: Default 9.5 Vanilla

Video: Intel GMA X3100

No other drivers as I have to manually install Ethernet, wifi only sort of works with the iwi4965 kext, no audio yet (can't seem to find the right driver), no bluetooth, trackpad sort worked right with FFScroll for a little while.

 

Sorry for the length....

Link to comment
Share on other sites

Ok, here's the ioreg dump zipped.ioregdump.zip

 

hi, crazyjmac!

 

can not guarantee it will help, but it helped in my case: I did not managed to get EFI strings working for my x3100, there is a probability that some of installed extensions block using it, maybe reason is in DSDT patch which I use to get both CPU cores working. still I hope I will be able to use them one day! :blowup: or we will have better x3100 drivers with new version :help:

 

anyway, first about my solution: I use the same iDeneb install as you. after a LOT of attempts, I managed to get video working with original x3100 drivers (version 1.5.30 - do not select x3100 fix during install, or extract x3100 kexts from install disk using Pacifist). then I replaced x3100FB with one version 1.5.18 + Natit. Try if this will help in your case.

 

files attached (x3100-lite). btw, if it works for you - try only x3100FB without Natit, it may also help.

 

added: I attached also all my x3100 kexts with Natit (all means drivers version 1.5.30 + contents of x3100-lite archive)

working_x3100_lite.zip

working_x3100_full.part01.rar

working_x3100_full.part02.rar

Link to comment
Share on other sites

Hi slogican !

 

I will try your suggestion too and report back . Did you get QE/CI support ?

 

Thanks

 

sorry for stupid question - but what is QE/CI?

QE - I think it is Quarz Extreme - yes, supported, according to "About this Mac" info, do not know other way to check.

CI?

Link to comment
Share on other sites

sorry for stupid question - but what is QE/CI?

QE - I think it is Quarz Extreme - yes, supported, according to "About this Mac" info, do not know other way to check.

CI?

 

Thanks for the kext but it still didn't work, I still get white/gray/black vertical lines. I did get one step closer i think, when I have a external monitor on boot up I can see it extended in normal view, but I still get the vertical lines on the notebook lcd, which narrows down the problem to an lcd interface issue. If I use the fn keys to attempt a switch of the display orientations i get a scrambled pic on either or both but you can tell that it is the desktop with the dock. Still not sure where I am going to go from here though.

Link to comment
Share on other sites

Thanks for the kext but it still didn't work, I still get white/gray/black vertical lines. I did get one step closer i think, when I have a external monitor on boot up I can see it extended in normal view, but I still get the vertical lines on the notebook lcd, which narrows down the problem to an lcd interface issue. If I use the fn keys to attempt a switch of the display orientations i get a scrambled pic on either or both but you can tell that it is the desktop with the dock. Still not sure where I am going to go from here though.

 

 

Yeah crazyjmac,

I've also found an external monitor to plug and got really a step forward.

I've made many tries, and now, without natit and the 9f23 graphic update , i have full QE support and resolution in the external LCD.

Using switchresx i've tried different resolution for the laptop display and found that in some case it can work:

If i enabled mirroring, both monitors are unusable and have to start from the beginnign (single user mode, delete kext, boot in vesa and so on..)

If i keep the external display at is main res, it works very well and i've been able to have something in the laptop panel only at a very wierd resolution of 1300x867 (or something similar).... but it is really bad...

But if i unplug the external monitor, i'm exactly where i started: blue and then black screen.....

 

Now i think it is worth a while to try again with the efi string method of hacktrix but, i haven't understand well how to get a good boot.plist.

I'm sure i'm doing something wrong there..... Any help would be really great !

Link to comment
Share on other sites

  • 2 weeks later...
 Share

×
×
  • Create New...