Jump to content

[AMD] - Kernel Patches - Riduzione Patches utilizzate (Big Sur e Monterey Beta 1)


Recommended Posts

  • Supervisor

In questo thread cercheremo di dare una indicazione ottenuta insieme a diversi utenti sulle patches del kernel che gli utenti di CPU AMD possono usare in sicurezza per far partire i propri PC con il sistema operativo Apple.

 

Analizzeremo le patches fornite da AMD - OSX Github, non andremo piu' a ritroso perche la situazione precedente non mi e' chiara abbastanza per parlarne in modo piu' preciso e corretto, magari se qualcuno di voi vuole aggiungere una "memoria storica" sull'argomento e' il benvenuto!

 

Partiremo quindi dalle patches scaricabili da questo link:

 

https://github.com/AMD-OSX/AMD_Vanilla

 

scaricate il giorno 6-07-2021, lo specifico per evitare eventuali cambiamenti effettuati sulle stesse patches e non creare quindi confusione.

Per comodità vengono allegate al thread.

Le allego in quanto alcune volte vengono cambiate sia come find / replace e come denominazione nel commento ufficiale, a volte senza un apparente motivo.

 

Quindi, la nostra base di patches sarà quella ufficiale.

Si partirà da 46 patches funzionanti da High Sierra per arrivare fino alla beta 1 di Monterey (Ovviamente passando per Mojave ,Catalina BigSur).

 

Per iniziare ci siamo concentrati sugli ultimi sistemi come BigSur e Monterey beta 1 ma, personalmente , ho iniziato la scrematura delle patches da HighSierra per poi affinarle in Big Sur, arrivando ad un numero totale di 14 patches per il Kernel ed una per i kext, diventate poi 13 (grazie a @carlo_67 leaf tolta) per poi arrivare al numero definitivo di 11 patches (grazie a @iGPU) .

 

Queste undici patches consentono un utilizzo completo di Big Sur senza alcun tipo di problema evidente.

Specifico e rendo piu' evidente questo concetto, non essendo trasparente e spiegato in dettaglio il significato di molte patches, potrebbe, in un caso ipotetico remoto, che una patch eliminata magari serva, ad esempio, con una particolare funzione di OSX o una combinazione speciale di operazioni effettuate e programmi utilizzati 

 

Nello spoiler metteremo tutti i nomi delle patches ufficialmente utilizzati e dichiarati nel patches plist di AMD-OSX GitHub , per chi non lo sapesse, le voci base e commenti nel plist sono il  punto dove in XNU vengono cercate e poi sostituite alcune parti del kernel attraverso la tecnica del find/replace (e soprattutto una competenza specifica sull'argomento).

 

Per decompilare il kernel questo e' il comando:

 

otool -tV /Users/fabio/Desktop/kernel_12 > ~//kernel.txt

 

Non e' un argomento trattato in questo thread la spiegazione di come trovare le locazioni delle patches, ma il commento ed il kernel decompilato sono un buon indizio e inizio.

 

AMD OSX Patches ufficiali al 06-07-2021 (valide per tutti gli OSX fino a Monterey beta 1 e per le CPU definite con 17H-19H)

 

Spoiler

0 algrey - Disable _i386_switch_lbrs - 11.0/12.0

1 algrey - Disable _i386_lbr_init - 11.0/12.0

2 algrey - _i386_init_slave - Remove wrmsr 0x1c8 - 11.0/12.0

3 algrey - Disable _i386_lbr_native_state_to_mach_thread_state  - 11.0

4 Goldfish64 - Disable _i386_filtered_lbr_state_to_mach_thread_state - 12.0

5 algrey - _commpage_populate - Remove rdmsr - 10.13/10.14/10.15/11.0/12.0

6 XLNC - Disable _x86_validate_topology - 10.13/10.14/10.15/11.0/12.0

7 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 0 - 10.15/10.16/12.0

8 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 0 - 10.13/10.14

9 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 4 - 10.13/10.14/10.15/11.0/12.0

10 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 12.0

11 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 10.13/10.14/10.15/11.0

12 NoOne - Skip _cpuid_cores_per_package test - 10.15/11.0/12.0

13 algrey - Skip _cpuid_cores_per_package test - 10.13/10.14

14 algrey - _cpuid_set_generic_info - Remove wrmsr - 10.13/10.14/10.15/11.0/12.0

15 algrey - _cpuid_set_generic_info - Set microcode=186 - 10.13/10.14/10.15/11.0/12.0

16 algrey - _cpuid_set_generic_info - Set flag=1 - 10.13/10.14/10.15/11.0/12.0

17 algrey - _cpuid_set_generic_info - Disable check to allow leaf7 - 10.13/10.14/10.15/11.0/12.0

18 algrey - _cpuid_set_info - GenuineIntel to AuthenticAMD - 10.13/10.14/10.15/11.0/12.0

19 Goldfish64 - Bypass GenuineIntel check panic - 12.0

20 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 10.13/10.14/10.15/11.3

21 DhinakG - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 11.3b1

22 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 12.0

23 algrey - jmp to calculations and set cpuid_cores_per_package - 10.15/11.0

24 XLNC - jmp to calculations and set cpuid_cores_per_package - 12.0

25 algrey - cores and threads calculations - 10.15/10.16

26 XLNC - cores and threads calculations #1 - 12.0

27 XLNC - cores and threads calculations #2 - 12.0

28 algrey - cores and logicals count #1 - 10.13

29 algrey - cores and logicals count #1 - 10.14

30 algrey - cores and logicals count #2 - 10.13/10.14

31 algrey - cores and logicals count #3 - 10.13

32 algrey - cores and logicals count #3 - 10.14

33 algrey - cores and logicals count #4 - 10.13

34 algrey - cores and logicals count #4 - 10.14

35 algrey - _i386_init - Remove rdmsr (x3) - 10.13/10.14/10.15/11.0/12.0

36 algrey - Remove Penryn check to execute default case - 10.14

37 algrey - Remove Penryn check to execute default case - 10.13/10.15/11.0/12.0

38 algrey - Get DID and VID from MSR - 10.13/10.14/10.15/11.0/12.0

39 algrey - Skip msr_flex_ratio test and get FSBFrequency from EFI - 10.13/10.14/10.15/11.0/12.0

40 algrey - Remove version check and panic - 10.13/10.14

41 XLNC - Remove version check and panic - 10.15/11.0/12.0

42 algrey - Skip checks and prevent panic - 10.15/11.0/12.0

43 algrey - Skip checks and prevent panic - 10.13/10.14

44 algrey - _mtrr_update_action fix PAT - 10.13/10.14/10.15/11.0/12.0

45 Shaneee - _mtrr_update_action fix PAT - 10.13/10.14/10.15/11.0/12.0

 

Ora prenderemo le stesse patches postate nello spoiler qui sopra e selezioneremo solo le utili per far partire qualsiasi versione di Big Sur, aiutandoci con la dicitura presente nei commenti delle stesse patches.

 

AMD OSX Patches ufficiali al 06-07-2021 (valide solo per Big Sur e per le CPU definite con 17H-19H)

 

Spoiler

0 algrey - Disable _i386_switch_lbrs - 11.0/12.0

1 algrey - Disable _i386_lbr_init - 11.0/12.0

2 algrey - _i386_init_slave - Remove wrmsr 0x1c8 - 11.0/12.0

3 algrey - Disable _i386_lbr_native_state_to_mach_thread_state  - 11.0

5 algrey - _commpage_populate - Remove rdmsr - 10.13/10.14/10.15/11.0/12.0

6 XLNC - Disable _x86_validate_topology - 10.13/10.14/10.15/11.0/12.0

7 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 0 - 10.15/10.16/12.0

9 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 4 - 10.13/10.14/10.15/11.0/12.0

11 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 10.13/10.14/10.15/11.0

12 NoOne - Skip _cpuid_cores_per_package test - 10.15/11.0/12.0

14 algrey - _cpuid_set_generic_info - Remove wrmsr - 10.13/10.14/10.15/11.0/12.0

15 algrey - _cpuid_set_generic_info - Set microcode=186 - 10.13/10.14/10.15/11.0/12.0

16 algrey - _cpuid_set_generic_info - Set flag=1 - 10.13/10.14/10.15/11.0/12.0

17 algrey - _cpuid_set_generic_info - Disable check to allow leaf7 - 10.13/10.14/10.15/11.0/12.0

18 algrey - _cpuid_set_info - GenuineIntel to AuthenticAMD - 10.13/10.14/10.15/11.0/12.0

20 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 10.13/10.14/10.15/11.3

21 DhinakG - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 11.3b1

23 algrey - jmp to calculations and set cpuid_cores_per_package - 10.15/11.0

25 algrey - cores and threads calculations - 10.15/10.16

35 algrey - _i386_init - Remove rdmsr (x3) - 10.13/10.14/10.15/11.0/12.0

37 algrey - Remove Penryn check to execute default case - 10.13/10.15/11.0/12.0

38 algrey - Get DID and VID from MSR - 10.13/10.14/10.15/11.0/12.0

39 algrey - Skip msr_flex_ratio test and get FSBFrequency from EFI - 10.13/10.14/10.15/11.0/12.0

41 XLNC - Remove version check and panic - 10.15/11.0/12.0

42 algrey - Skip checks and prevent panic - 10.15/11.0/12.0

44 algrey - _mtrr_update_action fix PAT - 10.13/10.14/10.15/11.0/12.0

45 Shaneee - _mtrr_update_action fix PAT - 10.13/10.14/10.15/11.0/12.0

 

Arriviamo ad un totale di 25 patches che inserite nella apposita sezione del config.plist faranno partire tutte le versioni di Big Sur dalla 11.0 alla 11.5 beta 4 presente oggi

Ora, e' ben chiaro che fino a qui non e' che ci sia stato tutto questo gran lavoro, pero' diciamo che per un utente che utilizzasse solo BigSur sarebbe una buona ripulitura del proprio config.plist

Come nota a margine ricordo che gli utenti TRX40 non necessitano delle patches 44/45  (fix PAT) anche grazie alle prove effettuate dall'utente @Pavomesi fa.

 

Ora la parte interessante per il momento confermata da tutti gli utenti TRX40 tranne alcuni che necessitano dell CPU Topology patch, ma potrebbe anche essere non piu' necessaria utilizzando una combinazione di quirks, chiedo ad @Arrakis e @Ploddlesdi intervenire al riguardo anche sull'argomento della necessità di utilizzare o meno il quirk DummyPowermanagement.

 

Su piastre madri MSI non serve, su gigabyte e su piattaforma x570 sembrerebbe di si.

 

Nello spoiler seguente le patches che fino a pochi giorni fa erano utili a me e a molti utenti anche X570 per lavorare con OSX Big Sur:

 

AMD OSX Patches ufficiali - prima riduzione (valide solo per Big Sur e per le CPU definite con 17H-19H):

 

Spoiler

5 algrey - _commpage_populate - Remove rdmsr - 10.13/10.14/10.15/11.0/12.0

9 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 4 - 10.13/10.14/10.15/11.0/12.0

11 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 10.13/10.14/10.15/11.0

14 algrey - _cpuid_set_generic_info - Remove wrmsr - 10.13/10.14/10.15/11.0/12.0

16 algrey - _cpuid_set_generic_info - Set flag=1 - 10.13/10.14/10.15/11.0/12.0

17 algrey - _cpuid_set_generic_info - Disable check to allow leaf7 - 10.13/10.14/10.15/11.0/12.0

18 algrey - _cpuid_set_info - GenuineIntel to AuthenticAMD - 10.13/10.14/10.15/11.0/12.0

20 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 10.13/10.14/10.15/11.3

21 DhinakG - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 11.3b1

23 algrey - jmp to calculations and set cpuid_cores_per_package - 10.15/11.0

25 algrey - cores and threads calculations - 10.15/10.16

35 algrey - _i386_init - Remove rdmsr (x3) - 10.13/10.14/10.15/11.0/12.0

37 algrey - Remove Penryn check to execute default case - 10.13/10.15/11.0/12.0

38 algrey - Get DID and VID from MSR - 10.13/10.14/10.15/11.0/12.0

41 XLNC - Remove version check and panic - 10.15/11.0/12.0

 

Quirks:

396504328_Screenshot2021-07-06at11_24_35AM.png.ad701f158557be02834fa9f21cd83acd.png

 

1464196472_Screenshot2021-07-06at2_04_47PM.png.202a4540a7084dbd807d1316414d81dc.png

Quindi una bella sforbiciata di patches necessarie!

Siamo passati da 25 patches a 15!

 

Con una prova effettuata da @carlo_67 si e' potuto ulteriormente affinare questa lista togliendo la patch:

algrey - _cpuid_set_generic_info - Disable check to allow leaf7 - 10.13/10.14/10.15/11.0/12.0

 

per cosi' arrivare a 14 patches per il kernel e per il boot di BigSur

 

AMD OSX Patches ufficiali - seconda riduzione (valide solo per Big Sur e per le CPU definite con 17H-19H)

 

Spoiler

5 algrey - _commpage_populate - Remove rdmsr - 10.13/10.14/10.15/11.0/12.0

9 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 4 - 10.13/10.14/10.15/11.0/12.0

11 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 10.13/10.14/10.15/11.0

14 algrey - _cpuid_set_generic_info - Remove wrmsr - 10.13/10.14/10.15/11.0/12.0

16 algrey - _cpuid_set_generic_info - Set flag=1 - 10.13/10.14/10.15/11.0/12.0

18 algrey - _cpuid_set_info - GenuineIntel to AuthenticAMD - 10.13/10.14/10.15/11.0/12.0

20 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 10.13/10.14/10.15/11.3

21 DhinakG - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 11.3b1

23 algrey - jmp to calculations and set cpuid_cores_per_package - 10.15/11.0

25 algrey - cores and threads calculations - 10.15/10.16

35 algrey - _i386_init - Remove rdmsr (x3) - 10.13/10.14/10.15/11.0/12.0

37 algrey - Remove Penryn check to execute default case - 10.13/10.15/11.0/12.0

38 algrey - Get DID and VID from MSR - 10.13/10.14/10.15/11.0/12.0

41 XLNC - Remove version check and panic - 10.15/11.0/12.0

 

Quirks:

880829399_Screenshot2021-07-06at11_24_35AM.png.3c75eccd8fc8769344a9031b3b53b96f.png

 

558498314_Screenshot2021-07-06at2_04_47PM.png.a2e46be5d497260a8726e197758622c5.png

Ora, ricordo che il set ridotto di patches e' stato piu' volte descritto e discusso anche con utenti con motherboard Gigabyte come ad esempio @Arrakiscon il quale si capi' all'epoca che c'era la necessità di mantenere nella lista la patch:

XLNC - Disable _x86_validate_topology - 10.13/10.14/10.15/11.0/12.0

ora XLNC ma all'epoca credo fosse denominata Algrey.

il link di seguito:

 

 

Il set di patches veniva costantemente pubblicato, e lo e' tuttora , nella mia EFi nel thread principale dedicato alla piattaforma TRX40:

 

Detto questo grazie al lavoro di @iGPUè stato possibile rimuovere due ulteriori patches:

 

37 algrey - Remove Penryn check to execute default case - 10.13/10.15/11.0/12.0

38 algrey - Get DID and VID from MSR - 10.13/10.14/10.15/11.0/12.0

 

Cosi da 25 patches siamo passati alle 12 mostrate nello spoiler sottostante:

 

AMD OSX Patches ufficiali terza riduzione (valide solo per Big Sur e per le CPU definite con 17H-19H)

 

Spoiler

5 algrey - _commpage_populate - Remove rdmsr - 10.13/10.14/10.15/11.0/12.0

9 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 4 - 10.13/10.14/10.15/11.0/12.0

11 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 10.13/10.14/10.15/11.0

14 algrey - _cpuid_set_generic_info - Remove wrmsr - 10.13/10.14/10.15/11.0/12.0

16 algrey - _cpuid_set_generic_info - Set flag=1 - 10.13/10.14/10.15/11.0/12.0

18 algrey - _cpuid_set_info - GenuineIntel to AuthenticAMD - 10.13/10.14/10.15/11.0/12.0

20 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 10.13/10.14/10.15/11.3

21 DhinakG - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 11.3b1

23 algrey - jmp to calculations and set cpuid_cores_per_package - 10.15/11.0

25 algrey - cores and threads calculations - 10.15/10.16

35 algrey - _i386_init - Remove rdmsr (x3) - 10.13/10.14/10.15/11.0/12.0

41 XLNC - Remove version check and panic - 10.15/11.0/12.0

 

Quirks:

1350677685_Screenshot2021-07-06at11_27_08AM.png.dfe2d2e86fee3d1f61bff993617d2bcf.png

 

469643336_Screenshot2021-07-06at2_07_17PM.png.3d86c41d35fe254b436fdc3a666ddab3.png

 

Niente male no?

Pubblicheremo a breve i quirks necessari per avere le condizioni necessarie e (forse) sufficenti per tutti per utilizzare le riduzioni proposte in questo articolo

 

Ovviamente si ringraziano tutti i curatori del Github ufficiale AMD-OSX e ancora in modo piu' ovvio apprezzeremo il loro intervento per chiarire la necessità delle patches ulteriori consigliate ufficialmente

 

AMD_Vanilla-opencore.zip

Screenshot 2021-07-06 at 11.27.08 AM.png

  • Like 2
Link to post
Share on other sites
  • fabiosun changed the title to [AQMD] - Kernel Patches - Riduzione Patches utilizzate (Big Sur e Monterey Beta 1)
  • Supervisor

In questa sezione proseguiremo fornendo il set minimo di patches utile per far partire i sistemi da Big Sur 11.4 a Monterey 12 b1.

Non faremo tutta la cronistoria come nel post sopra ma arriveremo al nocciolo solo partendo dalle patches scaricabili dal GitHub di AMD - OSX.

 

AMD OSX Patches ufficiali al 06-07-2021 (valide solo per Big Sur e per le CPU definite con 17H-19H)

 

Spoiler

0 algrey - Disable _i386_switch_lbrs - 11.0/12.0

1 algrey - Disable _i386_lbr_init - 11.0/12.0

2 algrey - _i386_init_slave - Remove wrmsr 0x1c8 - 11.0/12.0

3 algrey - Disable _i386_lbr_native_state_to_mach_thread_state  - 11.0

4 Goldfish64 - Disable _i386_filtered_lbr_state_to_mach_thread_state - 12.0

5 algrey - _commpage_populate - Remove rdmsr - 10.13/10.14/10.15/11.0/12.0

6 XLNC - Disable _x86_validate_topology - 10.13/10.14/10.15/11.0/12.0

7 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 0 - 10.15/10.16/12.0

8 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 0 - 10.13/10.14

9 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 4 - 10.13/10.14/10.15/11.0/12.0

10 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 12.0

11 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 10.13/10.14/10.15/11.0

12 NoOne - Skip _cpuid_cores_per_package test - 10.15/11.0/12.0

13 algrey - Skip _cpuid_cores_per_package test - 10.13/10.14

14 algrey - _cpuid_set_generic_info - Remove wrmsr - 10.13/10.14/10.15/11.0/12.0

15 algrey - _cpuid_set_generic_info - Set microcode=186 - 10.13/10.14/10.15/11.0/12.0

16 algrey - _cpuid_set_generic_info - Set flag=1 - 10.13/10.14/10.15/11.0/12.0

17 algrey - _cpuid_set_generic_info - Disable check to allow leaf7 - 10.13/10.14/10.15/11.0/12.0

18 algrey - _cpuid_set_info - GenuineIntel to AuthenticAMD - 10.13/10.14/10.15/11.0/12.0

19 Goldfish64 - Bypass GenuineIntel check panic - 12.0

20 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 10.13/10.14/10.15/11.3

21 DhinakG - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 11.3b1

22 algrey - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 12.0

23 algrey - jmp to calculations and set cpuid_cores_per_package - 10.15/11.0

24 XLNC - jmp to calculations and set cpuid_cores_per_package - 12.0

25 algrey - cores and threads calculations - 10.15/10.16

26 XLNC - cores and threads calculations #1 - 12.0

27 XLNC - cores and threads calculations #2 - 12.0

28 algrey - cores and logicals count #1 - 10.13

29 algrey - cores and logicals count #1 - 10.14

30 algrey - cores and logicals count #2 - 10.13/10.14

31 algrey - cores and logicals count #3 - 10.13

32 algrey - cores and logicals count #3 - 10.14

33 algrey - cores and logicals count #4 - 10.13

34 algrey - cores and logicals count #4 - 10.14

35 algrey - _i386_init - Remove rdmsr (x3) - 10.13/10.14/10.15/11.0/12.0

36 algrey - Remove Penryn check to execute default case - 10.14

37 algrey - Remove Penryn check to execute default case - 10.13/10.15/11.0/12.0

38 algrey - Get DID and VID from MSR - 10.13/10.14/10.15/11.0/12.0

39 algrey - Skip msr_flex_ratio test and get FSBFrequency from EFI - 10.13/10.14/10.15/11.0/12.0

40 algrey - Remove version check and panic - 10.13/10.14

41 XLNC - Remove version check and panic - 10.15/11.0/12.0

42 algrey - Skip checks and prevent panic - 10.15/11.0/12.0

43 algrey - Skip checks and prevent panic - 10.13/10.14

44 algrey - _mtrr_update_action fix PAT - 10.13/10.14/10.15/11.0/12.0

45 Shaneee - _mtrr_update_action fix PAT - 10.13/10.14/10.15/11.0/12.0

 

Quindi per arrivare al set minimo di patches utilizzato ora con successo su sistemi sTRX4:

 

AMD OSX Patches ufficiali al 06-07-2021 (valide solo per Big Sur e per le CPU definite con 17H-19H)

 

Spoiler

5 algrey - _commpage_populate - Remove rdmsr - 10.13/10.14/10.15/11.0/12.0

9 algrey - _cpuid_set_cache_info - Set cpuid to 0x8000001D instead 4 - 10.13/10.14/10.15/11.0/12.0

10 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 12.0

11 algrey - _cpuid_set_cache_info - Don't set cpuid_cores_per_package - 10.13/10.14/10.15/11.0

14 algrey - _cpuid_set_generic_info - Remove wrmsr - 10.13/10.14/10.15/11.0/12.0

16 algrey - _cpuid_set_generic_info - Set flag=1 - 10.13/10.14/10.15/11.0/12.0

18 algrey - _cpuid_set_info - GenuineIntel to AuthenticAMD - 10.13/10.14/10.15/11.0/12.0

19 Goldfish64 - Bypass GenuineIntel check panic - 12.0

21 DhinakG - _cpuid_set_cpufamily - Force CPUFAMILY_INTEL_PENRYN - 11.3b1

23 algrey - jmp to calculations and set cpuid_cores_per_package - 10.15/11.0

24 XLNC - jmp to calculations and set cpuid_cores_per_package - 12.0

25 algrey - cores and threads calculations - 10.15/10.16

26 XLNC - cores and threads calculations #1 - 12.0

27 XLNC - cores and threads calculations #2 - 12.0

35 algrey - _i386_init - Remove rdmsr (x3) - 10.13/10.14/10.15/11.0/12.0

41 XLNC - check and panic - 10.15/11.0/12.0

42 algrey - Skip checks and prevent panic - 10.15/11.0/12.0

 

 

Quirks sTRX4:

 

493285785_Screenshot2021-07-06at3_42_56PM.png.0c0f19f0a4882d777c17af6458d415ee.png

 

1475798409_Screenshot2021-07-06at3_43_35PM.png.f16f4cd64794ecc6faf0c795fd81587d.png

Link to post
Share on other sites
  • fabiosun changed the title to [AMD] - Kernel Patches - Riduzione Patches utilizzate (Big Sur e Monterey Beta 1)
  • fabiosun pinned this topic

Mi scuso per la scarsa traduzione di Google 🙂

Hai ragione, le toppe possono davvero essere diradate. Non tutti sono richiesti in quanto tali. Se tutto va secondo i piani con la nostra attuale patch di aggiornamento delle patch, le ridurrò alle patch necessarie per supportare dalla 10.13.x in poi. Escluso il supporto Monterey, se si rimuovono le patch High Sierra sono necessarie solo 19 patch per l'avvio. Con il nostro nuovo approccio, possiamo eliminare tutte le patch "core" e le patch di calcolo dei core/thread.

Senza snellire l'attuale configurazione come hai detto, con il nuovo approccio più una patch extra per ora posso avviare la 10.13.x a Monterey con solo 30 patch abilitate. Anche in questo caso, tuttavia, non sono tutti necessari e verranno ridotti alle patch necessarie in tempo.

  • Like 1
  • Thanks 2
Link to post
Share on other sites
  • Supervisor

thank you @Shaneeefor the effort you have made to give us this news
On macOS86, trx40 users have long since given official patches a big reduction, personally from HighSierra.


In the last period we have focused on newer systems like BigSur and Monterey as soon as you have released the beta 1 patches.
In this period we are focusing in particular on the natural evolution of more AMD friendly opencore than in the past and on the interaction that patches have with some quirks
In particular ,we realized that we can go from 13 to 11 patches used to start from Big Sur to Monterey beta 1 by activating or not a quirk ..
Unfortunately we could not find any public documentation even on your official github to better understand this topic, which is already quite difficult, especially for people like me who only came to AMD CPUs with the advent of TRX40.
A few steps have been taken and we are very happy that even noble official guides for the Hackintosh community have taken a lot of information from our official thread .. sometimes just "swapping" without understanding .. but better than nothing 🙂
By the way, you can obviously express yourself in your language and I thank you for any clarification you want to give
Have a nice day

 

----

 

grazie @shanee per lo sforzo che hai fatto per darci queste notizie
Su macOS86,it, gli utenti trx40 da tempo hanno dato alle patches ufficiali una grossa riduzione, personalmente da HighSierra.


Nell'ulimo periodo ci siamo concentrati dai sistemi piu' recenti come BigSur e Monterey appena hai rilasciato le patches per la beta 1.
In questo periodo ci stiamo concentrando in particolare sulla naturale evoluzione di opencore piu' AMD friendly che in passato e sulla interazione che le patches hanno con dei quirks
In particolare ci siamo accorti che possiamo passare da 13 a 11 patches utilizzate per far partire da big sur a monterey beta 1 attivando o meno un quirk..
purtroppo non siamo riusciti a trovaree documentazione pubblica nemmeno sul tuo github ufficiale per capire meglio questo argomento, che già e' abbastanza ostico, in particolare per persone come me che sono arrivate a CPU AMD solo con l'avvento di TRX40.
Qualche passo e' stato fatto e siamo molto contenti che anche blasonate guide ufficiali per la comunità Hackintosh abbiamo preso dal nostro thread ufficiale molte informazioni..a volte solo "scopiazzando" senza capire bene..ma meglio di niente 🙂
A proposito, puoi esprimerti ovviamente nella tua lingua e ti ringrazio per qualsiasi delucidazione in merito tu voglia dare 
Ti auguro una buona giornata

  • +1 1
Link to post
Share on other sites
  • Supervisor

Una bella notizia per gli utenti AMD

grazie ad @algrey, e come già anticipato da @Shaneeea breve sarà possibile per tutti partire con un set ridottissimo di patches:

sul mio sistema ne servono ora solo 10 per far partire BigSur 11.4, 11.5 beta 4, Monterey 12 b1.....e udite udite beta 2 😂

980835244_Screenshot2021-07-07at8_06_49PM.thumb.png.3b45e7767ba15b10332c70f6ca7861c3.png

 

la patch 0 che algrey ha pubblicato su Insanely Mac e' fatta per il mio processore

 

e' molto semplice ricrearla per altri tipi di cpu:

 

PatchProvideCurrentCpuInfo set cpuid_cores_per_package

f:4489EAC1 EA1A

r:BA1F0000 0090

attenzione

il valore 1F significa 31, il 3970 x ha 32 cores quindi come da sue indicazioni 32 -1=31=1F

A titolo di esempio per  una CPU con 8 cores:

8-1=7=07

per una da 16:

16-1=15=0F

e via dicendo

 

La patch n.1 verrà fornita quando i curatori delle patches decideranno di renderle pubbliche

 

Ringrazio di nuovo @algrey per la sua consueta disponibilità e bravura

 

  • Like 2
  • Cross Finger 1
  • +1 1
Link to post
Share on other sites
  • Supervisor
Posted (edited)

Grosse novità per gli utenti AMD.

A breve sarà rilasciata una versione di Opencore che consentirà attraverso un quirk di avere un numero molto ridotto di patches, per Clover per il momento non e' possibile usufruire di questa riduzione, fino al completamento della "clonazione" del sistema kernel patches  e quirks

 

Ho avuto la fortuna di provare una versione in anteprima di Opencore 072 DBG e con poco piu' di 1x patches (x >1 ,x <7 ) 😛 e' possibile far partire ed usare proficuamente i sistemi che ho in questo momento!

 

macOS High Sierra 10.13.6

Big Sur 11.4

Big Sur 11.5 beta 5

Big Sur 11.5. (20G701)

Monterey 12 beta 1 

Monterey 12 Beta 2

Monterey 12 Beta 3

 

Ho fornito i log dei seguenti sistemi e speriamo che venga pubblicato il tutto al piu' presto!

Grazie ai devs! 😉

------

Big news for AMD users.

Soon a version of Opencore will be released that will allow through a quirk to have a very small number of patches, for Clover for the moment it is not possible to take advantage of this reduction, until the completion of the "cloning" of the system kernel patches and quirks

 

I was lucky enough to try a preview version of Opencore 072 DBG and with little more than 1x patches (x> 1, x <7) 😛 it is possible to successfully start and use the systems I have right now!

 

macOS High Sierra 10.13.6

Big Sur 11.4

Big Sur 11.5 beta 5

Big Sur 11.5. (20G701)

Monterey 12 beta 1 

Monterey 12 Beta 2

Monterey 12 Beta 3

 

I have provided the logs of the following systems and we hope that everything will be published soon!

Thanks to the devs! 😉

Edited by fabiosun
Added 11.5 RC2 e 12 b3
  • Like 8
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.