Skocz do zawartości

ASRock Z87 Extreme4


patrex003
 Udostępnij

Rekomendowane odpowiedzi

Witam..

 

Piszę znowu od nowa - a tu już wszystko pozbieram do kupy by nie zaśmiecać znowu forum,  a tamten post zgłosiłem do usunięcie bo myślałem że już wszystko rozwiązałem a tu du.. A więc tak po kolei..

 

Moja specyfikacja:

1. Mob: ASRock Z87 Extreme4

2. CPU: i3 4170

3. GPU: AMD Radeon RX480 & Intel HD Graphics 4400

4. CHIP: Z87

5. KONT DOD: ASMedia ASM1061 (2x SATA i 1x eSATA)

6. LAN: Intel I217V

7. AUDIO: ALC1150

 

Kontroler ASMedia ASM1061 jest wyłączony w UEFI (jedyna opcja jaka była to przy ustawieniach SATA). Natomiast z tego co pisze to przedni panel USB 3.0 jest kontrolowany przez ASMedia Hub - na razie nie mam przedniego panelu USB więc tym się nie przejmuje ale miłe widziane info by było czy da się to uruchomić..

 

Praktycznie wszystko udało mi się uruchomić ale jednak jest jakieś ale..

 

1. Jak dodać do SSDT układ graficzny ?

Posiadam Intel HD Graphics 4400
 po wygenerowaniu SSDT siada mi cała akceleracja jaką da się zrobić przy pomocy kilku ustawień w koniczynie Devices -> FakeID -> IntelGFX = 0x04128086 oraz Graphics -> Inject -> Intel -> True & Graphics -> ig-platform-id -> 0x0d220003 i do tego w koniczynie w katalogu dorzucić trzeba kexty do koniczyny FakePCIID.kext, FakePCIID_Intel_HD_Graphics.kext

 

2. Sprawa odnośnie RX 480..

Rozumiem że zamiast edytować AMDRadeonX4100.kext i AMD9510Controller.kext wystarczy że w koniecznie dodam to:

<key>KernelAndKextPatches</key>
 <dict>
  <key>ForceKextsToLoad</key>
  <array>
   <string>\System\Library\Extensions\AMDRadeonX4100.kext</string>
   <string>\System\Library\Extensions\AMD9500Controller.kext</string>
  </array>
  <key>KextsToPatch</key>
  <array>
   <dict>
    <key>Comment</key>
    <string>Remove_CU_limit_of_RX4x0-(C)_by_okrasit_2016</string>
    <key>Disabled</key>
    <false/>
    <key>Find</key>
    <data>
    D0LIiYuAAAAARIizmQAAAESIcyA=
    </data>
    <key>Name</key>
    <string>AMDRadeonX4100</string>
    <key>Replace</key>
    <data>
    kJCQiYuAAAAARIizmQAAAESIcyA=
    </data>
   </dict>
   <dict>
    <key>Comment</key>
    <string>Change_init_from_BAFFIN_to_ELLESMERE-(C)_by_Fl0r!an_2016</string>
    <key>Disabled</key>
    <false/>
    <key>Find</key>
    <data>
    6EmF/v++SAEAAEyJ9w==
    </data>
    <key>Name</key>
    <string>AMDRadeonX4100</string>
    <key>Replace</key>
    <data>
    6EbkAAC+SAEAAEyJ9w==
    </data>
   </dict>
   <dict>
    <key>Comment</key>
    <string>Change_#_of_RX4x0_CUs-(C)_by_okrasit_2016</string>
    <key>Disabled</key>
    <false/>
    <key>Find</key>
    <data>
    SLgCAAAAAQAAAEiJQ1THQ3wIAAAA
    </data>
    <key>Name</key>
    <string>AMDRadeonX4100</string>
    <key>Replace</key>
    <data>
    SLgEAAAAAQAAAEiJQ1THQ3wSAAAA
    </data>
   </dict>
   <dict>
    <key>Comment</key>
    <string>PP_DisablePowerContainment=1</string>
    <key>Disabled</key>
    <false/>
    <key>Find</key>
    <data>
    PGtleT5QUF9EaXNhYmxlUG93ZXJDb250YWlubWVudDwv
    a2V5PjxpbnRlZ2VyPjA8L2ludGVnZXI+
    </data>
    <key>InfoPlistPatch</key>
    <true/>
    <key>Name</key>
    <string>AMD9500Controller</string>
    <key>Replace</key>
    <data>
    PGtleT5QUF9EaXNhYmxlUG93ZXJDb250YWlubWVudDwv
    a2V5PjxpbnRlZ2VyPjE8L2ludGVnZXI+
    </data>
   </dict>
  </array>
 </dict>

i dobrze rozumiem że na SIERRA 10.12.5 beta 1 (rev. 16F43c) użytkownik Mork vom Ork tutaj napisał że jeśli wyłączy się CMS i ustawi się RX480 jako pierwszą kartę to zadziała bez problemu - przeczytałem temat wybiorczo tak że może czegoś nie rozumiem. W sumie też nie czaje jak on odpalił HDMI na tej karcie bo też nie ma większych wzmianek o tym :( może ktoś jest w temacie i mi to wytłumaczy..

 

3. Mam drobny problem z USB po kolei:

3A. Dysk w standardzie USB 3.0 widnieje w systemie z pomarańczową ikonką. Nie wiem czy ten patch tyczy się też tego ale próbowałem go zastosować ale to nic i tak nie dało.

		<dict>
    			<key>Name</key>
    			<string>AppleAHCIPort</string>
    			<key>Find</key>
    			<data>RXh0ZXJuYWw=</data>
    			<key>Replace</key>
    			<data>SW50ZXJuYWw=</data>
		</dict>

3B. Kolejny problem z USB jest taki że nie zależnie do jakiego portu podepnę pamięć USB to po kilku restartach przestaje działać tzw. widać ją tylko z poziomu Narzędzi dyskowych ale nie da się jej zamontować ale mogę przeglądać jej zawartość lecz już nic nie zapiszę. Ponadto raz otwierają się na pamięci katalogi w osobnych oknach a raz normalnie.. Sumą sumaru pomaga czasem napraw uprawnień i cache przy pomocy Kext Wizarda lub po prostu wyłączenie komputera na jakieś 30 sekund.

3C. Przejrzałem specyfikację iMac i z tego co widzę to wyposażone są one w cztery porty USB 3.0. Więc teraz mnie zastanawia dla czego u mnie działa tylko jedne port USB3.0.. Teoretycznie wszystkie porty cztery jakie mam na tylnym panelu USB3.0 działają. W praktyce jest to tak że w tych portach bez problemu działają urządzenia w standardzie USB2.0 ale wszystkie urządzenia już w standardzie USB3.0 działają tylko w jednym porcie.
3D. Kolejne ale co do USB to takie jak poniżej:
post-4609-0-65358500-1491403551_thumb.png

Może to jest właśnie przyczyna problematycznego działania USB.. Bo do portów USB3.0 mam podpięte tylko wedle tego zrzutu: ADATA USB Flash Drive, USB DISK 2.0, USB Flash Memory oraz 2.4GHz Cordless Desktop (czyli wszystkie cztery porty na tylnym panelu są zajęte).
Natomiast nie wiem co to jest i za co odpowiada: AS2107

  ID produktu:	0x2074
  ID producenta:	0x174c  (ASMedia Technology Inc.)
  Wersja:	0.01
  Numer seryjny:	USB2.0 Hub
  Szybkość:	do 480 Mb/sek.
  Producent:	ASMedia
  ID lokalizacji:	0x14900000 / 5
  Natężenie dostępne (mA):	500
  Natężenie wymagane (mA):	100
  Pobór prądu podczas pracy (mA):	0

4. Odnośnie jeszcze stanów procesora C6/7 wystarczy je włączyć w UEFI czy też w koniczynie ?

 

 

 

Na tą chwilę tylko dopatrzyłem się takich komplikacji.. Jeśli ktoś może pomóc za przysłowiowe piwo bardzo bym poprosił o pomoc lub ewentualnie wszelkie informację jak rozwiązać ten problemu czy tam małe nie dogodności..

Bardzo dziękuję serdecznie za wszystko z góry.
Pozdrawiam,
patrex
 

P.S.
Mam może ktoś problem z Safari ? Bo mi cały czas zawiesza komputer jak dostanę na fb wiadomość
Nie generowałem ani nie edytowałem DSDT - więc może źle mam zrobione SSDT..

SSDT:

/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20140210-00 [Feb 10 2014]
 * Copyright (c) 2000 - 2014 Intel Corporation
 * 
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x0000036A (874)
 *     Revision         0x01
 *     Checksum         0x00
 *     OEM ID           "APPLE "
 *     OEM Table ID     "CpuPm"
 *     OEM Revision     0x00021500 (136448)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20140210 (538182160)
 */

DefinitionBlock ("ssdt.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00021500)
{
    External (\_PR_.CPU0, DeviceObj)
    External (\_PR_.CPU1, DeviceObj)
    External (\_PR_.CPU2, DeviceObj)
    External (\_PR_.CPU3, DeviceObj)

    Scope (\_PR_.CPU0)
    {
        Method (_INI, 0, NotSerialized)
        {
            Store ("ssdtPRGen version.....: 21.5 / Mac OS X 10.12.4 (16E195)", Debug)
            Store ("custom mode...........: 0", Debug)
            Store ("host processor........: Intel(R) Core(TM) i3-4170 CPU @ 3.70GHz", Debug)
            Store ("target processor......: i3-4170", Debug)
            Store ("number of processors..: 1", Debug)
            Store ("baseFrequency.........: 800", Debug)
            Store ("frequency.............: 3700", Debug)
            Store ("busFrequency..........: 100", Debug)
            Store ("logicalCPUs...........: 4", Debug)
            Store ("maximum TDP...........: 54", Debug)
            Store ("packageLength.........: 30", Debug)
            Store ("turboStates...........: 0", Debug)
            Store ("maxTurboFrequency.....: 3700", Debug)
            Store ("machdep.xcpm.mode.....: 1", Debug)
        }

        Name (APLF, Zero)
        Name (APSN, Zero)
        Name (APSS, Package (0x1E)
        {
            /* High Frequency Modes (non-turbo) */
            Package (0x06) { 0x0E74, 0x00D2F0, 0x0A, 0x0A, 0x2500, 0x2500 },
            Package (0x06) { 0x0E10, 0x00CAE9, 0x0A, 0x0A, 0x2400, 0x2400 },
            Package (0x06) { 0x0DAC, 0x00C306, 0x0A, 0x0A, 0x2300, 0x2300 },
            Package (0x06) { 0x0D48, 0x00BB48, 0x0A, 0x0A, 0x2200, 0x2200 },
            Package (0x06) { 0x0CE4, 0x00B3AD, 0x0A, 0x0A, 0x2100, 0x2100 },
            Package (0x06) { 0x0C80, 0x00AC36, 0x0A, 0x0A, 0x2000, 0x2000 },
            Package (0x06) { 0x0C1C, 0x00A4E2, 0x0A, 0x0A, 0x1F00, 0x1F00 },
            Package (0x06) { 0x0BB8, 0x009DB2, 0x0A, 0x0A, 0x1E00, 0x1E00 },
            Package (0x06) { 0x0B54, 0x0096A3, 0x0A, 0x0A, 0x1D00, 0x1D00 },
            Package (0x06) { 0x0AF0, 0x008FB8, 0x0A, 0x0A, 0x1C00, 0x1C00 },
            Package (0x06) { 0x0A8C, 0x0088EE, 0x0A, 0x0A, 0x1B00, 0x1B00 },
            Package (0x06) { 0x0A28, 0x008246, 0x0A, 0x0A, 0x1A00, 0x1A00 },
            Package (0x06) { 0x09C4, 0x007BC0, 0x0A, 0x0A, 0x1900, 0x1900 },
            Package (0x06) { 0x0960, 0x00755B, 0x0A, 0x0A, 0x1800, 0x1800 },
            Package (0x06) { 0x08FC, 0x006F17, 0x0A, 0x0A, 0x1700, 0x1700 },
            Package (0x06) { 0x0898, 0x0068F4, 0x0A, 0x0A, 0x1600, 0x1600 },
            Package (0x06) { 0x0834, 0x0062F1, 0x0A, 0x0A, 0x1500, 0x1500 },
            Package (0x06) { 0x07D0, 0x005D0E, 0x0A, 0x0A, 0x1400, 0x1400 },
            Package (0x06) { 0x076C, 0x00574B, 0x0A, 0x0A, 0x1300, 0x1300 },
            Package (0x06) { 0x0708, 0x0051A8, 0x0A, 0x0A, 0x1200, 0x1200 },
            Package (0x06) { 0x06A4, 0x004C24, 0x0A, 0x0A, 0x1100, 0x1100 },
            Package (0x06) { 0x0640, 0x0046BF, 0x0A, 0x0A, 0x1000, 0x1000 },
            Package (0x06) { 0x05DC, 0x004178, 0x0A, 0x0A, 0x0F00, 0x0F00 },
            Package (0x06) { 0x0578, 0x003C51, 0x0A, 0x0A, 0x0E00, 0x0E00 },
            Package (0x06) { 0x0514, 0x003747, 0x0A, 0x0A, 0x0D00, 0x0D00 },
            Package (0x06) { 0x04B0, 0x00325B, 0x0A, 0x0A, 0x0C00, 0x0C00 },
            Package (0x06) { 0x044C, 0x002D8D, 0x0A, 0x0A, 0x0B00, 0x0B00 },
            Package (0x06) { 0x03E8, 0x0028DC, 0x0A, 0x0A, 0x0A00, 0x0A00 },
            Package (0x06) { 0x0384, 0x002448, 0x0A, 0x0A, 0x0900, 0x0900 },
            /* Low Frequency Mode */
            Package (0x06) { 0x0320, 0x001FD0, 0x0A, 0x0A, 0x0800, 0x0800 }
        })

        Method (ACST, 0, NotSerialized)
        {
            Store ("Method _PR_.CPU0.ACST Called", Debug)
            Store ("CPU0 C-States    : 29", Debug)

            /* Low Power Modes for CPU0 */
            Return (Package (0x06)
            {
                One,
                0x04,
                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000000, // Address
                            0x01,               // Access Size
                            )
                    },
                    One,
                    Zero,
                    0x03E8
                },

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000010, // Address
                            0x03,               // Access Size
                            )
                    },
                    0x03,
                    0xCD,
                    0x01F4
                },

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000020, // Address
                            0x03,               // Access Size
                            )
                    },
                    0x06,
                    0xF5,
                    0x015E
                },

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000030, // Address
                            0x03,               // Access Size
                            )
                    },
                    0x07,
                    0xF5,
                    0xC8
                }
            })
        }

        Method (_DSM, 4, NotSerialized)
        {
            Store ("Method _PR_.CPU0._DSM Called", Debug)

            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                    0x03
                })
            }

            Return (Package (0x02)
            {
                "plugin-type",
                One
            })
        }
    }

    Scope (\_PR_.CPU1)
    {
        Method (APSS, 0, NotSerialized)
        {
            Store ("Method _PR_.CPU1.APSS Called", Debug)

            Return (\_PR_.CPU0.APSS)
        }

        Method (ACST, 0, NotSerialized)
        {
            Store ("Method _PR_.CPU1.ACST Called", Debug)
            Store ("CPU1 C-States    : 7", Debug)

            /* Low Power Modes for CPU1 */
            Return (Package (0x05)
            {
                One,
                0x03,
                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000000, // Address
                            0x01,               // Access Size
                            )
                    },
                    One,
                    0x03E8,
                    0x03E8
                },

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000010, // Address
                            0x03,               // Access Size
                            )
                    },
                    0x02,
                    0x94,
                    0x01F4
                },

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000030, // Address
                            0x03,               // Access Size
                            )
                    },
                    0x03,
                    0xC6,
                    0xC8
                }
            })
        }
    }

    Scope (\_PR_.CPU2)
    {
        Method (APSS, 0, NotSerialized)
        {
            Store ("Method _PR_.CPU2.APSS Called", Debug)

            Return (\_PR_.CPU0.APSS)
        }

        Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
    }

    Scope (\_PR_.CPU3)
    {
        Method (APSS, 0, NotSerialized)
        {
            Store ("Method _PR_.CPU3.APSS Called", Debug)

            Return (\_PR_.CPU0.APSS)
        }

        Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
    }
}

config.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>ACPI</key>
	<dict>
		<key>SSDT</key>
		<dict>
			<key>EnableC2</key>
			<true/>
			<key>EnableC6</key>
			<true/>
			<key>EnableC7</key>
			<true/>
		</dict>
	</dict>
	<key>CPU</key>
	<dict>
		<key>C2</key>
		<true/>
		<key>C6</key>
		<true/>
		<key>TurboDisable</key>
		<true/>
	</dict>
	<key>Boot</key>
	<dict>
		<key>NeverHibernate</key>
		<true/>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
 			<key>Inject</key>
 			<string>7</string>
		</dict>
		<key>FakeID</key>
		<dict>
			<key>IntelGFX</key>
			<string>0x04128086</string>
		</dict>
		<key>USB</key>
		<dict>
			<key>HighCurrent</key>
			<true/>
		</dict>
	</dict>
	<key>DisableDrivers</key>
	<array>
   		<string>AppleImageCodec-64</string>
    	<string>AppleKeyAggregator-64</string>
    	<string>AppleUITheme-64</string>
    	<string>DataHubDxe-64</string>
    	<string>FirmwareVolume-64</string>
    	<string>SMCHelper-64</string>
    	<string>VBoxHfs-64</string>
	</array>
	<key>GUI</key>
	<dict>
		<key>Language</key>
		<string>pl:0</string>
		<key>TextOnly</key>
		<true/>
		<key>Scan</key>
		<true/>
		<key>Custom</key>
		<dict>
			<key>Entries</key>
			<array>
				<dict>
					<key>Disabled</key>
					<false/>
					<key>Ignore</key>
					<false/>
					<key>Title</key>
					<string>Patryk Win</string>
					<key>Type</key>
					<string>Windows</string>
					<key>Volume</key>
					<string>A444A78A-109A-4429-8D73-F52D5F521AAD</string>
					<key>VolumeType</key>
					<string>Internal</string>
				</dict>
			</array>
		</dict>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>Intel</key>
			<true/>
		</dict>
		<key>ig-platform-id</key>
		<string>0x0d220003</string>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>TRIM function for non-Apple SSDs</string>
				<key>Find</key>
				<data>QVBQTEUgU1NEAA==</data>
				<key>Name</key>
				<string>IOAHCIBlockStorage</string>
				<key>Replace</key>
				<data>AAAAAAAAAAAAAA==</data>
			</dict>
			<dict>
    			<key>Name</key>
    			<string>AppleAHCIPort</string>
    			<key>Find</key>
    			<data>RXh0ZXJuYWw=</data>
    			<key>Replace</key>
    			<data>SW50ZXJuYWw=</data>
			</dict>
		</array>
	</dict>
	<key>RtVariables</key>
	<dict>
		<key>ROM</key>
		<string>XXXXX</string>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>BiosReleaseDate</key>
		<string>XXXXX</string>
		<key>BiosVendor</key>
		<string>Apple Inc.</string>
		<key>BiosVersion</key>
		<string>XXXXXX</string>
		<key>Board-ID</key>
		<string>XXXXXX</string>
		<key>BoardManufacturer</key>
		<string>Apple Inc.</string>
		<key>BoardVersion</key>
		<string>iMac14,2</string>
		<key>ChassisManufacturer</key>
		<string>Apple Inc.</string>
		<key>Family</key>
		<string>iMac</string>
		<key>Manufacturer</key>
		<string>Apple Inc.</string>
		<key>ProductName</key>
		<string>iMac14,2</string>
		<key>SerialNumber</key>
		<string>XXXXX</string>
		<key>BoardSerialNumber</key>
		<string>XXXXX</string>
		<key>SmUUID</key>
		<string>XXXXX</string>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Yes</string>
	</dict>
</dict>
</plist>

Odnośnik do komentarza
Udostępnij na innych stronach

1. W sumie nie mam pojęcia jak działa teraz AppleALC, czy ogarnia też dźwięk po HDMI. Najłatwiej zobaczyć w ioreg co robisz źle. Musisz mieć wstrzyknięte odpowiednio HDAU w hda-gfx (1 albo 2) dla radeona i hda-gfx dla intela. Kiedyś jak nie chciało mi się w tym grzebać to stosowałem skrypt toledy: audio_cloverHDMI-120_v1.0d.command. Robi on wszystko, dosłownie. Naprawia Ci framebuffer na Intelu (odpowiednie wpisy w config.plist), wgrywa SSDT. Nie wiem tylko czy twój kodek jest wspierany, po fakeID tym co zrobiłeś chyba tak. Tylko uważaj z tym skryptem bo robi on edycje całą automatycznie.
 
 
2. Tutaj wszystko opisze o dedykowanej grafice. W 10.12.4 Apple usunęło AMD9500Controller.kext i zastąpiło nowym kextem i ID dla radeon zostało usunięte. Dodatkowo trzeba zrobić patch boosta. Punktów 1 i 2 nie zrobisz w Clover bo binarnie zmieni się długość plist. ***be aware of updates***

  • Dodanie ID 0x67DF1002 w AMD9510Controller.kext -> info.plist -> IOPCIMatch
  • Dodanie ID 0x67DF1002 w AMDRadeonX4100.kext -> info.plist -> IOPCIMatch 
  • Te patche co masz (o ile są poprawne)
  • Pierwszy inicjowany nadal musi być Intel aka Black Screen (chyba)
  • Zamiast punktu 1 i 2 można użyć FakeID ale ja wole robić edycje

 

3. P-states są kontrolowane przez kernel w twoim wypadku, wyłącz je bezpośrednio w Bios. Potem wygeneruj poprawny SSDT.

To jest zbędne:

		<key>SSDT</key>
		<dict>
			<key>EnableC2</key>
			<true/>
			<key>EnableC6</key>
			<true/>
			<key>EnableC7</key>
			<true/>
		</dict>

	<key>CPU</key>
	<dict>
		<key>C2</key>
		<true/>
		<key>C6</key>
		<true/>
		<key>TurboDisable</key>
		<true/>

4. Do odpalenia dźwięku używasz AppleALC, on używa teraz osobnego patchera aka "Lilu". freezy safari naprawiasz jego jednym kextem IntelGraphicFixUp https://github.com/vit9696/Lilu/blob/master/KnownPlugins.md

Odnośnik do komentarza
Udostępnij na innych stronach

jak mam wstrzyknąć te HDAU i jak sprawdzić to w ioreg czy coś jest nie tak ?

 

obecnie walczę z DSDT i SSDT - doszły mnie słuchy że Intel HD Grphics 4400 będzie mi się walił jak mam wygenerowane SSDT dopóki go nie dodam do DSDT na sztywno więc z tym obecnie walczę na podstawie tego i tego. tak że może ktoś mi ulży w cierpieniu i powie czy to w ogóle ma sens :D

 

co do HDMI Intela to już nie wiem czy to powinno być czy nie.. Niby system widzi sam z siebie kartę graficzną ale tylko z 3MB pamięci co nie daje mi QE/CI, a znów żeby to uzyskać muszę podszywać się teoretycznie pod 4600 ale i tak nadal widnieje w systemie jako 4400 a w najgorszym razie programy widzą ją jako Intel Iri Pro.. Bo AppleALC obsługuje tylko kodek dla 4000 lub 4600 - więc dla mnie to dupa..

 

co do RX 480 tak przeglądałem tamten temat pobierze i tak mnie to zaciekawiło. rzuciło mi się w oczy również to że się kext zmienił 9500 na 9510, a zastanawiam się czy tymi patchami bawiąc się trochę nie da się to samo zrobić dla 9510 to samo co było dla 9500 :D w sumie lepiej by było to z poziomu configu mieć niż za każdym razem edytować kext..

 

co do reszty dzięki za info sprawdzę i dam znać..

 

 

____________________________________________________________

edit

 

za bardzo się troszkę rozpędziłem z tym dodawaniem bo tamta metoda i tak nie podziała.. ale znalazłem inną ale teraz mi się rzuca w oczy inny problem..

wyczytałem że prawidłowo zrobione SSDT na Haswell'u daje minimalny stan na 800MHz a max na 3.70GHz -> w moim przypadku bo tyle ma moja i3. tylko tyle że u mnie minimum wynosi 792MHz a max to 3.66GHz.. Więc coś tu nie gra..

generowałem tym sposobem SSDT - oczywiście wszystko w terminalu:

-> curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh

-> wc -c ssdtPRGen.sh

-> chmod +x ~/ssdtPRGen.sh

-> sudo ~/ssdtPRGen.sh

teraz sobie tak czytam i to ma więcej możliwości. tylko czy należy je użyć ?

 

tak czy siak jak wpisze:

sudo ~/ssdtPRGen.sh -frequency 3700

to wywala mi:

ssdtPRGen.sh v0.9  Copyright (c) 2011-2012 by † RevoGirl
             v6.6  Copyright (c) 2013 by † Jeroen
             v21.5 Copyright (c) 2013-2017 by Pike R. Alpha
-----------------------------------------------------------
Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <

System information: Mac OS X 10.12.4 (16E195)
Brandstring: "Intel(R) Core(TM) i3-4170 CPU @ 3.70GHz"


Error: Invalid argument detected: -frequency (check ssdtPRGen.sh -h)
Aborting ...
Done.


iMac-Patryk:~ rice$ 

internet donosi że powinienem to wygenerować właśnie przy użyciu frequency i tdp (z tego co się orientuje to mój max mnożnik i napięcie) - tylko ta komenda nie działa mi..

 

 

a duża będzie różnica jeśli to zrobię z tymi flagami:

sudo ~/ssdtPRGen.sh -cpus 1 -logical 2 -processor i3 4170 -target 2 -tdp 54 -xcpm 1
Odnośnik do komentarza
Udostępnij na innych stronach

Ok najpierw zmień język systemu na angielski (były problemy z polskim podczas generowania tablic). Następnie wpisujesz sobie:

sudo ~/ssdtPRGen.sh -help

Wyskoczy informacja jak wpisywać komendy. Zobaczysz że frequency ma wytłuszczone f i to jest właściwa nazwa parametru.

 

Dodatkowo aby sprawdzić czy poprawnie wszystko odpaliłeś, wpisujesz w terminalu:

sysctl -n machdep.xcpm.vectors_loaded_count
sysctl -n machdep.xcpm.mode

Komendy powinny zwracać jedynkę. Dodatkowo sprawdzasz resztę tym kextem:

 

https://github.com/Piker-Alpha/AppleIntelInfo

Odnośnik do komentarza
Udostępnij na innych stronach

nie za bardzo wiem jak skompilować tego kexta i to sprawdzić ale zrobiłem to tak:

cd ~/Downloads/AppleIntelInfo-master

xcodebuild

cd build/Release

chmod -R 755 AppleIntelInfo.kext

sudo chown -R root:wheel AppleIntelInfo.kext

sudo kextload AppleIntelInfo.kext

i nic się nie dzieje..

Odnośnik do komentarza
Udostępnij na innych stronach

okey poddaje się..

 

 

nie mama zielonego pojęcie od czego zależy to czy procesor działa na mnożniku x8 = 800MHz / x37 = 3.70GHz czy x8 = 729MHz / x32 = 3.66GHz.. wszystko wydaje się być dobrze zrobione..

 

 

przetestowałem:

-> generowanie ssdt z różnymi flagami (szczerze kod się nie zmienia wygenerowanego ssdt)..

-> działanie komputera bez jakich kol wiek łatek / pików na pm etc

-> z samym dsdt (poprawione na tyle na ile kompilator w MaciASL 1.4 pokazuje jakie kol wiek komunikaty)

-> dsdt (wyżej wymienione) plus ssdt

-> samo ssdt

 

 

raz włączy się normalnie (x8 800MHz / x37 3.70GHz) podziała kilka restartów systemu po czym kolejne kilkanaście działa tylko na  tym dziwnym mnożniku (x8 729MHz / x32 3.66GHz)

 

 

ponadto niezależnie jak testuje:

-> te dwie komendy zawsze zwracają mi komunikat: 1

sysctl -n machdep.xcpm.vectors_loaded_count

sysctl -n machdep.xcpm.mode

-> zawsze mam załadowane AppleLPC, AppleACPIPlatform, x86PlatformPlugin - z tego co wyczytałem to jak działa PM na Haswell'u to te kexty są ładowane

 

 

AppleIntelInfo.kext zwraca wartość (przykładowo):

 

AppleIntelInfo.kext v2.5 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

Settings:
------------------------------------------
logMSRs..................................: 1
logIGPU..................................: 1
logCStates...............................: 1
logIPGStyle..............................: 1
InitialTSC...............................: 0xfd76660901 (29 MHz) <0x1824551d051 (44 MHz)><0x60d20d0e8d (11 MHz)><0x293ee5ca9db (76 MHz)>
MWAIT C-States...........................: 270624

Processor Brandstring....................: Intel® Core i3-4170 CPU @ 3.70GHz

Processor Signature..................... : 0x306C3
------------------------------------------
- Family............................... : 6
- Stepping............................. : 3
- Model................................ : 0x3C (60)

Model Specific Registers (MSRs)
------------------------------------------

MSR_CORE_THREAD_COUNT............(0x35) : 0x0
------------------------------------------
- Core Count........................... : 2
- Thread Count......................... : 4

MSR_PLATFORM_INFO................(0xCE) : 0x80838F3012500
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x25 (3700 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 0 (LMP not supported)
- Number of ConfigTDP Levels........... : 0 (only base TDP level available)
- Maximum Efficiency Ratio............. : 8
- Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL.......(0xE2) : 0x1E000005
------------------------------------------
- I/O MWAIT Redirection Enable......... : 0 (not enabled)
- CFG Lock............................. : 0 (MSR not locked)
- C3 State Auto Demotion............... : 1 (enabled)
- C1 State Auto Demotion............... : 1 (enabled)
- C3 State Undemotion.................. : 1 (enabled)
- C1 State Undemotion.................. : 1 (enabled)
- Package C-State Auto Demotion........ : 0 (disabled/unsupported)
- Package C-State Undemotion........... : 0 (disabled/unsupported)

MSR_PMG_IO_CAPTURE_BASE..........(0xE4) : 0x21814
------------------------------------------
- LVL_2 Base Address................... : 0x1814
- C-state Range........................ : 2 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF.......................(0xE7) : 0xC648A2210 <0x21AAA2054A><0xE5204CBED><0x1B43721E36>
IA32_APERF.......................(0xE8) : 0x1A6E7D45F7 <0x1CEE43A56D><0xDA4B66DCC><0x17E03ACDA8>

MSR_FLEX_RATIO...................(0x194) : 0x0
------------------------------------------

MSR_IA32_PERF_STATUS.............(0x198) : 0x24DB00002500 <0x24DB00002500>
------------------------------------------
- Current Performance State Value...... : 0x2500 (3700 MHz)

MSR_IA32_PERF_CONTROL............(0x199) : 0x2500
------------------------------------------
- Target performance State Value....... : 0x2500 (3700 MHz)
- Intel Dynamic Acceleration........... : 0 (IDA engaged)

IA32_CLOCK_MODULATION............(0x19A) : 0x0

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
- High-Temperature Interrupt Enable.... : 0 (disabled)
- Low-Temperature Interrupt Enable..... : 0 (disabled)
- PROCHOT# Interrupt Enable............ : 0 (disabled)
- FORCEPR# Interrupt Enable............ : 0 (disabled)
- Critical Temperature Interrupt Enable : 1 (enabled)
- Threshold #1 Value................... : 0
- Threshold #1 Interrupt Enable........ : 0 (disabled)
- Threshold #2 Value................... : 0
- Threshold #2 Interrupt Enable........ : 0 (disabled)
- Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x88480000 <0x88460000><0x88470000>
------------------------------------------
- Thermal Status....................... : 0
- Thermal Log.......................... : 0
- PROCHOT # or FORCEPR# event.......... : 0
- PROCHOT # or FORCEPR# log............ : 0
- Critical Temperature Status.......... : 0
- Critical Temperature log............. : 0
- Thermal Threshold #1 Status.......... : 0
- Thermal Threshold #1 log............. : 0
- Thermal Threshold #2 Status.......... : 0
- Thermal Threshold #2 log............. : 0
- Power Limitation Status.............. : 0
- Power Limitation log................. : 0
- Current Limit Status................. : 0
- Current Limit log.................... : 0
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 72 <70><71>
- Resolution in Degrees Celsius........ : 1
- Reading Valid........................ : 1 (valid)

MSR_THERM2_CTL...................(0x19D) : 0x0

IA32_MISC_ENABLES................(0x1A0) : 0x850089
------------------------------------------
- Fast-Strings......................... : 1 (enabled)
- FOPCODE compatibility mode Enable.... : 0
- Automatic Thermal Control Circuit.... : 1 (enabled)
- Split-lock Disable................... : 0
- Performance Monitoring............... : 1 (available)
- Bus Lock On Cache Line Splits Disable : 0
- Hardware prefetch Disable............ : 0
- Processor Event Based Sampling....... : 0 (PEBS supported)
- GV1/2 legacy Enable.................. : 0
- Enhanced Intel SpeedStep Technology.. : 1 (enabled)
- MONITOR FSM.......................... : 1 (MONITOR/MWAIT supported)
- Adjacent sector prefetch Disable..... : 0
- CFG Lock............................. : 0 (MSR not locked)
- xTPR Message Disable................. : 1 (disabled)

MSR_TEMPERATURE_TARGET...........(0x1A2) : 0x641400
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x400001
------------------------------------------
- EIST Hardware Coordination........... : 1 (hardware coordination disabled)
- Energy/Performance Bias support...... : 1
- Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
- Thermal Interrupt Coordination Enable : 1 (thermal interrupt routed to all cores)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x25252525
------------------------------------------
- Maximum Ratio Limit for C01.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C02.......... : 25 (3700 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
- Power Policy Preference...............: 1 (highest performance)

MSR_POWER_CTL....................(0x1FC) : 0x4005F
------------------------------------------
- Bi-Directional Processor Hot..........: 1 (enabled)
- C1E Enable............................: 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
- Power Units.......................... : 3 (1/8 Watt)
- Energy Status Units.................. : 14 (61 micro-Joules)
- Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42821C001A81B0
------------------------------------------
- Package Power Limit #1............... : 54 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 0 (disabled)
- Time Window for Power Limit #1....... : 13 (20480 milli-Seconds)
- Package Power Limit #2............... : 67 Watt
- Enable Power Limit #2................ : 1 (enabled)
- Package Clamping Limitation #2....... : 0 (disabled)
- Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
- Lock................................. : 0 (MSR not locked)

MSR_PKG_ENERGY_STATUS............(0x611) : 0x1BF1FE9 <0x20A7EAD><0xE90322><0xB2D1F60>
------------------------------------------
- Total Energy Consumed................ : 1788 Joules (Watt = Joules / seconds) <2089><932><11444>

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0xF0792D <0xF4296D><0x89FC84><0x6C79034>
------------------------------------------
- Total Energy Consumed................ : 961 Joules (Watt = Joules / seconds) <976><551><6942>

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0xF0797A <0xF42995><0x89FCA9><0x6C79092>
------------------------------------------
- Total Energy Consumed................ : 961 Joules (Watt = Joules / seconds) <976><551><6942>

MSR_PP1_POWER_LIMIT..............(0x640) : 0x0

MSR_PP1_ENERGY_STATUS............(0x641) : 0x6AB7 <0x5DB4><0x5D90><0x5FED>
------------------------------------------
- Total Energy Consumed................ : 1 Joules (Watt = Joules / seconds)

MSR_PP1_POLICY...................(0x642) : 0x18
------------------------------------------
- Priority Level....................... : 24

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x25
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x8842
MSR_PKGC6_IRTL...................(0x60b) : 0x886A
MSR_PKGC7_IRTL...................(0x60c) : 0x8891
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xA8116AE637 <0x11856B0714F><0x3816D291BE><0xCB3CE6532B>
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0xA8116AE637 <0x11856B0714F><0x3816D291BE><0xCB3CE6532B>
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0xFD82484804 <0x1825589090D><0x60E3C22CB8><0x293FACB8351>

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency.......: 8 ( 800 MHz)
Maximum non-Turbo Ratio/Frequency........: 37 (3700 MHz)
Maximum Turbo Ratio/Frequency............: 37 (3700 MHz)

IGPU Info:
------------------------------------------
IGPU Current Frequency...................: 1150 MHz
IGPU Minimum Frequency...................: 200 MHz
IGPU Maximum Non-Turbo Frequency.........: 350 MHz
IGPU Maximum Turbo Frequency.............: 1150 MHz
IGPU Maximum limit.......................: No Limit

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 33 (37) ] iGPU P-States [ (23) ] <(8) 32 37><34 (37)><36 (37)>
CPU C3-Cores [ 0 1 2 ] <0 2 3><0 3><1 2 3>
CPU C6-Cores [ 1 2 3 ] <0 1 2 3><0 1><0 1 2 3>
CPU C7-Cores [ 0 1 2 3 ]
<brak parametru> <CPU P-States [ (8) 24 32 37 ] iGPU P-States [ (23) ]><CPU P-States [ (8) 34 35 37 ] iGPU P-States [ (23) ]><CPU P-States [ (8) 25 36 37 ] iGPU P-States [ (23) ]>
<brak parametru>
<CPU P-States [ 8 18 24 32 (37) ] iGPU P-States [ (23) ]><brak parametru><brak parametru>
CPU C3-Cores [ 0 1 2 3 ]
<brak parametru><CPU P-States [ 8 34 35 36 (37) ] iGPU P-States [ (23) ]><CPU P-States [ (8) 20 25 36 37 ] iGPU P-States [ (23) ]>
<brak parametru><CPU P-States [ 8 33 34 35 36 (37) ] iGPU P-States [ (23) ]><CPU P-States [ 8 17 20 25 36 (37) ] iGPU P-States [ (23) ]>
<brak parametru><CPU C6-Cores [ 0 1 2 ]>
<CPU P-States [ 8 17 20 25 32 36 (37) ] iGPU P-States [ (23) ]>
CPU C6-Cores [ 0 1 2 3 ] <brak parametru><brak parametru>
CPU P-States [ 33 36 (37) ] iGPU P-States [ (23) ] <CPU P-States [ 8 18 22 24 32 (37) ] iGPU P-States [ (23) ]><8 31 33 34 35 36 (37)><brak parametru>
CPU P-States [ (8) 33 36 37 ] iGPU P-States [ (23) ] <CPU P-States [ 8 16 18 22 24 32 (37) ] iGPU P-States [ (23) ]><brak parametru><brak parametru>
CPU P-States [ (8) 33 34 36 37 ] iGPU P-States [ (23) ] <CPU P-States [ (8) 16 18 21 22 24 32 37 ] iGPU P-States [ (23) ]><brak parametru><brak parametru>
CPU P-States [ 8 33 34 35 36 (37) ] iGPU P-States [ (23) ] <CPU P-States [ 8 16 18 20 21 22 24 32 (37) ] iGPU P-States [ (23) ]><brak parametru><brak parametru>
CPU P-States [ (8) 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <CPU P-States [ 8 16 18 20 21 22 24 31 32 (37) ] iGPU P-States [ (23) ]><brak parametru><brak parametru>
CPU P-States [ (8) 25 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <CPU P-States [ 8 16 18 20 21 22 24 25 31 32 (37) ] iGPU P-States [ (23) ]><brak parametru><brak parametru>
CPU P-States [ (8) 16 25 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ (8) 16 22 25 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ 8 16 22 24 25 31 33 34 35 36 (37) ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ (8) 16 22 24 25 29 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ (8) 16 22 23 24 25 29 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ (8) 16 22 23 24 25 26 29 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ 8 15 16 22 23 24 25 26 29 31 33 34 35 36 (37) ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ (8) 15 16 18 22 23 24 25 26 29 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ 8 15 16 18 19 22 23 24 25 26 29 31 33 34 35 36 (37) ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ 8 15 16 17 18 19 22 23 24 25 26 29 31 33 34 35 36 (37) ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ 8 15 16 17 18 19 22 23 24 25 26 28 29 31 33 34 35 36 (37) ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ (8) 15 16 17 18 19 21 22 23 24 25 26 28 29 31 33 34 35 36 37 ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>
CPU P-States [ 8 15 16 17 18 19 20 21 22 23 24 25 26 28 29 31 33 34 35 36 (37) ] iGPU P-States [ (23) ] <brak parametru><brak parametru><brak parametru>

OPIS:

-> pogrubiony tekst \ <brak parametru> TEST1: bez żadnych poprawek czy plików ssdt czy dsdl

-> <parametru> \ <brak parametru> TEST2:  dsdt  800MHz 3700GHz

-> <parametru> \ <brak parametru> TEST3: dsdt (tu już procesor działał na 792MHz 3.66GHz)

-> <parametru> \ <brak parametru> TEST4: dsdt + ssdt 800MHz 3700GHz

-> jeśli gdzieś nie występuje wyróżniony tekst oznacza to że te parametry zawsze pozostają bez zmian

-> po kolejnych dwóch restartach procesor znów zaczął działać na 792MHz 3.66GHz więc stwierdziłem że bez sensu jest dalsza zabawa

-> nie  wiem czy ma to znaczenie ale Intel HD Graphics podczas testów jest zostawiony tak jak go widzi system

-> parametry porównywałem przy pomocy diffchecker

 

 

 

no i teraz ktoś może powiedzieć że się uczepiłem tych kilku MHz.. No ale jednak coś jest nie tak skoro raz to działa, a raz nie..

 

jakieś pomysły co do tego ?

 

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko działa elegancko, przynajmniej CPU. Masz P-States do Turbo. Pamiętam jeszcze że nie wszystkie rdzenie powinny być ustawione na najwyższy mnożnik turbo. Tylko odpowiednio 37 36 35.. ale to jest detal, nie musisz tego zmieniać.

 

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x25252525 -> 37,37,37,37

CPU P-States [ 8 15 16 17 18 19 20 21 22 23 24 25 26 28 29 31 33 34 35 36 (37)

Nie ufaj tak bardzo programom pokazującym Mhz, bo mogą trochę przekłamywać. Możesz pobrać sobie jeszcze Intel Power Gadget i popatrzeć jak zmienia się wykres, jeśli tam jest wszystko ok to nie masz się co martwić. Nie grzeb w SSDT wygeneruj raz i poprawnie, nie musisz wpisywać żadnych parametrów, skrypt wszystko wykryje. 

Odnośnik do komentarza
Udostępnij na innych stronach

o ile mi wiadomo to i3 nie mają turbo (choć to chyba ma się zmienić w nowej generacji) choć z drugiej strony są jakieś opcji z tego co czytałem że da się wyciągnąć zawsze max częstotliwość z CPU - ale jeszcze się tym nie bawiłem w UEFI..

 

jeśli chodzi o ustawienie mnożnika na rdzenie - pytam się czysto teoretycznie - to rozumiem że to się zmienia już na własną rękę w ssdt ? - nawet za to się nie biorę bo pewno i tak nie ma nigdzie o tym informacji ale warto zaspokoić swoją ciekawość i w jakimś stopniu czegoś się dowiedzieć..

 

nie ufam programowi przyjmuje to jako błąd pomiarowy - w sumie z drugiej strony w HWMonitor też nie mam napisane z jakiego rdzenia jest brana ta częstotliwość więc mogę przyjąć założenie że obydwa rdzenie nie działają z takim samym zegarem..

 

Intel Power Gadget pokazuje mi tak:

post-4609-0-83220000-1491514213_thumb.png

to jest dobrze bo cały czas tylko tak mi ten gadżet działa ?

 

 

w ssdt nie grzebię bo i tak nie mam w necie nigdzie informacji jak coś tam zmieniać ewentualnie, ale z ciekawości sprawdzałem czy jest różnica jak się generuje z flagami - co poradnik to inaczej to było napisane i pokazane..

 

----------------------------------------------------------------------------------------

edit.

 

jeszcze jedno mnie zastanawia.. dla czego za każdym razem inaczej  się pokazują CPU P-States przy pomocy AppleIntelInfo.kext. to jest normalne ?

Odnośnik do komentarza
Udostępnij na innych stronach

Cały czas chodzi Ci na Max mnożniku według Intel gadget, tak nie może być.

 

jeszcze jedno mnie zastanawia.. dla czego za każdym razem inaczej  się pokazują CPU P-States przy pomocy AppleIntelInfo.kext. to jest normalne ?

 

Co się dokładnie zmienia ?

 

Jeszcze jedna zmiana, uruchamiasz ten skrypt:

 

https://github.com/Piker-Alpha/freqVectorsEdit.sh

 

i podmieniasz na jakieś z MacBooka z twojej generacji. 

  • MacBookPro11,2 (15") (A1398)
  • MacBookPro11,3 (15")
  • MacBookPro11,x

Będziasz miał lepsze zarządzanie energią.

 

To jest poprawne odpalenie XCPM na moim komputerze (min 1.6Ghz):

 

bXaaF8q.pngaFFdeUH.png

Odnośnik do komentarza
Udostępnij na innych stronach

jeśli chodzi o te AppleIntelInfo.kext i CPU P-States to tak

Pierwsza Próba

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 36 (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 1 3 ]
CPU C6-Cores [ 0 1 2 3 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU P-States [ 24 36 (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 0 1 3 ]
CPU P-States [ (8) 22 24 36 37 ] iGPU P-States [ (4) ]
CPU C3-Cores [ 0 1 2 3 ]
CPU P-States [ 8 20 22 24 36 (37) ] iGPU P-States [ (4) ]
CPU P-States [ 8 20 22 24 25 36 (37) ] iGPU P-States [ (4) ]
Druga Próba

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 0 1 2 ]
CPU C6-Cores [ 0 1 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU P-States [ 35 (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 0 1 2 3 ]
CPU P-States [ 33 35 (37) ] iGPU P-States [ (4) ]
CPU P-States [ 29 33 35 (37) ] iGPU P-States [ (4) ]
Trzecia Próba

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 35 (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 1 2 ]
CPU C6-Cores [ 0 1 ]
CPU C7-Cores [ 0 2 3 ]
CPU P-States [ 34 35 (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 0 1 2 ]
CPU C3-Cores [ 0 1 2 3 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU P-States [ (8) 34 35 37 ] iGPU P-States [ (4) ]
CPU P-States [ 8 31 34 35 (37) ] iGPU P-States [ (4) ]
CPU P-States [ 8 27 31 34 35 (37) ] iGPU P-States [ (4) ]

Jak widać za każdym razem coś się zmienia albo jakaś linijka dochodzi lub znika..

 

 

 

Wygenerowałem SMBIOS dla MacBookPro11,1 i uruchomiłem Intel Power Gadget:

post-4609-0-03146800-1491520188_thumb.png

 

Po uruchomieniu tego skryptu https://github.com/P...qVectorsEdit.sh i restarcie komputera uruchomiłem Intel Power Gadget ponownie:

post-4609-0-99112600-1491520192_thumb.png

 

chyba coś się zwaliło teraz bo wygląda na to że chodzi jeszcze gorzej niż wcześniej.. wkręcił się na max mnożnik i nie chce nic drgnąć..

 

 

swoją drogą z tego co wiem iMac powinien działać na dwóch mnożnikach min i max. teraz znów jak zmieniłem SMBIOS na MacBookPro11,1 (oczywiście sugeruje się HWMonitor) widziałem trzy mnożniki..

 

 

i jeszcze przy okazji dla tego XCPM trzeba jeszcze coś zrobić dodatkowo żeby działało czy nie ?

Odnośnik do komentarza
Udostępnij na innych stronach

Musisz mieć:

  • poprawne SSDT
  • Bios ustawiony na iMac nie na MacbookPro
  • freqvectors dla bardziej agresywnego zarządzania energią (czasami bez tego nie chce zejść na niższe mnożniki)

Uruchom z poprawnym SMBIOS dla siebie, następnie uruchom ten skrypt i weź freqvectors z MacBookPro11,1

 

swoją drogą z tego co wiem iMac powinien działać na dwóch mnożnikach min i max. teraz znów jak zmieniłem SMBIOS na MacBookPro11,1 (oczywiście sugeruje się HWMonitor) widziałem trzy mnożniki..

 

Przy starszych modelach tak, od kiedy zarządza tym kernel nie ma takiej zasady. Tym bardziej na jeszcze nowszych Skylake+, tam jest HWP

Odnośnik do komentarza
Udostępnij na innych stronach

okey znalazłem winowajcę tego całego zajścia z tym że CPU dla czego nie schodzi mi na niższy mnożnik.. tylko do końca nie wiem jak to zrobić..

 

 

problem polega na tym ze do uruchomienia Intel HD Graphics 4400 używam: FakePCIID.kext i FakePCIID_Intel_HD_Graphics.kext. no i problematycznym kextem który doprowadza do tego że mnożnik procesor w Intel Power Gadget cały czas chodzi na full jest FakePCIID.kext.. no i teraz pytanie jak to rozwiązać..

 

wczoraj też miałem z tym problem ale jakoś sprawa się rozwiązła - nie mam pojęcia co dokładnie pomogło ale jednak zaczął komputer działać normalnie.. dziś zainstalowałem na drugim dysku od nowa macOS i faktycznie bez FakePCIID_Intel_HD_Graphics.kext wszystko wydaje się być w normie ale znów bez niego na Intel HD Graphics 4400 nie ma akceleracji..

 

podsumowując tak źle i tak nie dobrze..

Odnośnik do komentarza
Udostępnij na innych stronach

no i udało mi się dojść do ładu z tym..

 

nie wiedząc czemu po odpaleniu Intel HD Graphics 4400 identyfikacja mojego komputera musi być jakoś MacBook Pro.. żadne iMac ani Mac Mini nie działają poprawnie z odpaloną intelowską grafiką..

 

 

idę dalej łatać problemy i szukać rozwiązań.. już prawie koniec :D

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.