October 21, 2009
PC EFI v10.5
New in release:
- Automatic detection of pci root uid value(for GraphicsEnabler and ethernetbuiltin options) based on parsing DSDT.aml file (if you dont use custom DSDT.aml, you will need to use -pci1 flag in case you have uid=1) . If booter fails to detect it or you dont have _UID property in pci root(in dsdt) then UID=0 used by default, but, if you have UID=1 and booter fails to detect it, use -pci1 boot flag. Uid detection works really well in most cases.
- Added aserebln’s patch for better cpu type detection, for example I dont need to add SMcputype key anymore
- Better handling of pci slot names if nvidia card present
Zipped booter – link1 link2(mirror)
More information and installation instructions here.
Comments(136)
How can I make QE/SL to work with ATI4890 and ATI.ROM in extra folder? thanks
///there was qe_ci_exotic patch for every version of osx, search his site kthx
I`ve got two displays registered but without acceleration.
Ehh… does this also support the ATI Radeon 4670 ? As the new iMac serie has the ATI Radeon 4670 I was wondering if that is supported.
Gr.
///not yet
What about detecting ic2Q?
thanks for your great work.
I love the Automatic detection of pci root uid & better cpu type detection.
Now, i don’t need to keep 2 copies of bootloader for my Hackintosh computers.
Thanks!
Great work!
My Intel Q6600 CPU recognized as Quad-Core Intel Xeon, lol
Thx~
Netkas,
I use the bootloader on the hidden EFI partition. I’ve downloaded a Mac Pro’s 8800GT Bios and placed on the root of the EFI partition, the root of the System partition as well and also on (EFI)/Extra all without luck. If I remove the EFI string of my com.apple.Boot.plist and use the VideoROM flag, the system doesn’t detect my 8800GT.
What can I do?? Where’s the right place to place the nvidia bios and how should I name it??? Do I have to remove the GraphicsEnabler flag????
If the BIOS attempt doesn’t work, what do I have to do to get it working with GraphicsEnabler flag??? The right value should be “yes” or “y”???????
Thanks in advance. Sorry for the length of the comment.
Cheers!
If only it worked for AMD…
А систем ид вставил?
и когда наконец будет кофейный аппарат.
Дайте патч, вставлю.
el_Charlie, are you sure u need to have custom bios image ?
nvidia shouldnt need it
I think he’s trying to run his card with an actual Mac bios, thats his point..I guess.
Anyway, It doesnt work in my laptop Dell Studio 13 XPS, it has 2 video cards (9200m GS and 9400M) if both graphic cards properties are injected the system wont boot, so using GraphicEnabler wont work for me! I wish I could use both cards like a MBP
Hi Netkas!
Thanks for another incredible release of PC EFI! Just noticed one bug: my Nvidia 9800 GTX + is reported as a Nvidia 9800 GTK +. It’s only a cosmetic bug, but it would be great if you could fix it. Chameleon RC3 reports my card as Nvidia 9800 GTX + so it must be a PC EFI bug.
Thanks again!
Неткас, а как твоя заплатка читает дсдт, когда в нем написано английским по белому Name (_UID, Zero) под PCI0, а твой нифига не видит. Пишет нету. Есть да еще как. Где ты смотришь?
Дим, если систем айди – это тот, что 01, 02 и 03, то его поддержка была в моде смбиос-кекста от АнВ.. (если я не тупанул, читая плист)
Неткас, если есть время и желание, то можешь поковыряться в исходниках того кекста..
Неткас, если дсдт перекомпоновать то начинает видеть file size – 39126
PCI root found at 6439
PCI root uid found at 19
found pci root uid – 0
Так что… удлиняй 64 до …. надо считать. На новых платах асусных уид пси довольно далеко отстоит от начала описания девайса.
///он 0 если не ошибаюсь, так зачем делать лишние телодвижения.
ooooo, wonderful, netkas!
congrats on this!
i’ll definitely test it right now
greets form bulgaria
it’s stable with my hardware
thanx again and keep up the marvelous work
Я у себя поправил. Чисто для себя сделал.
И выложил.
вот на систем ид http://rapidshare.com/files/290328551/Chameleon-2.0-RC3-r658-src_PCEFI10.3_CPUFix_UUIDFix_V2.zip
Graphics Enabler does not work for Inno3d 7600gst. But it worked in pc-efi 10.4.1
Gigabyte ep45-ud3p + custom dsdt
Kernel
mach_kernel
Kernel Flags
GraphicsEnabler
Yes
So the automatic detection of pci root uid value does not work for me. But there is UID property in pci root in my custom dsdt:
Device (PCI0)
{
Name (_HID, EisaId (“PNP0A03″))
Name (_ADR, 0×00)
Name (_UID, 0×01)
Name (_BBN, 0×00)
Method (_S3D, 0, NotSerialized)
….
}
///try to move _UID higher, before _HID, maybe i need to edit length of maximum uid offset in next version
Might SL 10.6.2 include ATI 4850 drivers out of the box?
Since they have built this card in a the new iMac (or was it MacMini?) model…
///4850 mobility used in macs. not destkop, so we have to use legacy4800aticontroller.kext to do get it working almost oob
Netkas,
I just want to use the image for best (if its possible) compatibility. But I’ve found that my 8800GT can only be detected with EFI string. GraphicsEnabler doesn’t work.
What can I do to detect my GFX card besides EFI string????
Thanks in advance.
The PCEFI 10.5 is working fine by the way.
Cheers!
IntVar
To fix UUID error without kext (PlatformUUID.kext, UUID.kext, SMBIOSResolver.kext) and other hacks
replace this file in Chameleon-2.0-RC2-r640 source (i386/libsaio/).
It just add system-id to /efi/platform
after that IOPlatformExpert in kernel get this property and create PlatformUUID key based on system-id value.
http://rapidshare.de/files/48560990/fake_efi.c.zip.html
Graphics Enabler (9600GT) works and CPU detection (Q9300) works. I still cannot boot my system in 64-bit, though I can with pcefi 10.3.
BIOS is set for 64-bit HPET.
I would be grateful if anyone has an idea how to fix/why it hangs at blue screen just before desktop.
-x32 boots just fine.
Thank you.
Works OOB
Thanks!!!
Спасибо…и ждем продолжения эпопеи с систем айди…
is it possible to add support to specify a specific DSDT file? i.e. boot option “dsdt=computer1.aml”? or has this already been added?
//its already there DSDT=blahblah.aml
Hey netkas, i’ll try to catch you on IRC but Aschar gave me an advanced copy of this yesterday and i wanted to tell you my experience with it. I modified my DSDT a few times to give it test cases, for pcefi10.3 and on i edited my dsdt for UID 1 (so i wouldnt need boot flags), its default is 4 (or 0×04), here are the results of flipping (0,1,2,3,4,5)
UID:
0×00 – Works
0×01 – Works
0×02 – Not Work
0×03 – Not work
0×04 – Not work
0×05 – Not work
Not really an issue for me as i can edit dsdt no problem and i know what i’m doing in there but seems that it only auto detected on this machine if the dsdt.aml sets UID to 0×00 or 0×01
Netkas,
Thanks for the most recent release. I wanted to find out if the pci slot override still works? -pci0 for motherboards that identify the first/primary pci-e slot as 0… as opposed to automatically detecting/setting it to -pci1
Thanks,
IanT
///if u have motherboard with uid 0, and booter fails to detect it, it will use 0
///if u have mobo with uid 0, and booter fails to detect it, use -pci1 flag
Патч для system-id. Ложим на fake_efi.c
76a77
>
172c173
Hdr.HeaderSize = sizeof(EFI_SYSTEM_TABLE_64);
—
> efiSystemTable->Hdr.HeaderSize = sizeof(EFI_SYSTEM_TABLE_32);
319a321
> static char SYSTEM_ID_PROP[] = “system-id”;
373a376,429
>
> /*==========================================================================
> * UUID Fix (error 35) original idea by IntVar
> * Integration with smbios.plist by stickpin
> */
>
> static EFI_CHAR8 SYSTEM_ID_DEFAULT[] = {0xE2,0xA5,0xE7,0×21,0xFA,0x6E,0×62,0×74,0xAC,0×71,0x7F,0×06,0×57,0x8E,0×90,0×60};
> const char *SYSTEM_ID_TEMP;
> int sidcnt;
> static EFI_CHAR8 SYSTEM_ID[16];
>
> if (getValueForKey(SYSTEM_ID_PROP, &SYSTEM_ID_TEMP, &sidcnt, &bootInfo->bootConfig))
> {
> sidcnt = 32;
> char hexNibble;
> char hexByte[2];
> uint8_t binChar;
> int hexStrIdx, binStrIdx, hexNibbleIdx;
> binStrIdx = 0;
> hexNibbleIdx = 0;
> for (hexStrIdx = 0; hexStrIdx {
> hexNibble = SYSTEM_ID_TEMP[hexStrIdx];
>
> // ignore all chars except valid hex numbers
> if (hexNibble >= ’0′ && hexNibble || hexNibble >= ‘A’ && hexNibble || hexNibble >= ‘a’ && hexNibble {
> hexByte[hexNibbleIdx++] = hexNibble;
>
> // found both two nibbles, convert to binary
> if (hexNibbleIdx == 2)
> {
> binChar = 0;
>
> for (hexNibbleIdx = 0; hexNibbleIdx {
> if (hexNibbleIdx > 0) binChar = binChar <
> if (hexByte[hexNibbleIdx] else if (hexByte[hexNibbleIdx] else if (hexByte[hexNibbleIdx] }
>
> SYSTEM_ID[binStrIdx++] = binChar;
> hexNibbleIdx = 0;
> }
> }
> }
> DT__AddProperty(efiPlatformNode, SYSTEM_ID_PROP, sizeof(SYSTEM_ID), (EFI_UINT32*)&SYSTEM_ID);
> } else {
> DT__AddProperty(efiPlatformNode, SYSTEM_ID_PROP, sizeof(SYSTEM_ID_DEFAULT), (EFI_UINT32*)&SYSTEM_ID_DEFAULT);
> }
hi guys,
i have a Q6600 / P5Q Pro / Radeon 4870 1GB
Right now I use 10.5.8, but want to use 10.6 ?! What do I have to make for using PC EFI ?! I dont understand right now …
hi netkas
i have s5000xvn bord with ati 4870 video card
how to use your sourcs files
can you explan
thankyou
Hmm, doesn’t show correct CPU. I have to use the smbios.plist to get it to show up, and even then it shows Quad Core Xeon not Core i7 920.
I am using Chameleon does that make a difference?
Otherwise it works fine.
Yes, It’s working pretty well QE/CI enable but the model name still unknown, Could you put 0x061810de known as GTX 260M in next release. Thx for the great work!!
Этот загрузчик автоматом не определил intel Atom, а 10.4 определял его автоматически как Core 2 Solo
netkas wrote:
“try to move _UID higher, before _HID, maybe i need to edit length of maximum uid offset in next version”
I tried but now worked. Only works witch -pci1
my dsdt: http://rapidshare.de/files/48565667/DSDT.aml.html
typo:
now -» not
how to install sources files ple i need help
tle,
how did you get nvidia gtx 260m to work?
i cant find any on the mobile GTX 260m for osx86.
Any chance if someone can tell if I can use DUAL monitor on my HD4870? The card has DVI, VGA (D-SUB) and HDMI exits. Does someone managed to work this?
@mano
You don’t install sources, You compile it.
open a terminal session. Then run these commands
make clean
make embedtheme
Resulting file will be in sym folder
tle,
how did you get the gtx 260m working?
mine colamax 4870 1GB can be used with pc-efi only when both HDMI and DVI are connected to the monitor. Only DVI output signal through. If HDMI not connected to the monitor, DVI will have no signal. However, the HDMI->DVI->VGA dongle don’t work in this case.BOTH HDMI and DVI have to be connected to the monitor to get DVI signal.
I tried to compile this after adding the UUID patch, but I noticed that CPU Injection didn’t work anymore (it does with your binary). I tried to compile again with the clean, untouched sources and CPU Injection still doesn’t work. I tried with both “make” and “make embedtheme”. : |
Got 1 4870 512 working with two panels but i am not able to make hdmi sound to work any one has made it ?
///no one
Nevermind, I reverted aserebln’s patch and it works perfectly now (I have a core 2 duo E8500).
pomalink,
If you installed PC EFI 10.5 and insert EFI string “GraphicsEnabler” and “y” done! then you will find out on system profiler shown Unknown on Chipset Model but all the features like QE/CI External monitor VGA HDMI fully working.
Laptop Asus G51VX iATKos V7 Leopard 10.5.8
What about UUID injection? i want to remove platformuuid.kext ;/
thanks harold i will try.
thankyou
How do we install chameleon on the drive on its own? I can only find packages for specific mobos, mine works vanilla with no extra kexts installed but i can’t figure out how to get pc efi installed in to an existing chameleon (except on a boot usb)??
Upgraded to snow with your marvelous pc efi 10.5, all works like a charm but still have a question, is still necesary for a 4870 512 card to add legacy 4870 kext or i could remove from /extra/extensions?
Unifying Everything into Boot
Hi Netkas. Thanks again. This one booted (same with the 10.4.1) the GA-965P-DS3 rev. 1 with Chameleon 2 RC1′s boot0 and boot1h. You just erase the boot (enter password if needed) file then drag this which is the easiest way to install it, right?
Could you included the ALC883 5.1 audio in it? Could the boot1h and boot0 be integrated to the boot (as well as all the graphics, LAN, audio, drivers, etc.) into just one file, the boot?
Gbu,
Alvin
Is SMcputype still working for any of you in your SMBIOS?
I understand CPU detection has been added however users of a single core CPU (Atom) need to be able to use the SMcputype override still.
Can this be added back in as an override if the value exists?
tle,
where did you find the EFI string for gtx 260m?
i’m running Snow Leopard 10.6.1 without sound or graphics.
anyone knows where i can find EFI strings?
Hi, I wonder if there is a way to get the bootloader to show 1920x1080x32 (widescreen).
Have a 4870 512 mb
//no
Thanks netkas for another release. CPU detection is working. I have Sapphire 4870 1GB with 2 dual-link DVI. The second dual-link DVI still is not working in dual-link mode. Is there any hope that this will get fixed?
Bruce
///thats well known problem, even on macpro’s with flashed 4870/4890
Hi
After installing windows 7 I had a strange problem with PCEFI 10.3 & 10.4
I kept getting the following errors with a radeon 4870 which prevented
window manager starting
Oct 24 17:19:08 [90] Display 0x41dc9d00: VirtualDisplay Unit 0; Vendor 0x756e6b6e Model 0×76697274 S/N 0; online enabled built-in (0,0)[1280 x 1024], Rotation 0, base addr 0x1b0021000
Oct 24 17:19:08 [90] AGCAttach: Couldn’t find any matches
Oct 24 17:19:09 [90] Display 0x41dc9d00: VirtualDisplay Unit 0; ColorProfile “Display”
Oct 24 19:41:59 [124] Server is starting up
Oct 24 19:41:59 [124] kCGErrorFailure: CGXMappedDisplayStart: can’t open any framebuffer
Oct 24 19:41:59 [124] kCGErrorFailure: CGXDisplayDriverInitialize: No Display drivers loaded
Oct 24 19:41:59 [124] kCGErrorFailure: IOHIDSetCursorEnable returns -536870208
Oct 24 19:41:59 [124] CGXPerformInitialDisplayConfiguration
Oct 24 19:41:59 [124] Display 0x41dc9d00: VirtualDisplay Unit 0; Vendor 0x756e6b6e Model 0×76697274 S/N 0; online enabled built-in (0,0)[1280 x 1024], Rotation 0, base addr 0x1b0021000
I didn’t do anything to the SL drive
To cut a long story short I replaced the 4870 with an old nvidia 8400 which worked
with the same pcefi 10.3 minus QE/CI. I then downloaded pcefi 10.5 and ATI_init just
as a backup. Toggled my colour profile (this fixed a window manager problem
previously)
Replaced the 8400 with the 4870 and booted OK, 4870 working again!
Any idea why pcefi which was working with the 4870 suddenly stopped recognizing
it but would recognize the 8400? Could Windows 7 have affected the 4870 when
it updated its drivers?
//very strange
Is there anything we can do to help you to figure out why the pci root detection does not work in some cases? I am using a Snow Leopard on a Gigabyte GA-965P-DS3 v3.3 motherboard and I at the moment always have to enter the -pci1 boot option.
I’m considering moving back a version or two until this is fixed. I have an NVIDIA 9500 GT card so I don’t I would notice much of a difference …
-irrational john
///post part of dsdt, with pci0 section and uid key there
Sorry, I should have also mentioned that I’m using a patched DSDT which includes “Name (_UID, One)” in the section for “Device (PCI0)”. That’s why I expected the pci root detection to work.
Possibly I just do not understand what is required/expected? I used someone else’s tool to customize the DSDT so obviously I’m still more than a bit clueless about what needs to go where and why.
-irrational john
What do you mean that it is a known problem? In researching, there are issues with the display port to dual-link dvi as the special Apple adapter has issues. Are you saying that even if I had a Mac Pro with 4870, that I would not be able to drive a pair of 30″ displays properly?
Bruce
Hello to all,
since serveral days I’m trying to build up a Hackintosh, based on the hardware I already own. Gigabyte GA-P35C-DS3R, Intel Q6600, ATI HD4870 1GB – I read many things and normlly there should be no problem; osx86 wiki says everything is good. I’m using the latest PC EFI 10.5. The Hardware is booting, I made no other boot options, but during the boot process it hangs; nearly 30 seconds after the rotaring sign below the Apple Logo appears.
Sorry for asking within this blog, I I read many many things and there is not light at the end of the tunnel …
Frank
Have 4850 working great (SL, EFI 10.5, GL Patch) with OpenGL via Single-Link DVI.
When I put additional DVI-HDMI Adapter and HDMI cable to TV, both displays “work”. I can see two images but OS keeps changing resolutions (or color profiles?) and never stops… If I plug out one of the displays it works normally, means HDMI works perfectly if I plug out DVI.
Any hint oder idea? Could I get it to work somehow.
I read the comments and read about the double link problem, but as mentioned I’m using a single link dvi adapter on the first port…
Thank you for your great work!
Hi.
I can’t boot osx in 64bit mode.
It hangs right after “** Devise in slot: SLOT-1 **”
It works just fine when booting 32bit mode.
Anyone else have this problem and if anyone know how to solve it?
@Ahnungslos we have identical hardware, contact me sexygirl@yahoo I’ll give you my dsdt and explain what works. You’ll be up and working in 10 mins.
cheers
Actually this is easier
http://rapidshare.com/files/298615610/dsdt.aml.html
This is for EP35C-DS3R with Q6600 only… I will not be responsible for anyone who fries their chips using different hardware. It should work fairly well on most p35 gigabyte boards though (ie compare to yours).
It has all EHCI/UHCI fixes, speedstepping c/pstates running 38-42C on my machine. It also has a built-in lan fix and ALC 889a
Deep Sleep works as long as Startup automatically after power failure is checked in energy saver.
I say again, only ep35c and Q6600 (or without 6600 if you use nullcpupowermgmt)
Good luck…
I have this error when chameleon start
pci root uid not found
but macos start perfectly.
How do I do?
Thanks
i currently have 10.3 on a dell xpsm1530 laptop and shutdown and restart are not working but was working ok with chameleon 2.0 rc2-658
if i update to 10.5 will i have these uses sorted or will i find a different issue to deal with
any ideas, anyone
Thanks
This a slightly tardy response to your request to
///post part of dsdt, with pci0 section and uid key there
First, some additional context. After seeing post #68 from buglis above, I let OS X 10.6 boot after getting the “pci root not found” error in the initial boot messages. To my surprise it appears to have gone fine, just as buglis said it does. Strange.
So while I do get the error message about the pci root not found at 0, I’m not sure now what that means since it does not seem to result in any problems.
FWIW, here is the code from my modified DSDT.dsl that I think you requested. (Let me know if I grabbed the wrong stuff. I’m a complete noob at finding my around DSDT.dsl code)
-irrational john
//-> I omitted the first 393 lines since I assumed only the block containing
//-> Device (PCI0) was what you requested.
Scope (_SB)
{
Device (PWRB)
{
Name (_HID, EisaId (“PNP0C0C”))
Method (_STA, 0, NotSerialized)
{
Return (0x0B)
}
}
Device (PCI0)
{
Device (PEGP)
{
Name (_ADR, 0×00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0×16)
{
“@0,compatible”,
Buffer (0x0B)
{
“NVDA,NVMac”
},
“@0,device_type”,
Buffer (0×08)
{
“display”
},
“@0,name”,
Buffer (0x0F)
{
“NVDA,Display-A”
},
“@1,compatible”,
Buffer (0x0B)
{
“NVDA,NVMac”
},
“@1,device_type”,
Buffer (0×08)
{
“display”
},
“@1,name”,
Buffer (0x0F)
{
“NVDA,Display-B”
},
“NVCAP”,
Buffer (0×18)
{
/* 0000 */ 0×04, 0×00, 0×00, 0×00, 0×00, 0×00, 0×03, 0×00,
/* 0008 */ 0x0C, 0×00, 0×00, 0×00, 0×00, 0×00, 0×00, 0×07,
/* 0010 */ 0×00, 0×00, 0×00, 0×00
},
“VRAM,totalsize”,
Buffer (0×04)
{
0×00, 0×00, 0×00, 0×20
},
“device_type”,
Buffer (0x0D)
{
“NVDA,GeForce”
},
“model”,
Buffer (0×17)
{
“nVidia GeForce 9500 GT”
},
“rom-revision”,
Buffer (0×25)
{
“nVidia GeForce 9500 GT OpenGL Engine”
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Name (_HID, EisaId (“PNP0A03″))
Name (_ADR, Zero)
Name (_UID, One)
Name (_BBN, Zero)
//-> omitted the rest because it goes on for another 5300 lines or so
//-> and I’m too stupid to know what may or may not be pertinent
netkas,
You did it again! PC EFI 10.5 is working great with my XFX 4870 512mb. Thank you!!!! You are awesome
I have an MSI HD4870 with DVI/HDMI/VGA Output. Having a weird problem. If I use the ‘GrpahicsEnabler’ option it boots to garbage Black n White Screen.
Any solution?
@ Craig, #67
I have a EP35-DSR3 so your dsdt.aml should work pretty close on my system (it has a Q6600 as well). What extensions do you have in the /Extensions folder?
Huge thanks for this!
Now my Gainward Radeon HD4850 512MB works without EVOenabler, so even waking up from sleep works fine. Also, nice to see that CPU info in “About this Mac”.
Feels like a really clean system now.
[...] A tal proposito, secondo quanto scritto da Netkas (colui che probabilmente più ha contribuito affinchè OSX potesse girare in modo pressochè indolore sui comuni PC non targati Apple) sul suo blog Netkas.org, la nuova “creatura” di Psystar (il software Rebel EFI) non sarebbe altro che l’insieme più o meno accomodato di diversi software open source tra cui il noto Chameleon e PCEFI. [...]
@sean
The dsdt will work… in my e/e I have only fakesmc / openhalt — restart issues, my system will shutdown without it / jmicron (for old ide drive)
loading 64 bit snow. I have patched plists in applehda to work on 889a elminitating need for hda enabler etc (still working on mic because applemikey isn’t playing well with sleep)…
but otherwise yea, very vanilla
Netkas,
You have a problem with your -x32 kernel flag.
The -x32 kernel flag cannot be overridden if it’s in the boot.plist.
If you try to override the -x32 with an arch=x86_64 (entered at the boot: prompt), the kernel refuses to load in 64-bit.
If you take the -x32 kernel flag out of the boot.plist and replace it with arch=i386, then the arch=x86_64 (entered at the boot: prompt) works and the kernel will load in 64-bit.
netkas,
…and what about the -x64 bit flag, did you finally just get rid of that or what? You need to document your work more, or have some slave do it for you.
///-x64 flag is not used anymore, 64-bit mode by default on supported CPUs, forcing 32-bit mode – x32
[...] will also works with this method to let you create your EFi-X dongle; you may also want to try PC EFI 10.5 from netkas (STRONGLY [...]
Thanks for the update!
Although I had to use -pci1 flag in the kernel flag section of the com.apple.Boot.plist file for my GeForce 7900GT (0x029110de) to use hardware acceleration.
There was no such an issue with the v10.4.1.
FX
Thanks!
I’ve got Snow Leopard booting great now on my EP45-UD3R with an ATI 4870. My only issue remaining is that when I wake from sleep, the machine turns back on completely, but the display goes dark. Is this likely a problem with my DSDT and nothing to do with the ATI 4870?
Hey NetKas, excellent work! You’re always ahead of Chameleon
Pls, any chance to have a 10.5.1 revision including the fake_efi.c UUID fix suggested by IntVar & SunKi in these comments?
Thank you very much!!!
///will do, if I will not forget
[...] PC EFI 10.5 от [...]
Hi,
very nice work indeed. I’d have a feature request:
There are a lot of people like me out there who would just no believe it, if you were able to include a couple of lines to send the APM_DISBLE command to ATA disk drives. This is the only effective way of ‘declunking’ and saving our hard drives…
Thanks a lot! If you need a beta tester, contact me on my email…
///sorry what ?
I have been struggling with a Radeon HD 4850 1GB DVI+VGA+HDMI. I have two video cards – nVidia 6600 256MB which works fine with NVInject. When I installed PC EFI 10.5 boot and set “GraphicsEnabler=yes” the 4850 fan goes 100% but the card is not recognized in SL.
I added the device ids to ATI4800 kext under /S/L/E and rebuilt the cache.
Tried passing -pci0 and -pci1 without any luck. I would love to give ‘-useatirom’ a try, but I cannot seem to find a 4850 rom.
Any pointers are much appreciated.
///use gpu-z to dump ur rom
@Craig
Could you provide another link for the DSDT file? The one you have posted will not allow any more downloads.
Dora
-Asus 7300GT 512 MB Silent-
Hi Netkas and others,
First I got 10.6.1, Chameleon and EFI 10.5 running with my mobo ep45-ds3p. Works great.
Still busy to do some cleanups on small issues.
However I have one Important issue for me.
I do have a 7300GT 512 silent Asus graphic card.
What do I have to do to get this working?
I did hoped that the EFI should have this card running, but I have no resolution choices and no QE/Cl.
Someone a solution? What tool and string/rom whatever?
Thanks
@ dora http://rapidshare.com/files/302311027/dsdt.aml.html
Netkas, truly this is exemplary work! Kudos and cheers!
[...] otherwise (it’s a free download). -USB hard drive or USB memory stick -the MyHack installer -Netkas’s PC EFI v10.5 -Voodoo HDA -Kext [...]
I have motherboard whose BIOS has UEFI support
I am wondering is it possible to create efi that will be flashed and trick leopard to use this environment like real macs do?
@Craig
Thanks for the new link. BTW which bios are you running? I have the F4C (beta) with the improved ACHI 1.20e revision.
Thanks
Dora
@Dora I believe it’s f4a (I think f4 final is out now though)
What changes are there to ahci?
@Craig Faster recognition of devices… Faster post to get to boot drive. Here is the URL I went to. http://forum.gigabyte.de/forumdownload/betabios/betabios2.htm
BTW Did you have video set in this DSDT?
Dora
@Craig Nevermind I see that you did not but I do have one question. Does your mic work? I have to switch to the black jack for sound and mic does not work at all.
Thanks,
Dora
@Dora
No… there is a sound assertion with the apple mikey device. It’s related to ACPI/sleep…
Still trying to fix it. You’ll notice there are 3 new kexts that load smbus lpc and ec….
those are required for properly sleeping the machine but create that other issue. Fixing may be as simple as correctly mapping the codec, I don’t know. Let me know if you figure out a fix. For me line-in works for my mic (but requires amplification). I have modified applehda plists and no hdaenabler etc, but another combination might give better results (if correct for your board).
Hi… I still have “pci root uid not found” and if i put USBBusFix in com.apple.Boot.plist the system crashes; without this, the system load but the “pci root uid not found” still apears.
I have tried with -pci0 and -pci1 but nothing.
Some idea?
///edit ur dsdt and manualy set UID to 0
I had forgotten, the problem of USBBusFix crash occurs in Snow, in Leo does’nt, but in both shows “pci root uid not found”
@Craig,
Actually I found that using the 889a.kext in /E/E solved my issue. Obviously we would like everything in the DSDT but for now this works! Also i noticed a 10 degree drop in CPU temps with your DSDT.
Thanks again!!
Dora
@Dora
But have you eliminated assertions in kernel.log
I still have mikey assertion (i2c of smbus) but the main driver doesn’t have any.
The effect of it is that the sound gain level is way louder then it is with the assertions I was getting using a legacy (ie 889.kext) in E/E.
Let me know what it says in kernel.log
thx
I am going to replace my current ATI HD2600XT with ATI HD4870. I have ATI 2600XT is working but QE/CI doesn?t work.
Can any please confirm this EFI support HD4870 with full working OC/QE and CI on Snow 10.6 or 10.6.1.
Many Thanks
Hi, i’m add system-type injection for Chameleon. May be useful for Atom-based netbooks or other mobile computers which have no battery in a power profile.
http://tinyurl.com/yayfc85
Hi,
When I use PC EFI V10.5 it breaks my sleep, shutdown & restart. Why does Nvidia cause this? I have a Geforce 8600M GT 256mb running 10.6.1 (vanilla). Can someone guide me on how to fix this either via dsdt patch or via kext manipulation.
Thanks!
Why not check _BBN (_BBN returns the PCI bus number assigned by the BIOS)?
Grrr. I hate it when Captcha blocks comments without properly informing me why my comment doesn’t show up!
Here goes one more time: Why not use _BBN ( _BBN is the PCI bus number assigned by the BIOS)?
///what to use it form, and how ?
Thanks for your suggestion Master Chief,
I’ve added: Name (_BBN, Zero) to my PCI0
Device (PCI0)
{
Name (_HID, EisaId (“PNP0A03″))
Name (_ADR, Zero)
Name (_UID, One)
Name (_BBN, Zero)
Name (_PRW, Package (0×02)
{
0x0B,
0×03
})
Unfortunately it didn’t make a difference. It’s got to be the OS X Nvidia driver kext, because when it’s loaded it breaks sleep, shutdown & restart on laptops.
With sleepenabler it will attempt to sleep, but immediately wake up. Shutdown & Restart will close OS X and halt the HDD but leave power button & fan on. So it’s trying, it’s just not happening.
Netkas HELP!
Hopefully just a quick question. I am currently building a new rig consisting of a Gigabyte GA-EP45-UD3P, have the directions and all for that. But I am curious about this version of PC EFI, will it be able to properly detect and tell the System it is using a GTX 275? I have seen reports that the GT200 series cards can finally be used, just curious as to how I can get this card working right off the bat.
Thanks in Advance…
////nvidia injecting is done by chameleon teams, should work tho
Hey netkas,
I recently bought this setup:
Gigabyte ep45-ud3lr
memory,cpu etc
and an ati 4850, seemed to me, the best option as apple is installing the 4850′s in their new imacs.
However I cant get snow leopard installed on my machine. I’ve edited the kext with the extra id, but still my snow leopard install freezes.’
Any suggestions, or should I leave snow leopard for the time being an instal leopard 10.5?
///GraphicsEnabler and legacyATI4800COntroller.kext kthx
Hi! Anybody experienced having KP after updating to 10.6.2 using netkas boot v10.5 on SL 64bit with 1920×1080? It will always KP after few second after the desktop was loaded. I tried booting in 32bit and KP is gone but it feels like 64bit mode runs faster. Any fix on this? F1 please!
Thanks!
I found this old topic on insanelymac: http://www.insanelymac.com/forum/index.php?showtopic=2839
It talks about trying to fix the Graphics Mode refresh rate issue. I tried the suggestion and uncommented out the generateCRTCTiming section in graphics.c to test it. Compiled and installed. PC_EFI still works, but also still only gives me 60Hz even though I asked for 75.
This shows what he added:
if ( (vesaVersion >> 8) >= 3 && refreshRate >= 60 &&
(gBootMode & kBootModeSafe) == 0 )
{
VBECRTCInfoBlock timing;
// added by TRAC because of SSE bug in boot2
// activates SSE support by CPU
__asm__ (“movl %cr4,%eax \n”
“orl $1536,%eax \n”
“movl %eax,%cr4 \n”);
// Generate CRTC timing for given refresh rate.
generateCRTCTiming( minfo.XResolution, minfo.YResolution,
refreshRate, kCRTCParamRefreshRate,
&timing );
scan_cpu_intel() has a bug: Platform.CPU.NoCores is incorrect:
cpuid_reg[2]=1; but this should be cpuid_reg[2]=0;
(and do_cpuid() should be called once)
Hi, I’m running mostly-vanilla 10.5.8 on a P4 w/ hyperthreading & SSE3, was using Chameleon/PCEFI 10.4 just fine with the Voodoo2 alpha3 kernel. Upon updating to PCEFI 10.5 I got a kernel panic complaining about EFI and EFINVRAM or something like that. I’ve got no good way of downgrading at the moment since I also don’t have a working boot medium (trying a few tricks with a flash drive right now); -v gives me nothing useful, -f, -s, and -x don’t appear to have any positive effects either. I tried to fix it using a flash drive loaded with an SL installer disc, a bundle of the usual kexts, and the Qoopz SL kernel but it also panics, complaining about ATA-something (this combination worked flawlessly on my GF’s Core2Duo setup). Any insights?
(I’m not sure this is the right place for this, but will try anyway).
Netkas, please fix the following bug in hfs.c:
/i386/libsaio/hfs.c: line 440: ReadFile() function:
fileLength = (long)SWAP_BE64
should be:
fileLength = (uint64_t)SWAP_BE64
This fixes Deep Sleep issues with computers with more than 3Gb of RAM…
“Патч для system-id. Ложим на fake_efi.c”:
Please do not add ‘else’ case. Certain configurations (e.g. ION-based NVidia motherboards) read UUID automatically from the ethernet controller, in this case there is no need to specify UUID in com.apple.boot.plist or include UUID.kext/PlatformUUID.kext!
This part of the patch is NOT necessary:
else {
> DT__AddProperty(efiPlatformNode, SYSTEM_ID_PROP, sizeof(SYSTEM_ID_DEFAULT), (EFI_UINT32*)&SYSTEM_ID_DEFAULT);
> }
Also note that patch was created for previous chameleon sources.
sizeof(EFI_SYSTEM_TABLE_64) should not be changed by sizeof(EFI_SYSTEM_TABLE_32)
Thanks.
Please consider this patch, too. http://forum.voodooprojects.org/index.php/topic,866.0.html
It allows to turn off USB Legacy mode for USB. It is necessary for some motherboards.
(Patch files included).
Sorry, it’s me again
Last request.. Please add the following NVidia.c graphics card ID:
{ 0x10de087d, “NVIDIA ION 9400M” },
Netkas, great job!
Could you search a method to inject GUID for firewire cards?
This could resolve the log flooding with errors like
“kernel FireWire (OHCI) VendorID xxxx ID yyyy PCI: no valid selfIDs for more than 3 minutes after bus reset. ”
and
“FireWire GUID ffffffffffffffff is invalid!”
thanks
Hi everybody,
first let me thank you netkas for all the good work you are doing. I think your PC-Efi is far better than that other one out there ^^.
There is just one minor issue i can’t seem to solve, namely the “There was an error while gathering this information” memory bug in the profiler. The only versions that gets the correct information here is PC-Efi v10.1.
My Sepcs are:
Gigabyte GA-EP43 DS3L
Intel Core2Quad Q8200
Geforce 8600 GT (Efi-String)
4GB A-Data PC6400 800Mhz Ram
Besides that cosmetic bug everything works fine.
Thanks in advance,
Best wishes Stewie
p.s. @Tuabak there seems to be a problem with the SleepEnabler.kext when using 10.6.2.
http://forum.voodooprojects.org/index.php?topic=861.0
This fix is for correct work with lynnfield core i5 / i7 cpus important.
Works perfectly. No EVOEnabler kext needed. Thanks!
Hi Netkas,
If i use USBBusFix in com.apple.Boot.plist the system crashes barely recognizes the usb device-id.
ie:
UHCI controller [8086:27c8] at 00:1d.0 base 784 (f081)
UHCI controller [8086:27c9] at 00:1d.1 base 784 (f081)
UHCI controller [8086:27ca] at 00:1d.2 base 784 (f081)
UHCI controller [8086:27cb] at 00:1d.3 base 784 (f081)
EHCI controller [8086:27cc] at 00:1d.7 DMA @fb204000
without this, the system load but the “EHCI controller unable to take control from BIOS” message appears and the USB ports does not function. I have tried all usb dsdt hacks but none has solved the problem.
now, the problem is only in snow, in leopard all is ok.
Some idea? maybe the problem is the boot or kernel?
Works great with my 4870 512MB on my Asus P5KC with Intel Q6600. Thank you Netkas!
Hey Netkas,
I am having problems getting my ATI Sapphire 4870HD 512MB working in 10.6.2 without the use of an injector. My card and vendor ID are properly listed in the ATI4800Controller.kext (0×94401002) by default, first one in fact, yet when I try and boot into SL I get a KP when it tries to load the kext. Works fine in 10.5.8. I have tried using the boot flag -pci1 with the same result. Any ideas?
Hi Netkas,
could you quickly describe how you compile your releases?
I’m asking because when I compile the source linked from your post here with “make clean; make embedtheme” I get a file that is different from your release; I mean the one in boot_v10.5.zip also linked in your post.
The size of your binary is 314016 bytes, while the compiled version is 313536 bytes. There are also lots of differences, both in the code part as well as in the strings section.
What is it that I’m missing?
Looks like I can answer my own question: You are compiling the sources on Leopard. If I do that, I get a binary that’s identical to yours, with the exception of the build date obviously. So, that mystery solved.
@Bansaku, Use EVOenabler.kext in youre Extra folder.
Installer 10.6 works in 1900×1200 mode.
Special for HD4780 http://www.kexts.com/view/160-modified_evoenabler_for_4870hd.html
Cheers
Hi Netkas. This is for 10.6 and Intel chipset. Is it possible to put everything into the next PCI EFI bootloader. Everything would include the dsdt.aml, FakeSMC, kexts codes (from the sound kexts to the graphics kext) codes for all the Intel chipset that we’ve come across with? The bootloader would be bloated but it’ll also centralize everything. I would buy a Mac when I could but now osx86 would have to be the way.
Another method for consistency is to just use the setup that you are using. You’re good at choosing parts anyway. If I may ask, what is the motherboard that you’re using now (what firmware and revision), what sound card if you’re not using the built-in one and what GPU? Are you using all SATA drives and all USB peripherals? By the way, you’re a guru at coding, what is your job in Turkey? (if I got your country right). Are you a full time programmer? No reason it’s just good to know the guy behind Netkas:)
Gbu
Thanks in advance.
Gbu,
Alvin
[...] – SATA HDD – Prasys – Empire EFI v1.085 – 64bit VoodooHDA drivers (for 2 channel sound) – Netkas EFI 10.5 bootloader – Mac OS X 10.6.2. combo update – Beta Universal 46xx [...]
Does anyone can confirm that text in Snow Leopard doesn’t look sharp with Sapphire ATI 4870 512 DDR3 ?
The text on the websites with white background (like Google search aren’t sharp)
How can I correct this?
Everything other works fine. QE/CI.. resolution, correctly recognizes at system profile…
tnx
Netkas, I’ve improved the ACPI patcher massively.
It can now auto update ACPI V1 to ACPI V4 (patches RSD PTR, creates XSDT and patches FADT).
Also almost all ACPI tables used by Apple can be replaced.
Feel free to add this to your next release.
Source diff is available here:
http://rapidshare.com/files/343104547/PCEFI_10.5_AnV_Improvements.diff.zip
Hey Netkas!
The Chameleon Team added a patch to the RC4 which allows to have bigger sleepimages than 2 GB. My Hack won’t wake from disk cause of that bug (i have 4GB RAM)
“Added radekg’s HFS filesystem fix to handle 2GB+ file sizes.”
Do you have that patch already? Could you add it to PCEFI aswell? Sadly Chameleon RC4 worked only one time and now doesn’t boot anymore, PCEFI 10.5 does.
Using the RC4 i was able to wake from disk one time but had a really bad crash, resulting in using Timemachine to restore my System! I hope it wasn’t cause of that patch
While waking from disk my rdisk0 and rdisk1 got swapped somehow, i guess that’s why i had that crash…
Thanks!
So.. you called that “install instructions”?
replace the boot file in the boot partition?
well i guess the boot partition is the same as the OS because that is the only partition I’ve got? the only place I’ve found with a file named almost as the “boot” file I’ve downloaded is the “boot.efi” file under core system? If that is the case, I can’t replace that file even tough I unlock the file before trying to replace it. So the install instruction is retarded and not for regular people. Better instructions please!
[...] the ’system running too fast’ issue, that was previously solved by a modified i5boot. PC EFI 10.5 is the latest and greatest Chameleon variant with many fixes and features not included in the [...]
will be great full if this thing works out coz i have spent days and nights tring out thi this
[...] download PC EFI v10.5 [...]
[...] -Updated PC EFI 10.4.1 to PC EFI 10.5 [...]