Jump to content
InsanelyMac Forum

dgsga

Members
  • Content count

    219
  • Joined

  • Last visited

About dgsga

  • Rank
    All these moments will be lost like tears in rain.

Profile Information

  • Gender
    Male
  1. Clover General discussion

    Does anyone know if it's possible to get UIScaling on the Clover boot selection screen as well as on Stage 1 and Stage 2 loading? I have a 4k monitor and at the moment the icons and text on the clover boot screen are tiny as they appear at the native resolution of 3840x2160. I am running on full UEFI mode. Thanks!
  2. Clover General discussion

    Here's an alternative and simpler mountESP script for 10.13.4 Beta 1, it wouldn't work on earlier macOS versions with APFS though . It would be possible to add the changes as an 'if OS ver > 10.13.3' clause... #!/bin/bash DEST_VOL="${1}" EFI_ROOT_DIR="${2:-${DEST_VOL%*/}/EFIROOTDIR}" partutil="./partutil" DiskDevice=$(LC_ALL=C diskutil info "${DEST_VOL}" 2>/dev/null | \ sed -n 's/.*Part [oO]f Whole: *//p') if [[ -z "$DiskDevice" ]]; then echo "Can't find volume with the name ${DEST_VOL}" exit 1 fi # check if target volume is a logical Volume instead of physical if [[ "$(echo $(LC_ALL=C diskutil list | grep -i 'Logical Volume' | \ awk '{print tolower($0)}'))" == *"logical volume"* ]]; then # ok, we have a logical volume somewhere.. so that can assume that we can use "diskutil cs" LC_ALL=C diskutil cs info $DiskDevice > /dev/null 2>&1 if [[ $? -eq 0 ]] ; then # logical volumes does not have an EFI partition (or not suitable for us?) echo "$DiskDevice is a logical volume" # find the partition uuid UUID=$(LC_ALL=C diskutil info "${DiskDevice}" 2>/dev/null | \ sed -n 's/.*artition UUID: *//p') # with the partition uuid we can find the real disk in in diskutil list output if [[ -n "$UUID" ]]; then realDisk=$(LC_ALL=C diskutil list | \ grep -B 1 "$UUID" | \ grep -i 'logical volume' | awk '{print $4}' | \ sed -e 's/,//g' | sed -e 's/ //g') if [[ -n "$realDisk" ]]; then DiskDevice=$(LC_ALL=C diskutil info "${realDisk}" 2>/dev/null | \ sed -n 's/.*Part [oO]f Whole: *//p') fi fi fi fi # check if target volume is APFS, and therefore part of an APFS container if [[ "$(echo $(LC_ALL=C diskutil list "$DiskDevice" | grep -i 'EF57347C-0000-11AA-AA11-00306543ECAC' | \ awk '{print tolower($0)}'))" == *"ef57347c-0000-11aa-aa11-00306543ecac"* ]]; then # ok, this disk is an APFS partition, extract physical store device realDisk=$(LC_ALL=C diskutil list 2>/dev/null | \ sed -n "s/.*Container $DiskDevice *//p" | \ cut -d' ' -f5) echo Target volume "$1" on "$DiskDevice" is APFS on physical store "$realDisk" DiskDevice=$(LC_ALL=C diskutil info "$realDisk" 2>/dev/null | \ sed -n 's/.*Part [oO]f Whole: *//p') fi # echo "realDisk = $realDisk" # echo "UUID = $UUID" # echo "DiskDevice = $DiskDevice" # Check if the disk is a GPT disk disk_partition_scheme=$("$partutil" --show-partitionscheme "$DiskDevice") if [[ "$disk_partition_scheme" = "GUID_partition_scheme" ]]; then plistbuddy='/usr/libexec/PlistBuddy' # Get the index of the ESP device index=$(LC_ALL=C /usr/sbin/gpt -r show "/dev/$DiskDevice" 2>/dev/null | \ awk 'toupper($7) == "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" {print $3; exit}') [[ -z "$index" ]] && index=1 # if not found use the index 1 # Define the ESPDevice ESPDevice="${DiskDevice}s${index}" # Get the ESP mount point if the partition is currently mounted ESPMountPoint=$("$partutil" --show-mountpoint "$ESPDevice") if [[ -n "$ESPMountPoint" ]]; then # If already mounted it's okay exitcode=0 else # Else try to mount the ESP partition ESPMountPoint="/Volumes/ESP" exitcode=1 fstype=$($partutil --show-fstype $ESPDevice) if [[ -n "$fstype" ]]; then [[ ! -d "${ESPMountPoint}" ]] && mkdir -p "${ESPMountPoint}" mount -t $fstype /dev/$ESPDevice "${ESPMountPoint}" 2>&1 exitcode=$? fi fi if [[ $exitcode -ne 0 ]]; then echo echo "ERROR: can't mount ESP partition ($ESPDevice) !" echo "Check that the partition is well formated in HFS or Fat32." echo echo "To format as HFS use command like:" echo "sudo newfs_hfs -v EFI /dev/r$ESPDevice" echo echo "For format as Fat32 use command like:" echo "sudo newfs_msdos -v EFI -F 32 /dev/r$ESPDevice" else ln -sf "$ESPMountPoint" "$EFI_ROOT_DIR" fi else # Disk is not GPT use the DEST_VOL as EFI_ROOT_DIR ln -sf "${DEST_VOL}" "$EFI_ROOT_DIR" exitcode=0 fi exit $exitcode
  3. Outstanding work Mieze, just wanted to say thanks!
  4. Lilu — kext and process patcher

    @vit9696 Fantastic work with Whatever Green, works a treat on my R9 380! Thanks very much
  5. [pre-release] macOS High Sierra

    In a nutshell can anyone tell me how to bypass the 'OSInstall.mpkg' error? Just can't fathom it out. Thanks!
  6. AppleALC — dynamic AppleHDA patching

    @Vandroiy2012 and truesoldier My mistake, we both arrived at solutions for our different chips at the same time. It'll teach me not to jump to conclusions...My apologies!! Is it common for the same codec to have different ID's?
  7. AppleALC — dynamic AppleHDA patching

    @Vandroiy2012 Here is the info plist for another revision of ALC1220. My chip has a codec id of 0x10ec1168. Please see: http://www.insanelymac.com/forum/topic/321300-native-alc1220-audio-for-200-series-motherboards/ Thanks for all your hard work on AppleALC and for updating it, I wasn't sure until now how or where to upload the necessary info... Info.plist.zip
  8. First of all credits go to Toleda, Mirone and Pike for laying the foundations. All I've done are a few tweaks... First the Clover config.plist kext patches: <dict> <key>Comment</key> <string>200 Series Audio Controller patch</string> <key>Find</key> <data> cKE= </data> <key>Name</key> <string>AppleHDAController</string> <key>Replace</key> <data> 8KI= </data> </dict> <dict> <key>Comment</key> <string>10.12-AppleHDA/Realtek ALC1220</string> <key>Find</key> <data> ixnUEQ== </data> <key>Name</key> <string>AppleHDA</string> <key>Replace</key> <data> aBHsEA== </data> </dict> <dict> <key>Comment</key> <string>10.12-AppleHDA/Realtek ALC1220</string> <key>Find</key> <data> ihnUEQ== </data> <key>Name</key> <string>AppleHDA</string> <key>Replace</key> <data> AAAAAA== </data> </dict> Edit: attachment removed as it appears to have caused offence
  9. AppleHDA for Realtek ALC1220 - 10.12.3 -

    @Mirone, I have been looking at the ALC1220 patch for the linux ALSA sound driver and it appears they are using the same patch as for ALC882.Does that help in any way? https://www.dropbox.com/s/owqcj0cusoklv9g/alsa.patch.zip?dl=0
  10. AppleHDA for Realtek ALC1220 - 10.12.3 -

    @Mirone, Happy to help with testing when my z270 arrives next week
  11. AppleHDA for Realtek ALC1220 - 10.12.3 -

    @Mirone This may be a silly question but have you tried replacing either of the Skylake Sunrise Point device-id's in the AppleHDAController binary with the device-id of the Kaby Lake audio controller? The Sunrise Point audio controller device id's are a170 or 9d70, so in Clover you would do a find (70a1 or 709d) and replace (byte-swapped Kaby Lake id) kext patch...
  12. Clover General discussion

    @Slice, I can confirm that Clover 3977 compiled with EDK 23701 works fine on my rig, any revision of EDK above this fails to boot, just stuck at the aptiofix initialisation line. Diff between 23701 and 23702 is as follows, I hope it helps: --- a/trunk/edk2/MdePkg/Library/BaseLib/String.c +++ b/trunk/edk2/MdePkg/Library/BaseLib/String.c @@ -1,7 +1,7 @@ /** @file Unicode and ASCII string primitives. - Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR> + Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR> This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at @@ -638,7 +638,7 @@ If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according - to the range defined by UINTN, then ASSERT(). + to the range defined by UINTN, then MAX_UINTN is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters, not including @@ -656,40 +656,8 @@ ) { UINTN Result; - - // - // ASSERT String is less long than PcdMaximumUnicodeStringLength. - // Length tests are performed inside StrLen(). - // - ASSERT (StrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) - // - while ((*String == L' ') || (*String == L'\t')) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == L'0') { - String++; - } - - Result = 0; - - while (InternalIsDecimalDigitCharacter (*String)) { - // - // If the number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= ((((UINTN) ~0) - (*String - L'0')) / 10)); - - Result = Result * 10 + (*String - L'0'); - String++; - } - + + StrDecimalToUintnS (String, (CHAR16 **) NULL, &Result); return Result; } @@ -717,7 +685,7 @@ If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according - to the range defined by UINT64, then ASSERT(). + to the range defined by UINT64, then MAX_UINT64 is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters, not including @@ -736,39 +704,7 @@ { UINT64 Result; - // - // ASSERT String is less long than PcdMaximumUnicodeStringLength. - // Length tests are performed inside StrLen(). - // - ASSERT (StrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) - // - while ((*String == L' ') || (*String == L'\t')) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == L'0') { - String++; - } - - Result = 0; - - while (InternalIsDecimalDigitCharacter (*String)) { - // - // If the number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= DivU64x32 (((UINT64) ~0) - (*String - L'0') , 10)); - - Result = MultU64x32 (Result, 10) + (*String - L'0'); - String++; - } - + StrDecimalToUint64S (String, (CHAR16 **) NULL, &Result); return Result; } @@ -796,7 +732,7 @@ If String has no leading pad spaces, leading zeros or valid hexadecimal digits, then zero is returned. If the number represented by String overflows according to the range defined by - UINTN, then ASSERT(). + UINTN, then MAX_UINTN is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters, not including the Null-terminator, @@ -815,49 +751,7 @@ { UINTN Result; - // - // ASSERT String is less long than PcdMaximumUnicodeStringLength. - // Length tests are performed inside StrLen(). - // - ASSERT (StrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) - // - while ((*String == L' ') || (*String == L'\t')) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == L'0') { - String++; - } - - if (InternalCharToUpper (*String) == L'X') { - if (*(String - 1) != L'0') { - return 0; - } - // - // Skip the 'X' - // - String++; - } - - Result = 0; - - while (InternalIsHexaDecimalDigitCharacter (*String)) { - // - // If the Hex Number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= ((((UINTN) ~0) - InternalHexCharToUintn (*String)) >> 4)); - - Result = (Result << 4) + InternalHexCharToUintn (*String); - String++; - } - + StrHexToUintnS (String, (CHAR16 **) NULL, &Result); return Result; } @@ -886,7 +780,7 @@ If String has no leading pad spaces, leading zeros or valid hexadecimal digits, then zero is returned. If the number represented by String overflows according to the range defined by - UINT64, then ASSERT(). + UINT64, then MAX_UINT64 is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters, not including the Null-terminator, @@ -905,51 +799,7 @@ { UINT64 Result; - // - // ASSERT String is less long than PcdMaximumUnicodeStringLength. - // Length tests are performed inside StrLen(). - // - ASSERT (StrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) - // - while ((*String == L' ') || (*String == L'\t')) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == L'0') { - String++; - } - - if (InternalCharToUpper (*String) == L'X') { - ASSERT (*(String - 1) == L'0'); - if (*(String - 1) != L'0') { - return 0; - } - // - // Skip the 'X' - // - String++; - } - - Result = 0; - - while (InternalIsHexaDecimalDigitCharacter (*String)) { - // - // If the Hex Number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= RShiftU64 (((UINT64) ~0) - InternalHexCharToUintn (*String) , 4)); - - Result = LShiftU64 (Result, 4); - Result = Result + InternalHexCharToUintn (*String); - String++; - } - + StrHexToUint64S (String, (CHAR16 **) NULL, &Result); return Result; } @@ -1681,7 +1531,7 @@ If String has only pad spaces, then 0 is returned. If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according to the range defined by - UINTN, then ASSERT(). + UINTN, then MAX_UINTN is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including the Null-terminator, @@ -1700,38 +1550,7 @@ { UINTN Result; - // - // ASSERT Strings is less long than PcdMaximumAsciiStringLength - // - ASSERT (AsciiStrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) - // - while ((*String == ' ') || (*String == '\t' )) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == '0') { - String++; - } - - Result = 0; - - while (InternalAsciiIsDecimalDigitCharacter (*String)) { - // - // If the number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= ((((UINTN) ~0) - (*String - L'0')) / 10)); - - Result = Result * 10 + (*String - '0'); - String++; - } - + AsciiStrDecimalToUintnS (String, (CHAR8 **) NULL, &Result); return Result; } @@ -1755,7 +1574,7 @@ If String has only pad spaces, then 0 is returned. If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according to the range defined by - UINT64, then ASSERT(). + UINT64, then MAX_UINT64 is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including the Null-terminator, @@ -1774,38 +1593,7 @@ { UINT64 Result; - // - // ASSERT Strings is less long than PcdMaximumAsciiStringLength - // - ASSERT (AsciiStrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) - // - while ((*String == ' ') || (*String == '\t' )) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == '0') { - String++; - } - - Result = 0; - - while (InternalAsciiIsDecimalDigitCharacter (*String)) { - // - // If the number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= DivU64x32 (((UINT64) ~0) - (*String - L'0') , 10)); - - Result = MultU64x32 (Result, 10) + (*String - '0'); - String++; - } - + AsciiStrDecimalToUint64S (String, (CHAR8 **) NULL, &Result); return Result; } @@ -1832,7 +1620,7 @@ 0 is returned. If the number represented by String overflows according to the range defined by UINTN, - then ASSERT(). + then MAX_UINTN is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including @@ -1851,49 +1639,7 @@ { UINTN Result; - // - // ASSERT Strings is less long than PcdMaximumAsciiStringLength - // - ASSERT (AsciiStrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) - // - while ((*String == ' ') || (*String == '\t' )) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == '0') { - String++; - } - - if (InternalBaseLibAsciiToUpper (*String) == 'X') { - ASSERT (*(String - 1) == '0'); - if (*(String - 1) != '0') { - return 0; - } - // - // Skip the 'X' - // - String++; - } - - Result = 0; - - while (InternalAsciiIsHexaDecimalDigitCharacter (*String)) { - // - // If the Hex Number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= ((((UINTN) ~0) - InternalHexCharToUintn (*String)) >> 4)); - - Result = (Result << 4) + InternalAsciiHexCharToUintn (*String); - String++; - } - + AsciiStrHexToUintnS (String, (CHAR8 **) NULL, &Result); return Result; } @@ -1921,7 +1667,7 @@ 0 is returned. If the number represented by String overflows according to the range defined by UINT64, - then ASSERT(). + then MAX_UINT64 is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including @@ -1940,53 +1686,7 @@ { UINT64 Result; - // - // ASSERT Strings is less long than PcdMaximumAsciiStringLength - // - ASSERT (AsciiStrSize (String) != 0); - - // - // Ignore the pad spaces (space or tab) and leading Zeros - // - // - // Ignore the pad spaces (space or tab) - // - while ((*String == ' ') || (*String == '\t' )) { - String++; - } - - // - // Ignore leading Zeros after the spaces - // - while (*String == '0') { - String++; - } - - if (InternalBaseLibAsciiToUpper (*String) == 'X') { - ASSERT (*(String - 1) == '0'); - if (*(String - 1) != '0') { - return 0; - } - // - // Skip the 'X' - // - String++; - } - - Result = 0; - - while (InternalAsciiIsHexaDecimalDigitCharacter (*String)) { - // - // If the Hex Number represented by String overflows according - // to the range defined by UINTN, then ASSERT(). - // - ASSERT (Result <= RShiftU64 (((UINT64) ~0) - InternalHexCharToUintn (*String) , 4)); - - Result = LShiftU64 (Result, 4); - Result = Result + InternalAsciiHexCharToUintn (*String); - String++; - } - + AsciiStrHexToUint64S (String, (CHAR8 **) NULL, &Result); return Result; } --- a/trunk/edk2/MdePkg/Include/Library/BaseLib.h +++ b/trunk/edk2/MdePkg/Include/Library/BaseLib.h @@ -1395,7 +1395,7 @@ If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according - to the range defined by UINTN, then ASSERT(). + to the range defined by UINTN, then MAX_UINTN is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters not including @@ -1435,7 +1435,7 @@ If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according - to the range defined by UINT64, then ASSERT(). + to the range defined by UINT64, then MAX_UINT64 is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters not including @@ -1477,7 +1477,7 @@ If String has no leading pad spaces, leading zeros or valid hexadecimal digits, then zero is returned. If the number represented by String overflows according to the range defined by - UINTN, then ASSERT(). + UINTN, then MAX_UINTN is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters not including the Null-terminator, @@ -1519,7 +1519,7 @@ If String has no leading pad spaces, leading zeros or valid hexadecimal digits, then zero is returned. If the number represented by String overflows according to the range defined by - UINT64, then ASSERT(). + UINT64, then MAX_UINT64 is returned. If PcdMaximumUnicodeStringLength is not zero, and String contains more than PcdMaximumUnicodeStringLength Unicode characters not including the Null-terminator, @@ -1997,7 +1997,7 @@ If String has only pad spaces, then 0 is returned. If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according to the range defined by - UINTN, then ASSERT(). + UINTN, then MAX_UINTN is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including the Null-terminator, @@ -2034,7 +2034,7 @@ If String has only pad spaces, then 0 is returned. If String has no pad spaces or valid decimal digits, then 0 is returned. If the number represented by String overflows according to the range defined by - UINT64, then ASSERT(). + UINT64, then MAX_UINT64 is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including the Null-terminator, @@ -2075,7 +2075,7 @@ 0 is returned. If the number represented by String overflows according to the range defined by UINTN, - then ASSERT(). + then MAX_UINTN is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including @@ -2116,7 +2116,7 @@ 0 is returned. If the number represented by String overflows according to the range defined by UINT64, - then ASSERT(). + then MAX_UINT64 is returned. If String is NULL, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters not including
  13. EFI Variable Store on Aptio V (Haswell-E and up)

    I did only replace the NvramSmi/Dxe and left Runtime* untouched. BTW I did just try replacing RuntimeSmm but unfortunately no change with NVRAM preservation...
  14. EFI Variable Store on Aptio V (Haswell-E and up)

    @D-F. I'm willing to experiment. I have a FastBootRuntimeDxe and a RuntimeSmm but no RuntimeDxe. I presume I need to try replacing the RuntimeSmm?? When I do these replacements should I just replace the PE32 image body or the entire ffs?
  15. Clover General discussion

    Hi I have just moved over to an MSI R9 270X Gaming 2G ITX graphics card as got tired of waiting for Nvidia Web updates. I have got the 2 mini display ports on the card working well with a modified Futomaki frame buffer but only when booting in verbose mode. I get a black screen when booting in normal mode. I have tried all the working AMD7000Controller framebuffers and the default Radeon framebuffer with the same result. Here are the outputs of the various decoders: ATOM BIOS Rom: SubsystemVendorID: 0x1462 SubsystemID: 0x303a IOBaseAddress: 0x0000 Filename: TV303MH.1L0 BIOS Bootup Message: 113-MSI TV303MH.1L0 CURACAO XT V30321S C63101 64Mx32 G5 2G PCI ID: 1002:6810 Connector at index 0 Type [@offset 43588]: DisplayPort (10) Encoder [@offset 43592]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43698]: 0x92, OSX senseid: 0x3 Connector at index 1 Type [@offset 43598]: DisplayPort (10) Encoder [@offset 43602]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 43725]: 0x90, OSX senseid: 0x1 Connector at index 2 Type [@offset 43608]: HDMI-A (11) Encoder [@offset 43612]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43752]: 0x94, OSX senseid: 0x5 Connector at index 3 Type [@offset 43618]: DVI-I (2) Encoder [@offset 43622]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 43789]: 0x95, OSX senseid: 0x6 Connector at index 4 Type [@offset 43628]: DVI-I (2) Encoder [@offset 43632]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 43789]: 0x95, OSX senseid: 0x6 TV303MH.1L0 : 113-MSI TV303MH.1L0 CURACAO XT V30321S C63101 64Mx32 G5 2G Subsystem Vendor ID: 1462 Subsystem ID: 303a Object Header Structure Size: 360 Connector Object Table Offset: 48 Router Object Table Offset: 0 Encoder Object Table Offset: fd Display Path Table Offset: 12 Connector Object Id [19] which is [DISPLAY_PORT] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Connector Object Id [19] which is [DISPLAY_PORT] encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true Connector Object Id [2] which is [DVI_I] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false Connector Object Id [2] which is [DVI_I] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false 01 [DISPLAY_PORT] encoder obj 0x20 transmitter 0x11 duallink 0x2 enc 0x2 Connector at index 0 Type [@offset 43524]: DisplayPort (10) Encoder [@offset 43528]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 43616]: 0x91, OSX senseid: 0x3 CODE CONSTRUCTION 11 02 01 03 02 [DISPLAY_PORT] encoder obj 0x21 transmitter 0x12 duallink 0x1 enc 0x4 Connector at index 1 Type [@offset 43534]: DisplayPort (10) Encoder [@offset 43538]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43643]: 0x90, OSX senseid: 0x1 CODE CONSTRUCTION 12 04 02 01 03 [HDMI_TYPE_A] encoder obj 0x20 transmitter 0x21 duallink 0x1 enc 0x3 Connector at index 2 Type [@offset 43544]: DisplayPort (10) Encoder [@offset 43548]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43670]: 0x93, OSX senseid: 0x5 CODE CONSTRUCTION 21 03 03 05 04 [DVI_I] encoder obj 0x1e transmitter 0x10 duallink 0x0 enc 0x0 Connector at index 3 Type [@offset 43554]: DisplayPort (10) Encoder [@offset 43558]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 43697]: 0x95, OSX senseid: 0x6 CODE CONSTRUCTION 10 00 04 06 11 02 01 03 12 04 02 01 21 03 03 05 10 00 04 06 Personality: Futomaki ConnectorInfo count in decimal: 4 Disk offset in decimal 1765440 00 04 00 00 04 03 00 00 00 01 01 01 00 00 00 00 12 04 04 01 00 00 00 00 00 04 00 00 04 03 00 00 00 01 02 01 00 00 00 00 22 05 05 02 00 00 00 00 04 00 00 00 14 02 00 00 00 01 03 00 00 00 00 00 00 00 06 06 00 00 00 00 00 08 00 00 04 02 00 00 00 01 04 00 00 00 00 00 11 02 01 03 00 00 00 00 FIXED Personality: Futomaki ConnectorInfo count in decimal: 4 Disk offset in decimal 1765440 00 04 00 00 04 03 00 00 00 01 01 01 00 00 00 00 11 02 01 03 00 00 00 00 00 04 00 00 04 03 00 00 00 01 02 01 00 00 00 00 12 04 02 01 00 00 00 00 00 08 00 00 00 02 00 00 00 01 03 00 00 00 00 00 21 03 03 05 00 00 00 00 04 00 00 00 14 02 00 00 00 01 04 00 00 00 00 00 10 00 04 06 00 00 00 00 I can't fathom out why it only works in verbose mode, could it be Clover related in any way?. Any help would be much appreciated.
×