iStig Opublikowano 19 Marca 2013 Zgłoś Udostępnij Opublikowano 19 Marca 2013 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 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: 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 --------------------------------------- SystemParameters prev-lang:kbd [en,ru,it,es,pt,pl,ge,id,ko,fr,ua] boot-args DefaultBootVolume LegacyBoot BacklightLevel CustomUUID InjectSystemID 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 PCI PCIRootUID StringInjector [Yes,No] (No) DeviceProperties LpcTune [Yes,No] (No) HDAInjection USBInjection [Yes,No] (Yes) InjectClockID [Yes,No] (No) USBFixOwnership 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) SMBIOS ProductName BiosVendor BiosVersion BiosReleaseDate Manufacturer Version Family SerialNumber SmUUID BoardManufacturer BoardSerialNumber Board-ID BoardVersion BoardType Mobile LocationInChassis ChassisManufacturer ChassisAssetTag ChassisType FirmwareFeatures CPU Turbo QPI CpuFrequencyMHz ProcessorType BusSpeedkHz KernelAndKextPatches Debug KernelCpu ATIConnectorsController AsusAICPUPM AppleRTC KextsToPatch Name InfoPlistPatch Find Replace RtVariables ROM MLB Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
oswaldini Opublikowano 19 Marca 2013 Zgłoś Udostępnij Opublikowano 19 Marca 2013 Świetnie, jeżeli dasz rade mi pomóc z dokumentacją będzie git ! Jak coś podepnie się ją pod tutka: http://hamac.pl/topics61/clover-v2-inst ... vt9304.htm RtVariables już nie ma - zostało przeniesione do SMBIOS jako SerialNumer i BoardSerialNumber Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
iStig Opublikowano 19 Marca 2013 Autor Zgłoś Udostępnij Opublikowano 19 Marca 2013 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; } Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
oswaldini Opublikowano 19 Marca 2013 Zgłoś Udostępnij Opublikowano 19 Marca 2013 W takim razie developerzy są roztrzepani ! Najpierw mówią, że opcje zostały przeniesiione a teraz widać, że sa duble... czy kod ten nie mieści się czasem w "/* ..... */" ?? Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
iStig Opublikowano 19 Marca 2013 Autor Zgłoś Udostępnij Opublikowano 19 Marca 2013 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 Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
oswaldini Opublikowano 19 Marca 2013 Zgłoś Udostępnij Opublikowano 19 Marca 2013 wg kodu wyglada na to, ze ROM=SmUUID, a MLB=BoardSerialNumber Tak sorka, pomyłeczka. Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
oswaldini Opublikowano 29 Marca 2013 Zgłoś Udostępnij Opublikowano 29 Marca 2013 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 Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.