Jump to content

Tetonne

Members
  • Content Count

    552
  • Joined

  • Last visited


Reputation Activity

  1. Like
    Tetonne reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    yes for supported platforms it should be pretty easy to upgrade. I have been pushing the lastest clover/oc builds and kexts to the repo. However, with the T420 and HD3000 gfx, we need the dosdude1 method to replace certain frameworks and drivers.
  2. Like
    Tetonne reacted to Slice in Clover Change Explanations   
    Rev 5123->5125
    Since rev5123 we make joined bootloader Clover+OpenCore. It started as Clover using Clover's GUI and ability to change settings and then started OpenCore to inject and patche kexts and start macOS.
    Starting Windows and other OSes is done by Clover's way.
    There are new section in config.plist named Quirks that collect setting for OpenCore but some setting is just delegated from Clover because it can change it on the fly.
    There is a correspondence of OpenCore and traditional Clover settings to easy migrate from OpenCore to new Clover.
    OpenCore Clover AppleCpuPmCfgLock AppleIntelCPUPM AppleXcpmCfgLock KernelPm DisableRtcChecksum AppleRTC LapicKernelPanic KernelLapic About kernel and kext patches there is the follow.
    1. OC accounts them as same and name "kernel" in the place of name of kext. Clover has different section for Kernel patches, kexts patches and Booter (boot.efi) patches.
    2. Clover deal only with 64 bit arch while OC has "Arch" parameter.
    Other fields are
     
    OpenCore Clover Base Procedure Comment Comment Count Count Enabled Disabled Skip Skip Identifier Name Find Find Mask MaskFind Replace Replace ReplaceMask MaskReplace MaxKernel - MinKernel - - MatchOS - InfoPlistPatch - RangeFind 3. Procedure name in OpenCore must be long like __ZN8AppleRTC18setupDateTimeAlarmEPK11RTCDateTime
    Clover can use short name. In the example it can be setupDateTimeAlarm.
    4. OpenCore assumes byte mask while Clover assumes bit masking. In the case of 0xFF00FF it will be the same. More careful see documentation for OpenCore and samples for Clover at this page.
    5. RangeFind restrict search in Clover by several bytes. I don't know if OpenCore is able do the same.
    6. Patches in OpenCore can be "Enabled" by setting the variable while in Clover they are enabled by default. User can disable it in the config.plist or in Clover GUI.
    7. For Kernel patches we had additional
    "StartPattern" and corresponding "MaskStart" to define a place from what we want to search.
    OpenCore has no such service. Later we will extend the possibility.
  3. Like
    Tetonne got a reaction from PippoX0 in Intel HD3000 and Big Sur   
    thanks to Barry K. Nathan and ShroomKing
    If anyone wants to give macOS BS a try, this patcher supports the hd3000 :
    https://github.com/barrykn/big-sur-micropatcher
     
    You need to make through new stock createinstallmedia for USB BigSur then apply the micropatcher script to it, that will add some additional recovery scripts to install kext (mainly the IntelHD3000 kext) on a sealed snapshot system, you don't need to reinstall BigSur just boot from USB BigSur installer terminal and apply the micropatcher set vars and patch kext sh .
     
     
    https://parrotgeek.com/bigsur/
     
    https://forums.macrumors.com/threads/macos-11-big-sur-on-unsupported-macs-thread.2242172/page-72?post=28657337#post-28657337
     
     
    may be best of us can help...
  4. Like
    Tetonne reacted to goodguess in Lenovo ThinkPad T420 with UEFI Only   
    I think we will have to wait Tetonne.
    If DosDude offers a Big Sur patch for HD3000 MBP we can sure ride on the footboard again.
    I did not even think we would make it to Catalina, actually.
    Once Apple will be rolling out their ARM based laptops, it wont matter much which outdated OS we are using.
  5. Like
    Tetonne got a reaction from goodguess in Lenovo ThinkPad T420 with UEFI Only   
    hi
    Big sur and HD3000 ?  https://github.com/barrykn/big-sur-micropatcher
    will Big sur can be used on our T420, did anyone test it have feed back on this? 
    have a good WE
    hi
    Big sur and HD3000 ?
     https://github.com/barrykn/big-sur-micropatcher
    https://parrotgeek.com/bigsur/
     
    https://forums.macrumors.com/threads/macos-11-big-sur-on-unsupported-macs-thread.2242172/page-72?post=28657337#post-28657337
     
    will Big sur can be used on our T420, did anyone test it have feed back on this? 
    have a good WE
  6. Thanks
    Tetonne reacted to maxb2000 in [pre-release] macOS Big Sur   
    It's fixed in the latest 0.6.2 builds. 
     
    https://github.com/dortania/build-repo/releases/download/OpenCorePkg-c72e716/OpenCore-0.6.2-RELEASE.zip
     
    The required settings are:
     
    GlobalConnect = NO
    ConnectDrivers = YES
    UnblockFSConnect = YES
  7. Like
    Tetonne got a reaction from PippoX0 in Intel HD3000 and Big Sur   
    thanks to Barry K. Nathan and ShroomKing
    If anyone wants to give macOS BS a try, this patcher supports the hd3000 :
    https://github.com/barrykn/big-sur-micropatcher
     
    You need to make through new stock createinstallmedia for USB BigSur then apply the micropatcher script to it, that will add some additional recovery scripts to install kext (mainly the IntelHD3000 kext) on a sealed snapshot system, you don't need to reinstall BigSur just boot from USB BigSur installer terminal and apply the micropatcher set vars and patch kext sh .
     
     
    https://parrotgeek.com/bigsur/
     
    https://forums.macrumors.com/threads/macos-11-big-sur-on-unsupported-macs-thread.2242172/page-72?post=28657337#post-28657337
     
     
    may be best of us can help...
  8. Like
    Tetonne got a reaction from chris1111 in Intel HD3000 and Big Sur   
    Hi there, 
    hope everything is ok for you,
    does anyone plan to bring us intel HD3000 for Big Sur.
    Chris1111 may be that one ;-)
    but i'm sharing the need with all 
    regards
  9. Like
    Tetonne reacted to crazybirdy in [pre-release] macOS Big Sur   
    You can use this script to download full installer app from swscan.apple.com.
    installScript_110fullapp.zip
     
     
     
  10. Like
    Tetonne reacted to ShroomKing in Lenovo ThinkPad T420 with UEFI Only   
    If anyone wants to give macOS BS a try, this patcher supports the hd3000 gpu: https://github.com/barrykn/big-sur-micropatcher
     
    I will keep my t420 on catalina for now because BS is glitchy and the process of installing it is annoying(most stuff has to be done manually)
    but i would love to hear how it's performing on a t420 if anyone is willing to try.
    Check this thread for instructions on how to get it to install(not noob-friendly at all, and the fact there are over 2000 posts already doesn't really help):
    https://forums.macrumors.com/threads/macos-11-big-sur-on-unsupported-macs-thread.2242172/
     
     
     
    I could be wrong but i always thought you need a valid serial for iCloud stuff.
  11. Like
    Tetonne reacted to ShroomKing in Lenovo ThinkPad T420 with UEFI Only   
    yes, you can install it but it doesn’t have graphics acceleration yet.

    we’ll have to wait and hope someone can get the hd3000 working
  12. Like
    Tetonne reacted to MSzturc in [GUIDE] Lenovo T460/T470 macOS with Clover and OpenCore   
    Yeah, Filevault 2 is working. Its not part of the build since with filevault configured you will be not able to install macos. Simply follow the Opencore Vanilla Guide (https://dortania.github.io/OpenCore-Desktop-Guide/post-install/security)
  13. Like
    Tetonne reacted to goodguess in Lenovo ThinkPad T420 with UEFI Only   
    10.15.5 is running as stable on my side as 10.14.6 - that is for 16GB 1600MHz RAM with an LG 1600x900 display.
    I´m occasionally running Catalina just because I can. Mojave has too many advantages for me.
  14. Like
    Tetonne reacted to sacorvlaa in Making a bootable High Sierra USB Installer Entirely From Scratch in Windows or Linux Mint (without access to Mac or App Store Installer.app)   
    Mojave 10.14.6 18G103  26 Sept 2019
     
    http://swcdn.apple.com/content/downloads/17/32/061-26589-A_8GJTCGY9PC/25fhcu905eta7wau7aoafu8rvdm7k1j4el/BaseSystem.dmg
    http://swcdn.apple.com/content/downloads/17/32/061-26589-A_8GJTCGY9PC/25fhcu905eta7wau7aoafu8rvdm7k1j4el/BaseSystem.chunklist
    http://swcdn.apple.com/content/downloads/17/32/061-26589-A_8GJTCGY9PC/25fhcu905eta7wau7aoafu8rvdm7k1j4el/InstallInfo.plist
    http://swcdn.apple.com/content/downloads/17/32/061-26589-A_8GJTCGY9PC/25fhcu905eta7wau7aoafu8rvdm7k1j4el/InstallESDDmg.pkg
    http://swcdn.apple.com/content/downloads/17/32/061-26589-A_8GJTCGY9PC/25fhcu905eta7wau7aoafu8rvdm7k1j4el/AppleDiagnostics.dmg
    http://swcdn.apple.com/content/downloads/17/32/061-26589-A_8GJTCGY9PC/25fhcu905eta7wau7aoafu8rvdm7k1j4el/AppleDiagnostics.chunklist
  15. Thanks
    Tetonne reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    The T420 lives another day! The recent 10.15.5 is working well ... updated via dosdude1 USB. 
    Note: I posted updates for Clover and OpenCore in the github repo. both work identically well as far as I can tell. 
     
     
  16. Like
    Tetonne got a reaction from goodguess in Lenovo ThinkPad T420 with UEFI Only   
    thanks tluck for the last pack with opencore will test it this we :-)
  17. Like
    Tetonne reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    @jengpengsome say that setting the date to like 2017 in BIOS worked for this issue?
     
    ----------
     
    FYI, i updated the GitHub repo with latest Clover and kext.
     
    .... and also added an OpenCore optional bootloader.
    if you want to try it - just move the clover boot thing out of the way - 
     
    espmount.bash /
    cd /Volumes/ESP/EFI
    mv BOOT BOOT.Clover
    mv BOOT.OC BOOT
     
     
     
     
     
     
     
  18. Like
    Tetonne reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    @Garehard - I was able to spend a bit more time reviewing and optimizing the OC config -- I will post my v1 OC EFI in my github soon. But I had to make several tweaks to the config (drop tables, inject EDID, DualLink etc) to get CPU Power management working, and so on - without coredumps etc.  right now, i am running my 2 T420 systems on OC for a few days. on my 8GB system with AUO LCD, it even seems less glitchy!?  
     
    I recommend for glitches, try injecting the "366" EDID which is from an LG display. so far so good. 
     
  19. Like
    Tetonne reacted to Garehard in Lenovo ThinkPad T420 with UEFI Only   
    Yeah, nice to hear that it works for you!
     
    Here some useful links when playing around with OC:
    good laptop guide: https://dortania.github.io/vanilla-laptop-guide/
    another laptop guide: https://1revenger1.gitbook.io/laptop-guide/
    Open Core Configurator: https://mackie100projects.altervista.org/opencore-configurator/
     
    Here is a list of advantages:
     
  20. Like
    Tetonne reacted to Slice in Clover Change Explanations   
    Rev 5114 commit a621438d7c226d024ea313bea5b75da962672805
    Symbolic patching.
     
    Now the Clover is able to find a procedure inside kext or kernel (mach-o format) to apply patches inside it. It is faster and should be version independent if no major changes.
    The syntax is present in config-sample.plist
    <dict> <key>Comment</key> <string>Symbolic patch example got lapic panic</string> <key>MatchOS</key> <string>All</string> <key>Disabled</key> <true/> <key>Procedure</key> <string>_lapic_interrupt</string> <key>Find</key> <data>6AAA//+DAAAAAAAA</data> <key>MaskFind</key> <data>/wAA////AAAAAP//</data> <key>Replace</key> <data>6AAA//8xwJCQkJCQ</data> <key>MaskReplace</key> <data>/wAA////////////</data> <key>RangeFind</key> <integer>200</integer> </dict> New here is Procedure = "_lapic_interrupt" as an example. It can be any other procedure found in disassembled text.
    For kexts names are more complex because of C++. Later I will do check by substring to simplify this case.
    Anyway before use in Clover you may double check if the patch works using FindMask utility.
  21. Like
    Tetonne reacted to Slice in Clover Change Explanations   
    Rev 5114 commit 615b7109448b32b1f1889324d8e59f78110e2ebb
    The feature to improve search and replace pattern in kernel/kext/booter.
    First we find a start position with some pattern.
    Then we search a string inside the range from start.
    I also created an utility that do the same search manually from command line. See
    [For Hackers] Utility to search a masked string
     
    Config.plist will be more complex
    <dict> <key>Comment</key> <string>Lapic panic patch example</string> <key>MatchOS</key> <string>All</string> <key>Disabled</key> <true/> <key>StartPattern</key> <data>ACnHeAAx241H+oM=</data> <key>MaskStart</key> <data>/////wA=</data> <key>Find</key> <data>6AAA//+DAAAAAAAA</data> <key>MaskFind</key> <data>/wAA////AAAAAP//</data> <key>Replace</key> <data>6AAA//8xwJCQkJCQ</data> <key>MaskReplace</key> <data>/wAA////////////</data> <key>RangeFind</key> <integer>200</integer> </dict> StartPattern is a byte string to search from where to start. In this case <0029C7780031DB8D47FA83>
    MaskStart in this case <FFFFFFFF00>. It is shorter then StartPattern so the rest of bytes will be FF
    <FFFFFFFF00FFFFFFFFFFFF>
    It means that all bytes must be strict equal except 5th byte where mask = 00. This byte can be any.
     
    RangeFind is a number of byte to check.
    So StartPattern was found at address=X
    Find array will be searching in the range [X, X+RangeFind]. Again Find string is masked with MaskFind.
    If found at address Y then the range [Y, Y+ReplaceLength] will be replaced by Replace string accounting MaskReplace.
     
    PS. I know it is very difficult to get so I wrote this several times. Hope good hackers will use this possibility.
    And I am not fully tested Clover. Bugs are possible although the utility was fully checked.
  22. Like
    Tetonne reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    yeah. it seems like the memory is the most important factor. i may still test out my LG with 8GB.
     
    FYI... you can get 1GB vram by using these Clover Kext patches and not having to replace the kexts - but whatever works best!
    <dict> <key>Comment</key> <string>1024MB memory</string> <key>Disabled</key> <false/> <key>Find</key> <data> x0XQAAAAIA== </data> <key>MatchOS</key> <string>10.13.x,10.14.x,10.15.x</string> <key>Name</key> <string>com.apple.driver.AppleIntelSNBGraphicsFB</string> <key>Replace</key> <data> x0XQAAAAQA== </data> </dict> <dict> <key>Comment</key> <string>Sierra 1024MB memory</string> <key>Disabled</key> <false/> <key>Find</key> <data> x0XEAAAAIA== </data> <key>MatchOS</key> <string>10.12.x</string> <key>Name</key> <string>com.apple.driver.AppleIntelSNBGraphicsFB</string> <key>Replace</key> <data> x0XEAAAAQA== </data> </dict>  
     
  23. Like
    Tetonne reacted to Slice in Clover Change Explanations   
    Rev 5114 commit 21f4bc6cb4b7eb28b2fb7b60647c044b479a2f6a
    I have to explain extended capabilities for kext patches, as well as kernel and booter.
            <key>KernelToPatch</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>Disable panic kext logging on 10.14 Release kernel</string>
                    <key>Disabled</key>
                    <true/>
                    <key>Find</key>
                    <data>igKEwHRC</data>
                    <key>MaskFind</key>
                    <data>////////</data>
                    <key>MatchOS</key>
                    <string>10.14</string>
                    <key>Replace</key>
                    <data>igKEwOtC</data>
                    <key>MaskReplace</key>
                    <data>AAAAAP8A</data>
                </dict>
    Find  = <.....> byte array to search
    MaskFind = <00 FF 01> etc. Bit 0 means don't compare. Bit 1 means must be same. 
       if MaskFind has length less then Find array, then rest of bytes will be full checked.
    Replace = <...> byte array to replace
    NEW!
    If Replace array is less then Find array then the rest of bytes will not be changed.
    MaskReplace = <FF 00 02> etc. Bit 0 means keep untouched. Bit 1 means replace with a bit from Replace array.
    If MaskReplace array is less the Replace array then the rest of bytes will not be changed.
     
    If MaskFind or MaskReplace are absent then old behavior assumed, full array search and full array replace.
  24. Like
    Tetonne got a reaction from tluck in Lenovo ThinkPad T420 with UEFI Only   
  25. Like
    Tetonne reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    i would do something like this:
    1) clone/copy APFS Volume old - Données   85.4 GB    disk1s1 to a 2nd disk.
    2) remove the 3rd partition APFS 269GB disk0s3
    3) expand the 2nd partition 100GB APFS partion disk0s2 to fill unused space - 100+269
    4) create a new volume (not partition) to hold the 2nd disk back this new volume
     
    at the end, your disk will have 3 partitions instead of 4
     
    EFI 
    APFS 369GB
    HFS  110GB
     
     
     
×