Jump to content

Ati x1950pro Sapphire Blue Screen Error FIXED editing com.apple.boot.plist


3 posts in this topic

Recommended Posts

Hi all,

 

my problem was that my x1950 pro doesn't work properly, also using Bronya's driver. The problem came out with Leopard 10.5.6/ 10.5.7/10.5.8 voodoo,Anv, Qpooz kernel (AMD Platform)

 

The system works well with no accelerated driver, no QE/CI :(

 

After Bronya's driver the system reboot but no more desktop, only bluescreen with mouse. If I wait about 20/30 minutes the desktop appears just before going in sleep mode. Then works well and smooth with QE/CI Enabled.

 

Wait 20/30 min every login isn't a good idea :P so I fixed the problem editing com.apple.boot.plist in this way:

 

I have waited 20/30 min and after I follow this steps:

 

SEE THIS LINK: http://www.insanelymac.com/forum/lofiversi...php/t81719.html

AND THIS: http://www.infinitemac.com/f4/com-apple-bo...s-strings-t399/

 

I use both for solve my problem

1) download and unzip gfxutil on the desktop

 

2) open terminal and navigate to gfxutil folder

 

3) type:

./gfxutil -f display

 

the result will be a string like this

 

 

PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) (this is for X1950pro pci-ex)

 

 

 

4) then using plisteditor I have recreated the template.plist:

 

	 
   <?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(0x1,0x0)/Pci(0x0,0x0)</key>
	   <dict>
		   <key>@0,ATY,EFIDisplay</key>
		   <string>TMDSB</string>
		   <key>@0,compatible</key>
		   <string>ATY,Prionace</string>
		   <key>@0,device_type</key>
		   <string>display</string>
		   <key>@0,display-connect-flags</key>
		   <string>0x00000400</string>
		   <key>@0,name</key>
		   <string>ATY,Prionace</string>
		   <key>@1,ATY,EFIDisplay</key>
		   <string>TMDSA</string>
		   <key>@1,compatible</key>
		   <string>ATY,Prionace</string>
		   <key>@1,device_type</key>
		   <string>display</string>
		   <key>@1,display-connect-flags</key>
		   <string>0x00000004</string>
		   <key>@1,name</key>
		   <string>ATY,Prionace</string>
		   <key>AAPL,aux-power-connected</key>
		   <string>0x00000001</string>
		   <key>AAPL,slot-name</key>
		   <string>Slot-1</string>
		   <key>ATY,EFIOrientation</key>
		   <string>2</string>
		   <key>ATY,EFIVersion</key>
		   <string>"01.00.140"
   "01.00.140"</string>
		   <key>device_type</key>
		   <string>display</string>
		   <key>model</key>
		   <string>ATI Radeon X1950 Series</string>
		   <key>name</key>
		   <string>ATY,PrionaceParent</string>
	   </dict>
   </dict>
   </plist>

 

5) this template.plist is made copying strings from LOG SYSTEM ( look for NATIT inside the log)

 

 

Jan 1 16:54:04 localhost kernel[0]: Natit: Starting.

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,compatible=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,name=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,display-connect-flags=0x00000400

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,ATY,EFIDisplay=TMDSA

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting AAPL,slot-name=Slot-1

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,name=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,compatible=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,ATY,EFIDisplay=TMDSB

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,device_type=display

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,device_type=display

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,display-connect-flags=0x00000004

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting ATY,EFIVersion="01.00.140"

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting device_type=Display

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting name=ATY,PrionaceParent

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting AAPL,aux-power-connected=0x00000001

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting ATY,EFIOrientation=2

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting model=ATI Radeon X1950 Series

Jan 1 16:54:04 localhost kernel[0]: Natit: Starting.

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,compatible=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,name=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,display-connect-flags=0x00000400

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,ATY,EFIDisplay=TMDSA

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting AAPL,slot-name=Slot-1

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,name=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,compatible=ATY,Prionace

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,ATY,EFIDisplay=TMDSB

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,device_type=display

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @0,device_type=display

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting @1,display-connect-flags=0x00000004

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting ATY,EFIVersion="01.00.140"

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting device_type=Display

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting name=ATY,PrionaceParent

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting AAPL,aux-power-connected=0x00000001

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting ATY,EFIOrientation=2

Jan 1 16:54:04 localhost kernel[0]: Natit: Setting model=ATI Radeon X1950 Series Secondary

 

 

 

 

 

 

6) Now save your modified template.plist into gfxutil folder and type this command:

 

 

 

 

./gfxutil -i xml -o hex ./template.plist ./out.hex

 

 

 

 

 

7) The result is an hex code like this (x1950pro sapphire 256MB - PCI-EX 1002 7280):

 

 

 

 

 

 

5c0300000100000001000000500300001100000002010c00d041030a000000000101060
000010101060000007fff04002a0000004100540059002c004500460049004f007200690065006e00
74006100740069006f006e0000000500000032360000004100410050004c002c006100750078002d0
070006f007700650072002d0063006f006e006e006500630074006500640000000800000001000000
0e0000006e0061006d0065000000160000004154592c5072696f6e616365506172656e741c0000006
400650076006900630065005f00740079007000650000000b000000646973706c6179220000004100
540059002c00450046004900560065007200730069006f006e0000001b0000002230312e30302e313
430220a2230312e30302e3134302236000000400031002c0064006900730070006c00610079002d00
63006f006e006e006500630074002d0066006c0061006700730000000800000004000000220000004
00030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179
100000006d006f00640065006c0000001b00000041544920526164656f6e205831393530205365726
9657322000000400031002c006400650076006900630065005f00740079007000650000000b000000
646973706c617928000000400030002c004100540059002c0045004600490044006900730070006c0
061007900000009000000544d44534220000000400031002c0063006f006d00700061007400690062
006c0065000000100000004154592c5072696f6e61636514000000400030002c006e0061006d00650
00000100000004154592c5072696f6e616365220000004100410050004c002c0073006c006f007400
2d006e0061006d00650000000a000000536c6f742d3128000000400031002c004100540059002c004
5004600490044006900730070006c0061007900000009000000544d44534136000000400030002c00
64006900730070006c00610079002d0063006f006e006e006500630074002d0066006c00610067007
3000000080000000004000014000000400031002c006e0061006d0065000000100000004154592c50
72696f6e61636520000000400030002c0063006f006d00700061007400690062006c0065000000100
000004154592c5072696f6e616365

 

 

 

 

 

 

 

8) Copy this string and put into yours com.apple.boot.plist WITHOUT SPACES AND ONE ROW

 

</p><p class="MsoNormal" style=""><?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>Graphics Mode</key>
   <string>1280x1024x32@75</string>
   <key>Kernel</key>
   <string>mach_kernel</string>
   <key>Kernel Flags</key>
   <string></string>
   <key>Timeout</key>
   <string>5</string>
   <key>device-properties</key>
   <string>5c0300000100000001000000500300001100000002010c00d041030a00000000010106000001
0101060000007fff04002a0000004100540059002c004500460049004f007200690065006e0074006
100740069006f006e0000000500000032360000004100410050004c002c006100750078002d007000
6f007700650072002d0063006f006e006e0065006300740065006400000008000000010000000e000
0006e0061006d0065000000160000004154592c5072696f6e616365506172656e741c000000640065
0076006900630065005f00740079007000650000000b000000646973706c617922000000410054005
9002c00450046004900560065007200730069006f006e0000001b0000002230312e30302e31343022
0a2230312e30302e3134302236000000400031002c0064006900730070006c00610079002d0063006
f006e006e006500630074002d0066006c006100670073000000080000000400000022000000400030
002c006400650076006900630065005f00740079007000650000000b000000646973706c617910000
0006d006f00640065006c0000001b00000041544920526164656f6e20583139353020536572696573
22000000400031002c006400650076006900630065005f00740079007000650000000b00000064697
3706c617928000000400030002c004100540059002c0045004600490044006900730070006c006100
7900000009000000544d44534220000000400031002c0063006f006d00700061007400690062006c0
065000000100000004154592c5072696f6e61636514000000400030002c006e0061006d0065000000
100000004154592c5072696f6e616365220000004100410050004c002c0073006c006f0074002d006
e0061006d00650000000a000000536c6f742d3128000000400031002c004100540059002c00450046
00490044006900730070006c0061007900000009000000544d44534136000000400030002c0064006
900730070006c00610079002d0063006f006e006e006500630074002d0066006c0061006700730000
00080000000004000014000000400031002c006e0061006d0065000000100000004154592c5072696
f6e61636520000000400030002c0063006f006d00700061007400690062006c006500000010000000
4154592c5072696f6e616365</string>
  </dict>
  </plist>
  </p><p class="MsoNormal" style="">

 

 

9) In order to have right resolution you have to insert graphics string

 

<key>Graphics Mode</key>

<string>1280x1024x32@75</string>

 

10) MAKE ALWAYS A BACKUP OF ORIGINAL com.apple.boot.plist

11) Before restarting you have to delete NATIT.kext

 

AFTER REBOOT NO MORE BLUE SCREEN :D and QE/CI ENABLE ( WORKED FOR ME)

 

Now I have to fix mouse artifacts.

 

THANKS to all forums

 

Bye :)

I forgot something ;)

 

With Bronya's driver 10.5.8 doesn't work (no desktop, only artifacts), I use X1950pro driver available on kexts.com

 

 

News on 10.5.8 qpooz

 

I finally solve the blue screen error without using EFI strings (I guess). Always using X1950pro driver available on kexts.com I have changed the key IOPCIMatch in the NATIT.KEXT and now the desktop appears, no more waiting 20/30 min.

 

I need more test but the procedure I followed was:

 

1) download x1950pro.zip from kexts.com

2) expand on desktop

3) change NATIT.KEXT with this natit Natit.kext.zip

4) click on load.command and install the driver and reboot

 

I have only 1024x768, and artifacts after keynote fullscreen

 

I'll try again bronya's driver changing natit.kext

×
×
  • Create New...