Jump to content

Clover General discussion


ErmaC
30,171 posts in this topic

Recommended Posts

Hello,

Since which clover version is the skylake support please?

 

 

People use successfully newer revisions of clover and a Kepler (GTX 680...) based graphic card?

I always recommend to use the latest version. There is 3716 now.

I can speak about old versions only in history excursion.

Link to comment
Share on other sites

@Slice, looks like i've found a bug:

 

The clover detects only 3 slots of memory out of 16 and the 4th one gives null string in the debug log.

0:100  0:000  === [ Get Smbios ] ========================================
0:100  0:000  Total Memory Slots Count = 4
0:100  0:000  Type 17 Index = 0
0:100  0:000  SmbiosTable.Type17->Speed = 2133MHz
0:100  0:000  SmbiosTable.Type17->Size = 16384MB
0:100  0:000  SmbiosTable.Type17->Bank/Device = NODE 1 DIMM_A1
0:100  0:000  SmbiosTable.Type17->Vendor = Micron
0:100  0:000  SmbiosTable.Type17->SerialNumber = 12167707
0:100  0:000  SmbiosTable.Type17->PartNumber = 36ASF2G72PZ-2G1B1  
0:100  0:000  Type 17 Index = 1
0:100  0:000  Ignoring insane frequency value 0MHz
0:100  0:000  SmbiosTable.Type17->Speed = 0MHz
0:100  0:000  SmbiosTable.Type17->Size = 0MB
0:100  0:000  SmbiosTable.Type17->Bank/Device = NODE 1 DIMM_A2
0:100  0:000  SmbiosTable.Type17->Vendor = <null string>
0:100  0:000  SmbiosTable.Type17->SerialNumber = <null string>
0:100  0:000  SmbiosTable.Type17->PartNumber = <null string>
0:100  0:000  Type 17 Index = 2
0:100  0:000  SmbiosTable.Type17->Speed = 2133MHz
0:100  0:000  SmbiosTable.Type17->Size = 16384MB
0:100  0:000  SmbiosTable.Type17->Bank/Device = NODE 1 DIMM_B1
0:100  0:000  SmbiosTable.Type17->Vendor = Micron
0:100  0:000  SmbiosTable.Type17->SerialNumber = 121676FD
0:100  0:000  SmbiosTable.Type17->PartNumber = 36ASF2G72PZ-2G1B1  
0:100  0:000  Type 17 Index = 3
0:100  0:000  Ignoring insane frequency value 0MHz
0:100  0:000  SmbiosTable.Type17->Speed = 0MHz
0:100  0:000  SmbiosTable.Type17->Size = 0MB
0:100  0:000  SmbiosTable.Type17->Bank/Device = NODE 1 DIMM_B2
0:100  0:000  SmbiosTable.Type17->Vendor = <null string>
0:100  0:000  SmbiosTable.Type17->SerialNumber = <null string>
0:100  0:000  SmbiosTable.Type17->PartNumber = <null string>
0:100  0:000  Boot status=0
0:100  0:000  Running on: 'Z10PE-D16 WS' with board 'Z10PE-D16 WS'
0:100  0:000  === [ GetCPUProperties ] ==================================
0:100  0:000  CPU Vendor = 756E6547 Model=406F1
0:100  0:000  got cores from CPUID_1 = 0
0:100  0:000  The CPU supported turbo
0:100  0:000  BrandString = Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz
0:100  0:000  FSBFrequency=100MHz DMIvalue=100000kHz
0:100  0:000  Corrected FSBFrequency=100MHz
0:100  0:000  Vendor/Model/Stepping: 0x756E6547/0x4F/0x1
0:100  0:000  Family/ExtFamily: 0x6/0x0
0:100  0:000  MaxDiv/MinDiv: 22.0/6
0:100  0:000  Turbo: 0/0/0/0
0:100  0:000  Features: 0xBFEBFBFF
0:100  0:000  Threads: 44
0:100  0:000  Cores: 22
0:100  0:000  FSB: 100 MHz
0:100  0:000  CPU: 2200 MHz
0:100  0:000  TSC: 2200 MHz
0:100  0:000  PIS: 400 MHz

Also for some odd reason the turbo mode is still set to 0/0/0/0

 

Link to comment
Share on other sites

@Slice, looks like i've found a bug:

 

The clover detects only 3 slots of memory out of 16 and the 4th one gives null string in the debug log.

0:100  0:000  === [ Get Smbios ] ========================================

Also for some odd reason the turbo mode is still set to 0/0/0/0

Look, this is just Get Smbios. Clover showns you what is written in your BIOS.

 

The same about turbo. The information read from MSR 0x1AD

Снимок экрана 2016-08-20 в 8.12.47.png

 

But if you can bring me CPU report from AIDA64 I will look for other registers.

Link to comment
Share on other sites

Hi @Needy, would you help me to make input buttons fully transparent above selection rect? Here my modified GraphicsMenuStyle :wallbash:

VOID GraphicsMenuStyle(IN REFIT_MENU_SCREEN *Screen, IN SCROLL_STATE *State, IN UINTN Function, IN CHAR16 *ParamText)
{
  INTN i;
  INTN j = 0;
  INTN ItemWidth = 0;
  INTN X, t1, t2;
  INTN VisibleHeight = 0; //assume vertical layout
  INTN PlaceCentre = (TextHeight / 2) - 7;
  CHAR16 *ResultString;
  UINTN TitleLen;
  BOOLEAN NeedMarginLeft;

  HidePointer();

  switch (Function) {

    case MENU_FUNCTION_INIT:
      egGetScreenSize(&UGAWidth, &UGAHeight);
      InitAnime(Screen);
      SwitchToGraphicsAndClear();

      EntriesPosY = ((UGAHeight - LAYOUT_TOTAL_HEIGHT) >> 1) + LayoutBannerOffset + (TextHeight << 1);

      //VisibleHeight = (UGAHeight - EntriesPosY) / TextHeight - Screen->InfoLineCount - 1;
      VisibleHeight = ((UGAHeight - EntriesPosY) / TextHeight) - Screen->InfoLineCount - 2 /*- GlobalConfig.PruneScrollRows*/;
      /*
      VisibleHeight = ((UGAHeight - EntriesPosY) / TextHeight) - Screen->InfoLineCount - 2;
      if (VisibleHeight - GlobalConfig.PruneScrollRows) {
        VisibleHeight -= GlobalConfig.PruneScrollRows;
      }
      */
      //DBG("MENU_FUNCTION_INIT 1 EntriesPosY=%d VisibleHeight=%d\n", EntriesPosY, VisibleHeight);
      if ((Screen->Entries[0]->Tag == TAG_SWITCH) && (OldChosenTheme != 0xFFFF)) {
        j = OldChosenTheme;
      }

      InitScroll(State, Screen->EntryCount, Screen->EntryCount, VisibleHeight, j);
      // determine width of the menu -- not working
      //MenuWidth = 80;  // minimum
      MenuWidth = LAYOUT_TEXT_WIDTH; //500
      DrawMenuText(NULL, 0, 0, 0, 0);

      if (Screen->TitleImage) {
        if (MenuWidth > (INTN)(UGAWidth - TITLEICON_SPACING - Screen->TitleImage->Width)) {
          MenuWidth = UGAWidth - TITLEICON_SPACING - Screen->TitleImage->Width - 2;
        }
        EntriesPosX = (UGAWidth - (Screen->TitleImage->Width + TITLEICON_SPACING + MenuWidth)) >> 1;
        //DBG("UGAWIdth=%d TitleImage=%d MenuWidth=%d\n", UGAWidth,
        //Screen->TitleImage->Width, MenuWidth);
        MenuWidth += Screen->TitleImage->Width;
      } else {
        EntriesPosX = (UGAWidth - MenuWidth) >> 1;
      }
      TimeoutPosY = EntriesPosY + (Screen->EntryCount + 1) * TextHeight;

      // initial painting
      egMeasureText(Screen->Title, &ItemWidth, NULL);
      if (!(GlobalConfig.HideUIFlags & HIDEUI_FLAG_MENU_TITLE)) {
        DrawTextXY(Screen->Title, (UGAWidth >> 1), EntriesPosY - TextHeight * 2, X_IS_CENTER);
      }

      if (Screen->TitleImage) {
        INTN FilmXPos = (INTN)(EntriesPosX - (Screen->TitleImage->Width + TITLEICON_SPACING));
        INTN FilmYPos = (INTN)EntriesPosY;
        BltImageAlpha(Screen->TitleImage, FilmXPos, FilmYPos, &MenuBackgroundPixel, 16);

        // Update FilmPlace only if not set by InitAnime
        if (Screen->FilmPlace.Width == 0 || Screen->FilmPlace.Height == 0) {
          Screen->FilmPlace.XPos = FilmXPos;
          Screen->FilmPlace.YPos = FilmYPos;
          Screen->FilmPlace.Width = Screen->TitleImage->Width;
          Screen->FilmPlace.Height = Screen->TitleImage->Height;
        }
      }

      if (Screen->InfoLineCount > 0) {
        DrawMenuText(NULL, 0, 0, 0, 0);
        for (i = 0; i < (INTN)Screen->InfoLineCount; i++) {
          DrawMenuText(Screen->InfoLines[i], 0, EntriesPosX, EntriesPosY, 0xFFFF);
          EntriesPosY += TextHeight;
        }
        EntriesPosY += TextHeight;  // also add a blank line
      }
      InitBar();

      break;

    case MENU_FUNCTION_CLEANUP:
      HidePointer();
      break;

    case MENU_FUNCTION_PAINT_ALL:
      DrawMenuText(NULL, 0, 0, 0, 0); //should clean every line to avoid artefacts
      //DBG("PAINT_ALL: EntriesPosY=%d MaxVisible=%d\n", EntriesPosY, State->MaxVisible);
      //DBG("DownButton.Height=%d TextHeight=%d\n", DownButton.Height, TextHeight);
      t1 = EntriesPosX + TextHeight + TEXT_XMARGIN + MenuWidth + 16;
      t2 = EntriesPosY + (State->MaxVisible + 1) * TextHeight - DownButton.Height;
      //DBG("PAINT_ALL: %d %d\n", t1, t2);
      SetBar(t1, EntriesPosY, t2, State);

      // blackosx swapped this around so drawing of selection comes before drawing scrollbar.

      for (i = State->FirstVisible, j = 0; i <= State->LastVisible; i++, j++) {
        REFIT_MENU_ENTRY *Entry = Screen->Entries[i];

        NeedMarginLeft = (
          (Entry->Tag == TAG_SWITCH) || (Entry->Tag == TAG_CHECKBIT) ||
          ((Entry->Tag == TAG_INPUT) && (((REFIT_INPUT_DIALOG*)Entry)->Item->ItemType == BoolValue))
        );

        ResultString = NeedMarginLeft ? PoolPrint(L"   %s", Entry->Title) : EfiStrDuplicate(Entry->Title);

        TitleLen = StrLen(ResultString);

        Entry->Place.XPos = EntriesPosX;
        Entry->Place.YPos = EntriesPosY + j * TextHeight;
        Entry->Place.Width = TitleLen * GlobalConfig.CharWidth;
        Entry->Place.Height = (UINTN)TextHeight;

        switch(Entry->Tag) {
          case TAG_INPUT:
            if (((REFIT_INPUT_DIALOG*)Entry)->Item->ItemType == BoolValue) {
              Entry->Place.Width = StrLen(ResultString) * GlobalConfig.CharWidth;
              DrawMenuText(L" ", 0, EntriesPosX, Entry->Place.YPos, 0xFFFF);
              DrawMenuText(ResultString,
                           (i == State->CurrentSelection) ? MenuWidth : 0,
                           EntriesPosX,
                           Entry->Place.YPos, 0xFFFF);
              BltImageAlpha(((REFIT_INPUT_DIALOG*)(Entry))->Item->BValue ? Buttons[3] : Buttons[2],
                            EntriesPosX + TEXT_XMARGIN, Entry->Place.YPos + PlaceCentre,
                            //(i == State->CurrentSelection) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
                            &MenuBackgroundPixel, 16);
            } else { //text input
              StrCat(ResultString, ((REFIT_INPUT_DIALOG*)(Entry))->Item->SValue);
              StrCat(ResultString, L" ");
              Entry->Place.Width = StrLen(ResultString) * GlobalConfig.CharWidth;
              // Slice - suppose to use Row as Cursor in text
              DrawMenuText(ResultString, (i == State->CurrentSelection) ? MenuWidth : 0, EntriesPosX,
                           Entry->Place.YPos, TitleLen + Entry->Row);
            }
            break;
          case TAG_SWITCH:
            DrawMenuText(ResultString,
                         (i == State->CurrentSelection) ? MenuWidth : 0,
                         EntriesPosX, Entry->Place.YPos, 0xFFFF);
            BltImageAlpha((Entry->Row == (UINTN)OldChosenTheme) ? Buttons[1] : Buttons[0],
                          EntriesPosX + TEXT_XMARGIN, Entry->Place.YPos + PlaceCentre,
                          &MenuBackgroundPixel, 16);
                          //(i == State->CurrentSelection) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
            break;
          case TAG_CHECKBIT:
            DrawMenuText(ResultString,
                         (i == State->CurrentSelection) ? MenuWidth : 0,
                         EntriesPosX,
                         Entry->Place.YPos, 0xFFFF);
            BltImageAlpha((((REFIT_INPUT_DIALOG*)(Entry))->Item->IValue & Entry->Row) ? Buttons[3] : Buttons[2],
                          EntriesPosX + TEXT_XMARGIN, Entry->Place.YPos + PlaceCentre,
                          &MenuBackgroundPixel, 16);
                          //(i == State->CurrentSelection) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
            break;
          default:
            //DBG("paint entry %d title=%s\n", i, Screen->Entries[i]->Title);
            DrawMenuText(ResultString,
                         (i == State->CurrentSelection) ? MenuWidth : 0,
                         EntriesPosX, Entry->Place.YPos, 0xFFFF);
            break;
        }

        FreePool(ResultString);
      }

      ScrollingBar(State);
      //MouseBirth();
      break;

    case MENU_FUNCTION_PAINT_SELECTION:
    {
      REFIT_MENU_ENTRY *EntryL = Screen->Entries[State->LastSelection];
      REFIT_MENU_ENTRY *EntryC = Screen->Entries[State->CurrentSelection];

      NeedMarginLeft = (
        (EntryL->Tag == TAG_SWITCH) || (EntryL->Tag == TAG_CHECKBIT) ||
        ((EntryL->Tag == TAG_INPUT) && (((REFIT_INPUT_DIALOG*)EntryL)->Item->ItemType == BoolValue))
      );

      ResultString = NeedMarginLeft ? PoolPrint(L"   %s", EntryL->Title) : EfiStrDuplicate(EntryL->Title);

      TitleLen = StrLen(ResultString);

      // blackosx swapped this around so drawing of selection comes before drawing scrollbar.

      // redraw selection cursor
      //usr-sse2
      switch(EntryL->Tag) {
        case TAG_INPUT:
          if (((REFIT_INPUT_DIALOG*)EntryL)->Item->ItemType == BoolValue) {
            DrawMenuText(ResultString, 0, EntriesPosX,
                         EntriesPosY + (State->LastSelection - State->FirstVisible) * TextHeight,
                         TitleLen + EntryL->Row);
            BltImageAlpha(((REFIT_INPUT_DIALOG*)EntryL)->Item->BValue? Buttons[3] : Buttons[2],
                          EntriesPosX + TEXT_XMARGIN,  EntryL->Place.YPos + PlaceCentre,
                          &MenuBackgroundPixel, 16);
                          //((REFIT_INPUT_DIALOG*)EntryL)->Item->BValue ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
          } else {
            StrCat(ResultString, ((REFIT_INPUT_DIALOG*)(EntryL))->Item->SValue +
                   ((REFIT_INPUT_DIALOG*)(EntryL))->Item->LineShift);
            StrCat(ResultString, L" ");
            DrawMenuText(ResultString, 0, EntriesPosX,
                         EntriesPosY + (State->LastSelection - State->FirstVisible) * TextHeight,
                         TitleLen + EntryL->Row);
          }
          break;
        case TAG_SWITCH:
          DrawMenuText(ResultString, 0, EntriesPosX,
                       EntriesPosY + (State->LastSelection - State->FirstVisible) * TextHeight, 0xFFFF);
          BltImageAlpha((EntryL->Row == (UINTN)OldChosenTheme) ? Buttons[1] : Buttons[0],
                        EntriesPosX + TEXT_XMARGIN, EntryL->Place.YPos + PlaceCentre,
                        &SelectionBackgroundPixel, 16);
                        //(EntryL->Row == (UINTN)OldChosenTheme) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
          break;
        case TAG_CHECKBIT:
          //DrawMenuText(L" ", 0, EntriesPosX, EntryL->Place.YPos, 0xFFFF);
          DrawMenuText(ResultString, 0, EntriesPosX,
                       EntryL->Place.YPos, 0xFFFF);
          BltImageAlpha((((REFIT_INPUT_DIALOG*)EntryL)->Item->IValue & EntryL->Row) ? Buttons[3] :Buttons[2],
                        EntriesPosX + TEXT_XMARGIN, EntryL->Place.YPos + PlaceCentre,
                        &MenuBackgroundPixel, 16);
                        //(((REFIT_INPUT_DIALOG*)EntryL)->Item->IValue & EntryL->Row) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
          break;
        default:
          DrawMenuText(ResultString, 0, EntriesPosX,
                       EntriesPosY + (State->LastSelection - State->FirstVisible) * TextHeight,
                       0xFFFF);
          break;
      }

      FreePool(ResultString);

      // Current selection ///////////////////

      NeedMarginLeft = (
        (EntryC->Tag == TAG_SWITCH) || (EntryC->Tag == TAG_CHECKBIT) ||
        ((EntryC->Tag == TAG_INPUT) && (((REFIT_INPUT_DIALOG*)EntryC)->Item->ItemType == BoolValue))
      );

      ResultString = NeedMarginLeft ? PoolPrint(L"   %s", EntryC->Title) : EfiStrDuplicate(EntryC->Title);

      TitleLen = StrLen(ResultString);

      switch(EntryC->Tag) {
        case TAG_INPUT:
          if (((REFIT_INPUT_DIALOG*)EntryC)->Item->ItemType == BoolValue) {
            DrawMenuText(ResultString, MenuWidth, EntriesPosX,
                         EntriesPosY + (State->CurrentSelection - State->FirstVisible) * TextHeight,
                         TitleLen + EntryC->Row);
            BltImageAlpha(((REFIT_INPUT_DIALOG*)EntryC)->Item->BValue? Buttons[3] : Buttons[2],
                          EntriesPosX + TEXT_XMARGIN, EntryC->Place.YPos + PlaceCentre,
                          &MenuBackgroundPixel, 16);
                          //((REFIT_INPUT_DIALOG*)EntryC)->Item->BValue ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
          } else {
            StrCat(ResultString, ((REFIT_INPUT_DIALOG*)EntryC)->Item->SValue +
                                 ((REFIT_INPUT_DIALOG*)EntryC)->Item->LineShift);
            StrCat(ResultString, L" ");
            DrawMenuText(ResultString, MenuWidth, EntriesPosX,
                         EntriesPosY + (State->CurrentSelection - State->FirstVisible) * TextHeight,
                         TitleLen + EntryC->Row);
          }
          break;
        case TAG_SWITCH:
          DrawMenuText(ResultString, MenuWidth, EntriesPosX,
                       EntriesPosY + (State->CurrentSelection - State->FirstVisible) * TextHeight,
                       0xFFFF);
          BltImageAlpha((EntryC->Row == (UINTN)OldChosenTheme) ? Buttons[1] : Buttons[0],
                        EntriesPosX + TEXT_XMARGIN, EntryC->Place.YPos + PlaceCentre,
                        &MenuBackgroundPixel, 16);
                        //(EntryC->Row == (UINTN)OldChosenTheme) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
          break;
        case TAG_CHECKBIT:
          //DrawMenuText(L" ", 0, EntriesPosX, EntryC->Place.YPos, 0xFFFF);
          DrawMenuText(ResultString, MenuWidth, EntriesPosX,
                       EntryC->Place.YPos, 0xFFFF);
          BltImageAlpha((((REFIT_INPUT_DIALOG*)EntryC)->Item->IValue & EntryC->Row) ? Buttons[3] : Buttons[2],
                        EntriesPosX + TEXT_XMARGIN, EntryC->Place.YPos + PlaceCentre,
                        &MenuBackgroundPixel, 16);
                        //(((REFIT_INPUT_DIALOG*)EntryC)->Item->IValue & EntryC->Row) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
          break;
        default:
          DrawMenuText(ResultString, MenuWidth, EntriesPosX,
                       EntriesPosY + (State->CurrentSelection - State->FirstVisible) * TextHeight,
                       0xFFFF);
          break;
      }

      FreePool(ResultString);

      ScrollStart.YPos = ScrollbarBackground.YPos + ScrollbarBackground.Height * State->FirstVisible / (State->MaxIndex + 1);
      Scrollbar.YPos = ScrollStart.YPos + ScrollStart.Height;
      ScrollEnd.YPos = Scrollbar.YPos + Scrollbar.Height; // ScrollEnd.Height is already subtracted
      ScrollingBar(State);

      //MouseBirth();
      break;
    }

    case MENU_FUNCTION_PAINT_TIMEOUT:
      X = (UGAWidth - StrLen(ParamText) * GlobalConfig.CharWidth) >> 1;
      DrawMenuText(ParamText, 0, X, TimeoutPosY, 0xFFFF);
      break;
  }

  MouseBirth();

Link to comment
Share on other sites

Hi @Needy, would you help me to make input buttons fully transparent above selection rect? Here my modified GraphicsMenuStyle :wallbash:

Hello there,

 

I didn't quite get you.

 

Do you want the selection bar above the radio button and the radio button fully transparent or the selection bar after the radio button like in the image below?

post-1378824-0-66067300-1472037396_thumb.png

Link to comment
Share on other sites

I want all items (text, button, etc inputs) aligned to left with same x pos & keep selection rect (2) under items. But theres some ugly pixels around selected radio button (1) which cannot blend smoothly with selection rect (2). Please check current screenshots.. Thanks Needy

Link to comment
Share on other sites

I want all items (text, button, etc inputs) aligned to left with same x pos & keep selection rect (2) under items. But theres some ugly pixels around selected radio button (1) which cannot blend smoothly with selection rect (2). Please check current screenshots.. Thanks Needy

As you can see from your screenshots the BltImageAlpha function draws an empty square with MenuBackgroundPixel background. After, it fills that empty square with the requested image.

 

However, the selection bar is painted in a different function, DrawMenuText, with a different background, SelectionBackgroundPixel, which is not indicated to the BltImageAlpha function.

 

In conclusion, you could try to change the MenuBackgroundPixel to SelectionBackgroundPixel in the GraphicsMenuStyle function for the BltImageAlpha occurrence under MENU_FUNCTION_PAINT_SELECTION case, Current selection.

 

Best of luck.

Link to comment
Share on other sites

BltImageAlpha(((REFIT_INPUT_DIALOG*)(Entry))->Item->BValue ? Buttons[3] : Buttons[2],
              EntriesPosX + TEXT_XMARGIN, Entry->Place.YPos + PlaceCentre,
              //(i == State->CurrentSelection) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
              &MenuBackgroundPixel, 16);

Already tried and comment out because it has no effect. Will keep trying (maybe like 'CompositeBadge' way or something else) & let you know. Thanks Needy!

Link to comment
Share on other sites

BltImageAlpha(((REFIT_INPUT_DIALOG*)(Entry))->Item->BValue ? Buttons[3] : Buttons[2],
              EntriesPosX + TEXT_XMARGIN, Entry->Place.YPos + PlaceCentre,
              //(i == State->CurrentSelection) ? &SelectionBackgroundPixel : &MenuBackgroundPixel, 16);
              &MenuBackgroundPixel, 16);

Already tried and comment out because it has no effect. Will keep trying (maybe like 'CompositeBadge' way or something else) & let you know. Thanks Needy!

 

I see. Indeed, a different/new function would accomplish the task.

 

Best of luck.

Link to comment
Share on other sites

Not sure if it's an error on my part but i tried 3716 and once i reach the GUI both my Wireless & Wired keyboard does not work so i have to force restart and go into my Chameleon HD to rollback Clover.Prior to 3716 before i reached the GUI i would see b1f:initL but with 3716 i see b1f:init7. This is on my X58 system.Can someone shed some light.Just incase it matters my EFI Only has the Apple & Clover directory since having the BOOT directory resulted in my other HD's not showing up as described in the thread below.......

http://www.insanelymac.com/forum/topic/306275-clover-gui-os-s-hd-detection-issue/

Link to comment
Share on other sites

Not sure if it's an error on my part but i tried 3716 and once i reach the GUI both my Wireless & Wired keyboard does not work so i have to force restart and go into my Chameleon HD to rollback Clover.Prior to 3716 before i reached the GUI i would see b1f:initL but with 3716 i see b1f:init7. This is on my X58 system.Can someone shed some light.Just incase it matters my EFI Only has the Apple & Clover directory since having the BOOT directory resulted in my other HD's not showing up as described in the thread below.......

http://www.insanelymac.com/forum/topic/306275-clover-gui-os-s-hd-detection-issue/

 

Same here. My wired keyboard does not respond at boot screen. I know keyboard is active because I can use it in BIOS, just not when the Clover boot screen comes up. I am not able to choose another hardrive or select any option etc.

Link to comment
Share on other sites

I can verify that going back to Clover 3688 I now have keyboard access.


I use the version that is downloaded from SourceForge. Not sure how to use boot6.

 

I see a new version (3725) that I will try right now.

 

EDIT:

I just downloaded and install v 3725 and I now have keyboard functionality back.

 

Thank you whomever fixed it!

  • Like 1
Link to comment
Share on other sites

I'm using a dell XPS 13 9350. Everything works great but still some minor bugs most of them related to (I think) the SMBIOS. I'm using MacBookPro12,1 but System Info shows only a MacBookPro1. Apparently it's a dell only thing that truncates the SMBIOS??? Not really documented anywhere. Could Clover help with this? Not really a techi guy myself. Thank you

Link to comment
Share on other sites

Clover may not have all the various SMBIOS item definitions for MBP12,1 ... i use MBP11,1 for my skylake for that reason. One can populate all the values manually though.

 

models in clover:

CHAR8* AppleProductName[] =
{
  "MacBook1,1",
  "MacBook2,1",
  "MacBook4,1",
  "MacBook5,2",
  "MacBookPro5,1",
  "MacBookPro6,2",
  "MacBookPro8,1",
  "MacBookPro8,3",
  "MacBookPro9,2",
  "MacBookPro10,1",
  "MacBookPro11,1",
  "MacBookAir3,1",
  "MacBookAir5,2",
  "MacBookAir6,2",
  "Macmini2,1",
  "Macmini5,1",
  "Macmini6,2",
  "iMac8,1",
  "iMac10,1",
  "iMac11,1",
  "iMac11,2",
  "iMac11,3",
  "iMac12,1",
  "iMac12,2",
  "iMac13,1",
  "iMac13,2",
  "iMac14,1",
  "iMac14,2",
  "iMac15,1",
  "iMac17,1",
  "MacPro3,1",
  "MacPro4,1",
  "MacPro5,1",
  "MacPro6,1",
};

Link to comment
Share on other sites

I'm using a dell XPS 13 9350. Everything works great but still some minor bugs most of them related to (I think) the SMBIOS. I'm using MacBookPro12,1 but System Info shows only a MacBookPro1. Apparently it's a dell only thing that truncates the SMBIOS??? Not really documented anywhere. Could Clover help with this? Not really a techi guy myself. Thank you

As I shown in ticket 203 Clover makes non-trunkated name MacBookPro12,1.

Look for the mistake in other places.

Link to comment
Share on other sites

0 = disabled, no reboot on panic

1=enabled, reboot on panic.

0x28 has (bit 0) = 0, so disabled.

 

I have BooterConfig set to 0x28, but I have random restarts sometimes (some under idle, some load) but without a panic. Assuming my below RtVariables are correct, is kBootArgsFlagRebootOnPanic enabled?

 

If so, then is my reboot not a kernel panic? Thanks!

 

(I have swapped motherboard, RAM, PSU, GPU, and done lots of hardware tests already. This only happens in in MacOS, never in Windows.)

	<key>RtVariables</key>
	<dict>
		<key>BooterConfig</key>
		<string>0x28</string>
		<key>CsrActiveConfig</key>
		<string>0x67</string>
	</dict>
  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...