Skocz do zawartości

config.plist


Rekomendowane odpowiedzi

Jeśli czas pozwoli chciałbym stworzyć opis opcji zawartych z pliku config.plist. Nie chodzi mi o zwykły spis, a dokładny opis po co dana funkcja jest i skąd się wzięła potrzeba jej stosowania i jakie przyjmuje wartości. Mile widziana pomoc :-D

Post będzie edytowany

 

aktualnie spis funkcji z wersji 1176, "wyciągnięty" z źródła

 

http://sourceforge.net/p/cloverefiboot/code/1176/tree/rEFIt_UEFI/Platform/Settings.c

 

Wzór:

:arrow:Sekcja

nazwa opcji [przyjmowane wartości] (wartość domyślna)

Opis

 

Przykład:

DoubleFirstState [Yes,No] (No)

Opcja jest przydatna dla procesorów IvyBridge, generuje dodatkowy minimalny stan procesora i dzięki temu poprawnie uruchamia się PM. Gdy nie ma tego dodatkowego stanu, procesor tkwi na najniższym stanie i nie przełącza się na wyższe. Uwaga: skrypt ssdtPRGen od wersji 3.0 także generuje dodatkowy stan, więc jeśli używamy SSDT generowane tym skryptem to nie używamy opcji DoubleFirstState

 

 

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

 

:arrow:SystemParameters

prev-lang:kbd [en,ru,it,es,pt,pl,ge,id,ko,fr,ua]

boot-args

DefaultBootVolume

LegacyBoot

BacklightLevel

CustomUUID

InjectSystemID

 

:arrow:Graphics

PatchVBios [Yes,No] (No)

PatchVBiosBytes

InjectEDID [Yes,No] (No)

CustomEDID

GraphicsInjector [Yes,No]

VRAM

LoadVBios [Yes,No] (No)

VideoPorts

FBName

NVCAP

display-cfg

DualLink

 

:arrow:PCI

PCIRootUID

StringInjector [Yes,No] (No)

DeviceProperties

LpcTune [Yes,No] (No)

HDAInjection

USBInjection [Yes,No] (Yes)

InjectClockID [Yes,No] (No)

USBFixOwnership

 

:arrow:ACPI

DsdtName

DropOemSSDT [Yes,No] (No)

GeneratePStates [Yes,No] (No)

GenerateCStates [Yes,No] (No)

PLimitDict

UnderVoltStep

DoubleFirstState [Yes,No] (No)

Opcja jest przydatna dla procesorów IvyBridge, generuje dodatkowy minimalny stan procesora i dzięki temu poprawnie uruchamia się PM. Gdy nie ma tego dodatkowego stanu, procesor tkwi na najniższym stanie i nie przełącza się na wyższe. Uwaga: skrypt ssdtPRGen od wersji 3.0 także generuje dodatkowy stan, więc jeśli używamy SSDT generowane tym skryptem to nie używamy opcji DoubleFirstState

MinMultiplier

MaxMultiplier

PluginType

ResetAddress

ResetValue

EnableC6 [Yes,No] (No)

EnableC4 [Yes,No] (No)

EnableC2 [Yes,No] (No)

C3Latency

EnableISS

smartUPS [Yes,No] (No)

PatchAPIC [Yes,No] (No)

FixDsdtMask

DropAPIC [Yes,No] (No)

DropMCFG [Yes,No] (No)

DropHPET [Yes,No] (No)

DropECDT [Yes,No] (No)

DropDMAR [Yes,No] (No)

DropBGRT [Yes,No] (No)

 

:arrow:SMBIOS

ProductName

BiosVendor

BiosVersion

BiosReleaseDate

Manufacturer

Version

Family

SerialNumber

SmUUID

BoardManufacturer

BoardSerialNumber

Board-ID

BoardVersion

BoardType

Mobile

LocationInChassis

ChassisManufacturer

ChassisAssetTag

ChassisType

FirmwareFeatures

 

:arrow:CPU

Turbo

QPI

CpuFrequencyMHz

ProcessorType

BusSpeedkHz

 

:arrow:KernelAndKextPatches

Debug

KernelCpu

ATIConnectorsController

AsusAICPUPM

AppleRTC

KextsToPatch

Name

InfoPlistPatch

Find

Replace

 

:arrow:RtVariables

ROM

MLB

Odnośnik do komentarza
Udostępnij na innych stronach

obysmy mieli czas na to wszystko ;-)

 

zobacz ze opcje dalej sa dostepne - robia to samo, ale ich nie wylaczyli

 

// RtVariables
   dictPointer = GetProperty(dict, "RtVariables"); 
   if (dictPointer) { 

     // ROM: bin data or base 64 encoded bin data
     prop = GetProperty(dictPointer, "ROM"); 
     if(prop) { 
       UINTN       ROMLength = 0; 
       gSettings.RtROM = GetDataSetting(dictPointer, "ROM", &ROMLength); 
       gSettings.RtROMLen = ROMLength; 
       if (gSettings.RtROM == NULL || gSettings.RtROMLen == 0) { 
         gSettings.RtROM = NULL; 
         gSettings.RtROMLen = 0; 
       } 
     } 

     // MLB: some value
     prop = GetProperty(dictPointer, "MLB"); 
     if(prop && AsciiStrLen(prop->string) > 0) { 
	    gSettings.RtMLB = AllocateCopyPool(AsciiStrSize(prop->string), prop->string); 
     } 

   } 
   if (!gSettings.RtMLB) { 
     gSettings.RtMLB = &gSettings.BoardSerialNumber[0]; 
   } 
   if(!gSettings.RtROMLen) { 
     gSettings.RtROM = (UINT8*)&gSettings.SmUUID.Data4[2]; 
     gSettings.RtROMLen = 6; 
   } 

Odnośnik do komentarza
Udostępnij na innych stronach

nie ;-) zerknij z reszta na kod z podanego linka - jedyna opcja "wyszarzona" to iCloudFix

 

Edit:

znalazlem info na projectosx

Pytanie: 
"RtVariables replaced by smbios settings" does it mean it is no longer necessary to add the MLB key and it's generated automatically?

Na to Slice: 
Yes, I made tests and now I can exclude RtVariable section having a possibility to register iMessage.
But old way is still here for backward compatibility.

 

[ Dodano: 2013-03-19, 15:13 ]

zostało przeniesione do SMBIOS jako SerialNumer i BoardSerialNumber

wg kodu wyglada na to, ze ROM=SmUUID, a MLB=BoardSerialNumber

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Nowa opcja od rev 1207: GenerateIvyStates - jest to taka głupawa opcja, która włacza kilka innych jednocześnie, tj.:

GeneratePStates=Yes

GenerateCStates=Yes

EnableISS=Yes

EnableC2=Yes

EnableC6=Yes

PluginType=1

MinMultiplier=8 (wg. mnie dla desktopów powinno tu być 16 !)

DoubleFirstState=Yes

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.