Jump to content

[Discussion] Intel i225-V on macOS Monterey


Irish_Man
380 posts in this topic

Recommended Posts

20 hours ago, Ellybz said:

So I tried swapping the IOnetworkingFamily.kext from Big Sur using @chris1111 Command Line SnapShot Mounter ( Nice work btw ).

Monterrey Booted but i210 is still DOA.

I obviously also tried to reset the network prefs, bla bla bla.. Still 👎. Looks like issue is from else where 🤔

IONetworkingFamily.BS.zip 2.26 MB · 0 downloads

 

If you're up for testing it and possibly breaking the boot... IOPCIFamily.kext is used also. Not sure what side effects it would have on the system though. 

  • Like 2
Link to comment
Share on other sites

7 hours ago, Shaneee said:

 

If you're up for testing it and possibly breaking the boot... IOPCIFamily.kext is used also. Not sure what side effects it would have on the system though. 

I think I'm gonna wait a bit for more hot plug testing. The idea of reinstalling Monterrey in case of breaking boot makes me 😡. Time is not on my side these days 😆

  • Like 2
Link to comment
Share on other sites

1 hour ago, Shaneee said:

Well thanks to the Snapshot utility from @chris1111 I installed the IONetworkingFamily and IOPCIFamily kexts from beta 8 and now SmallTree is working on 12.1 21C5031d with my I211-AT. Tested on a spare SSD just in case. System seems to function just fine.

 

 

 

  Reveal hidden contents

Screenshot 2021-11-12 at 15.04.34.png

Beta_8_Kexts.zip 2.5 MB · 5 downloads

Thanks @Shaneee we have a V2 now capable install Frameworks and PrivateFrameworks

 

  • Like 4
  • Thanks 1
Link to comment
Share on other sites

47 minutes ago, Irish_Man said:

Yup, reinstalling once more 😂

 

2 hours ago, Irish_Man said:

@chris1111 This doesn't look right at all. 

 

 

@Irish_ManSome things wrong with your macOS or the EFI ?

No such issue here on both system Laptop HD 4OOO on of my Video

and Desktop Optiplex 790 Kepler patch by the V2 program here pics

225390057_ScreenShot2021-11-12at4_14_59PM.png.ee5c7a9805450742786c5cf2d42beec3.png

860516037_ScreenShot2021-11-12at4_16_41PM.png.ab6028ae860bd64909a2ea6dd8ed4751.png

Full LOG

 

Last login: Fri Nov 12 16:10:29 on ttys000
/Users/chris/Desktop/Command\ Line\ SnapShot\ Mounter-V2.app/Contents/Resources/CommandLineSnapShotMounter/CommandLineSnapShotMounter.command ; exit;
chris@chriss-iMac ~ % /Users/chris/Desktop/Command\ Line\ SnapShot\ Mounter-V2.app/Contents/Resources/CommandLineSnapShotMounter/CommandLineSnapShotMounter.command ; exit;
 























          ***************************************************************
                           CommandLine SnapShotMounter
 
                                Welcome chris 
 
                 Type A to Mount Snapshot 
                 Type B to Install kext, Frameworks, PrivateFrameworks 
                 Type X to quit  
                                                 
                 A - MOUNT SNAPSHOT - 
                 B - INSTALL KEXT, FRAMEWORKS, PRIVATEFRAMEWORKS - 
                 X - QUIT PROGRAM - 

          ***************************************************************
                 © Copyright 2021 chris1111, All Right Reserved.
          *************************************************************** 
a













          ***************************************************************
                           CommandLine SnapShotMounter
 
Command Line SnapShot Mounter
Verification SIP
-n Verification SIP...
Verification SIP
-n Verification SIP...
———————————————————————————————————————————————————————————————————————
Root access! Type your pasword:  
 
Password:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *256.1 GB   disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk2⁩         255.9 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *240.1 GB   disk1
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk1s1
   2:                 Apple_APFS ⁨Container disk3⁩         239.8 GB   disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +255.9 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume ⁨Monterey HD - Data⁩      6.0 GB     disk2s1
   2:                APFS Volume ⁨Preboot⁩                 268.4 MB   disk2s2
   3:                APFS Volume ⁨Recovery⁩                1.1 GB     disk2s3
   4:                APFS Volume ⁨VM⁩                      1.1 MB     disk2s4
   5:                APFS Volume ⁨Monterey-HD⁩             31.4 GB    disk2s5
   6:              APFS Snapshot ⁨com.apple.bless.7282...⁩ 31.4 GB    disk2s5s1

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +239.8 GB   disk3
                                 Physical Store disk1s2
   1:                APFS Volume ⁨SSD - Data⁩              60.2 GB    disk3s1
   2:                APFS Volume ⁨Preboot⁩                 82.9 MB    disk3s2
   3:                APFS Volume ⁨Recovery⁩                529.0 MB   disk3s3
   4:                APFS Volume ⁨VM⁩                      2.1 GB     disk3s4
   5:                APFS Volume ⁨SSD Catalina HD⁩         11.3 GB    disk3s5

————————————————————————————————————————————————————————————————————————
Enter the Number of the partition follow by [ENTER]. (Exemple) disk4s5  
   ===== The choose Partition Will be Mounted as SnapShot disk! =====
————————————————————————————————————————————————————————————————————————
: disk2s5
—————————————————————————————————————————————————————————————————————————
Mounted SnapShot disk.  
—————————————————————————————————————————————————————————————————————————
Open SnapShot disk.  
—————————————————————————————————————————————————————————————————————————
Successfully Mounted and Open! 
 

Type any key to return. 

































          ***************************************************************
                           CommandLine SnapShotMounter
 
                                Welcome chris 
 
                 Type A to Mount Snapshot 
                 Type B to Install kext, Frameworks, PrivateFrameworks 
                 Type X to quit  
                                                 
                 A - MOUNT SNAPSHOT - 
                 B - INSTALL KEXT, FRAMEWORKS, PRIVATEFRAMEWORKS - 
                 X - QUIT PROGRAM - 

          ***************************************************************
                 © Copyright 2021 chris1111, All Right Reserved.
          *************************************************************** 
b













          ***************************************************************
                           CommandLine SnapShotMounter
 
Command Line Install binary
 

******************************************************
Command Line Install Binary ➤ Start
******************************************************
Would you like to install Frameworks? (Y or N)n
Would you like to install PrivateFrameworks? (Y or N)n
Would you like to install Kext? (Y or N)y
  
Please select your kexts files 
document file GeForce.kext of folder Install of folder tmp of item private of startup disk, document file GeForceAIRPlugin.bundle of folder Install of folder tmp of item private of startup disk, document file GeForceGLDriver.bundle of folder Install of folder tmp of item private of startup disk, document file GeForceMTLDriver.bundle of folder Install of folder tmp of item private of startup disk, document file GeForceVADriver.bundle of folder Install of folder tmp of item private of startup disk, document file NVDAGF100Hal.kext of folder Install of folder tmp of item private of startup disk, document file NVDAGK100Hal.kext of folder Install of folder tmp of item private of startup disk, document file NVDAResman.kext of folder Install of folder tmp of item private of startup disk, document file NVDAStartup.kext of folder Install of folder tmp of item private of startup disk
Prepare Installation for:
GeForce.kext
GeForceAIRPlugin.bundle
GeForceGLDriver.bundle
GeForceMTLDriver.bundle
GeForceVADriver.bundle
NVDAGF100Hal.kext
NVDAGK100Hal.kext
NVDAResman.kext
NVDAStartup.kext
Verifying Kexts for /System/Library/Extensions/:
Find NVDAStartup.kext ➣ Save Kext for (SLE)
OK for Kext
Kext Cache repair! Please wait. . 
checking collections...
updated extension 'com.Areca.ArcMSR' found on disk at '/System/Volumes/Update/mnt1/System/Library/Extensions/ArcMSR.kext' (mach-o UUID changed from <unknown> to 01FC5EBD-0A34-3E77-9216-53B89DDD8CE4)
updated extension 'com.promise.driver.stex' found on disk at '/System/Volumes/Update/mnt1/System/Library/Extensions/PromiseSTEX.kext' (mach-o UUID changed from <unknown> to AE253556-66D8-38D2-B9D1-179B78F29153)
updated extension 'com.apple.driver.usb.AppleUSBVHCICommonRSM' found on disk at '/System/Volumes/Update/mnt1/System/Library/Extensions/AppleUSBCommon.kext/Contents/PlugIns/AppleUSBVHCICommonRSM.kext' (mach-o UUID changed from <unknown> to 4DA8930B-6C41-3E17-8D1C-5525EA5981B7)
updated extension 'com.apple.driver.AppleMobileDevice' found on disk at '/Library/Apple/System/Library/Extensions/AppleMobileDevice.kext' (mach-o UUID changed from <unknown> to <unknown>)
rebuilding release collections: boot, system
rebuilding release collections:
	boot kernel collection
	system kext collection
rebuilding local auxiliary collection
kmutil done
Volume Monterey-HD on disk2s5 unmounted
Done! Reboot your Mac 
 
Succeed kexts installed! 
 

Type any key to return. 

 

 

Edited by chris1111
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

1 hour ago, Irish_Man said:

 

@chris1111 I had to lower the resolution to 1080. The file was too big.

I think I did everything right but still can't boot and have to reinstall again.

 

 

I really dont know why you have to reinstall 

Probably some things wrong in your EFI ? I never have a reboot problem on any machine I try, thats weard :frantics:

  • Like 1
Link to comment
Share on other sites

Just now, Irish_Man said:

@chris1111 dang, i was checking my .plist so many times and didnt notice that. Ok, time to reinstall and try again 😂

 

I suspected that your config.plist contains the solution it is impossible that your problem does not start from there :rofl:

Link to comment
Share on other sites

59 minutes ago, chris1111 said:

@Irish_Man I see your config.plist SecureBootModel is not disable in Misc ➥ Security ➥ Disable

maybe this is cause a issue?

 

1165455223_Screen.png.f811d6da25dd8017726af0ba2c1af447.png.a4ac2aa2344e68d305e367c31bfccc21.png

you can also use the A87 on the clover
or 870A0000 in OpenCore

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

N E W S  F L A S H

 

I got it working!!! 🎉

 

@Irish_Man No issues when installing the kext. Didn't had to reinstall macOS!

@chris1111 Thanks for the tool! I ❤️ you ;)

@Shaneee Thanks for the Kexts!  I ❤️ you,  too ;)

 

How to:

  1. Download Chris1111's Command Line SnapShot Mounter-V2
  2. Download Shanee's 2 Monterey beta 8 networking kexts
  3. Run the App, read the info about SIP and change it if necessary
  4. Press A to mount the Snapshot Partition
  5. Enter the disk and partition of the Monterey Disk (diskXsY, where X = disk number and Y = partition number)
  6. Next, Press B to  Install kexts, not Frameworks or PrivateFramework
  7. Drags and drop in the 2 kexts to install them (the App automatically creates backups of the original files on the desktop)
  8. Once installation is done, reboot
  9. Check network settings. I had to go back and forth between manual and DHCP but after a few seconds I got a connection

Install Log:Log01.txt

 

EDIT: This method only works for macOS up to version 12.1 beta 2 😞

 

Proof:
 

Spoiler

About Mac:

About.png.b7d3e0401c78ea7f01dcc44b4e37dceb.png

Network Settings. A quick note about the IP-Address:  I assigned it inside my router's DHCP client to the MAC Address of the I225-V controller so it's always linked to 192.168.0.199 in my case. Makes it easier to set up home networks and for troubleshooting. It's just easier if you know which address a controller actually should have than getting one from the DHCP client dynamically!

Network.png.232b96d3aa703f6470b60939bead4e6f.png

Advanced Settings (Check the last 2 pairs of the MAC Address):

1288694195_Bildschirmfoto2021-11-13um14_02_49.png.0bdb6092164927b73c696ac511b85b67.png

It's connected to the correct Device ID and driver:

 

1045283032_Bildschirmfoto2021-11-13um14_12_48.thumb.png.a36c5e08f4210ade3269891b57d8924f.png

And to the correct MacAddress (last 2 pair)s:

1706591663_Bildschirmfoto2021-11-13um14_17_01.thumb.png.8b246c155c3eacf4d9992aea94ea1985.png

 

DeviceProperty is disabled (probably workswith enabled as well):

153842912_Bildschirmfoto2021-11-13um14_06_39.thumb.png.b7d05728d7e390d86980fe648aeb4d93.png

Used quirks (yes, my machine can boot with VT-D enabled, but I think it's not a requirement):

Quirks.thumb.png.f07b97724aee643ced57ea7db214ce22.png

Bootarg is also disabled:

1415273370_Bildschirmfoto2021-11-13um14_28_02.thumb.png.3b5b11f7998af26670be129f32444b5a.png

 

Used EFI: https://github.com/5T33Z0/Gigabyte-Z490-Vision-G-Hackintosh-OpenCore/releases/tag/076.1

Edited by 5T33Z0
Link to comment
Share on other sites

A patch would be great. Unfortunately I don't know how to do this. Maybe @Mieze could compare IONetworkingFamily.kext and IOPCIFamily.kext from beta 8 with the retail versions and figure out why the AppleIntelI210Ethernet.kext is not working with the I225-V on the release version?

Link to comment
Share on other sites

3 hours ago, 5T33Z0 said:

N E W S  F L A S H

 

I got it working!!! 🎉

 

@Irish_Man No issues when installing the kext. Didn't had to reinstall macOS!

@chris1111 Thanks for the tool! I ❤️ you ;)

@Shaneee Thanks for the Kexts!  I ❤️ you,  too ;)

 

How to:

  1. Download Chris' Command Line SnapShot Mounter-V2
  2. Download Shanee's 2 beta 8 kexts
  3. Install the kexts
  4. Reboot
  5. Check network settings. I had to go back and forth between manual and DHCP but after a few seconds I got the connection

Install Log:Log01.txt

 

Proof:

About Mac:

About.png.b7d3e0401c78ea7f01dcc44b4e37dceb.png

Network Settings:

Network.png.232b96d3aa703f6470b60939bead4e6f.png

Advanced Settings (Check the last 2 pairs of the MAC Address):

1288694195_Bildschirmfoto2021-11-13um14_02_49.png.0bdb6092164927b73c696ac511b85b67.png

It's connected to the correct Device ID and driver:

 

1045283032_Bildschirmfoto2021-11-13um14_12_48.thumb.png.a36c5e08f4210ade3269891b57d8924f.png

And to the correct MacAddress (last 2 pair)s:

1706591663_Bildschirmfoto2021-11-13um14_17_01.thumb.png.8b246c155c3eacf4d9992aea94ea1985.png

 

DeviceProperty is disabled (probably workswith enabled as well):

153842912_Bildschirmfoto2021-11-13um14_06_39.thumb.png.b7d05728d7e390d86980fe648aeb4d93.png

Used quirks (yes, my machine can boot with VT-D enabled, but I think it's not a requirement):

Quirks.thumb.png.f07b97724aee643ced57ea7db214ce22.png

Bootarg is also disabled:

1415273370_Bildschirmfoto2021-11-13um14_28_02.thumb.png.3b5b11f7998af26670be129f32444b5a.png

 

Used EFI: https://github.com/5T33Z0/Gigabyte-Z490-Vision-G-Hackintosh-OpenCore/releases/tag/076.1

 

It's a beer time of the year :)

1.png.f4acd945694a7df0b903708df8247f8b.png

Just one question. I have to keep SIP disabled? After I enabled SIP it booted to recovery partition.

  • Haha 2
Link to comment
Share on other sites

@Irish_Man @chris1111 @Shaneee @5T33Z0 Congratulations and hats off, a typical example that perseverance is one of the most important attributes true hackers have to be endowed with to eventually achieve success, besides this success story is also demonstrating the value of team work, which was exceptional throughout.

 

From my vantage point I have decided to go with a DGE-560T PCIe expansion card instead, on all my 6 Gigabyte based hacks, and sacrifice one single lane PCIe slot on every machine. The hacks include 2 x Haswell,  2x Skylake and 2x Comet Lake (Z490 Vision G) architectures.

 

The rationale behind my decision:

 

The DGE-560T's "were" the only expansion cards available off the shelf where I live. One supplier actually allowed me to take one home for testing purposes. When I subsequently discovered that this card actually works in all my hacks, I bought 6 of them.

 

4 of them are of revision B1 and 2 of revision D1.

 

The B1's require a PCIID adjustment (0x43001186) in the info.plist of @Mieze 's version 2.4.2 RealtekRTL8111.kext, whereas the D1's work without modification with the same RealtekRTL8111.kext by @Mieze.

 

Why have I decided to go the DGE-560T route:

 

The US$ 10.00 dual port cards I ordered from Israel more than 2 months ago never rocked up. My favourite  "financial player" that I used subsequently ruled in my favour on my complaint with a full refund being credited into my account, therefore the search had to continue for a universally working network card alternative.

 

I believe I hit a jackpot with the DGE-560T's because from a networking consideration I never had it so good, networking wise, after their deployment. 

 

Why:

 

For the first time in many years all my machines now respond to magic packets properly  "Wake for network access" a luxury I was never able to enjoy before at the same time with "ALL" my machines. All onboard NICs have now been disabled, i217-V, i219-V as well as the i225-V incarnation of Gigabyte's Intel based on board NICs.

 

The advantage in my particular environment:

 

Al my network resources are placed at diverse locations within the confines of my residence and connected via cat 6 cabling with a number of cheap 8 port 1 GB unmanaged network switches. (5 in total being daisy chained to reduce cabling)

 

In addition I have deployed 4 x FritzBox 7490's, configured as access points for my mobile devices. Only the 5G WiFi network being enabled on the FritzBox 7490's as the e 2.4 GB network is too prone to interference from a nearby hotel. The FritzBoxes have all been "freetzed" in order to extend and enhance their standard operational "functionality".

 

To each FritzBox is connected a 2TB WD small footprint spinning HDD, receiving it's power via the USB-3 port of the respective FritzBox it is connected to. With a period of inactivity these HDD's are powered off by functions in the "freets" extensions, I mentioned earlier.

 

These WD HDDs, connected to the FritzBoxes, provide storage for the output of 4 x IP surveillance cameras on a 24/7 basis, with storage being managed by "fifo" software routines I have written and added to the underlying linux extensions provided by the "freetz" modification to these FritzBoxes. 

 

In addition these HDDs also serve all my media files to wherever and from wherever I want to access them, I can even stream "BlueRay" films without any problem whatsoever.  

 

Blocking adds:

 

For "Add blocking" I use "AddGuardHome" with a basic 4G "Raspberry" Canal kit and Ubuntu 20.4 LTS "Desktop opsys" installed but normally started as a server. Toggling to full desktop operation is accomplished with a simple command line instruction, obviously only after a monitor or 2, plus a keyboard and mouse has been connected. The device runs at 45 degrees C when it is doing some heavier lifting than just "Addblocking". To this Raspberry is also connected a 2TB HDD, receiving its power via one of the Raspberry's USB-3 ports. This HDD also serves some media files to my network. Its network throughput is actually 8 times faster than that of the FritzBoxes with an identical HDD connected to them. With future maintenance activities, perhaps requiring hardware replacement, it will certainly be considered to rather go the Raspberry route, however the adage, if it ain't broken don't fix it, still rules with my considerations in this regard. 

 

On my network, 2 x Ubuntu 20.04 LTS workstations each provide "Raid 5 via 4 x 2 TB HDDs"  12 TB storage for diverse requirements. One of the "workstations" is running as a TV server in 32 bit mode and houses 4 x Hauppauge TV cards to accomplish TV functionality on a per channel basis, (max 4 channels). Normally these "Workstations" are booted in "headless" mode but can easily be toggled into "Workstation" mode via a macOS control centre I have written specially for this as well as other important functions.

Screenshots attached.

 

Now back to basics and the NICs:

 

All these distributed devices need to be controlled somehow. All are *nix based, therefore the only efficient method to accomplish their management seems to me to also have to be *nix based.   

 

To control my devices, being scattered all over my residence I need a network protocol that is actually designed to do just that. Many moons ago (decades indeed) that turned out to be NFS.

 

Finally the conclusion :

 

With NFS, as my protocol of choice, I am able to efficiently control "ALL" my devices, in this distributed network environment of mine, on a when and if required basis, something which cannot be accomplished with Microsoft's "chatty" CIFS or SMB, with the same degree of reliability, availability, energy and overall efficiency  and speed.

 

The DGE-560T NIC came to my rescue and I can now actually do everything that I have been dreaming about for so many years as a hacker. 

 

I do still use Microsoft on my network, but only the "Enterprise" version as that has support for NFS embedded, which actually works quite well and flawless in my environment.

 

Therefore sacrificing a PCIe expansion slot on all my 6 x hacks was in the end well worth it at least as far as my particular requirements are dictating.

 

Oh I forgot to mention that I am now also running my own "Cloud Services" which I could never use on an as and when required basis, and as I intended in the first place. Now with "Wake for network access" finally working the way it should, even that is now functioning the way I want, when I actually need it.  

 

Greetings Henties

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

macOS TV control Centre.png

macOS General Control Centre.png

Edited by Henties
added forgotten details
  • Like 2
Link to comment
Share on other sites

@Irish_Man I've got SIP, authenticated-root and SecureBootModel all enabled again without issue.

 

shaneee@Shaneees-RyzenPro ~ % csrutil status
System Integrity Protection status: enabled (Apple Internal).

 

@Henties An add-on card wasn't an option for me :( WiFi is in one and my GPU blocks the other one. I was actually close to getting a type-c to LAN adapter before I swapped the kexts :D

  • Like 3
Link to comment
Share on other sites

14 minutes ago, Irish_Man said:

 

It's a beer time of the year :)

1.png.f4acd945694a7df0b903708df8247f8b.png

Just one question. I have to keep SIP disabled? After I enabled SIP it booted to recovery partition.

Congrats!:thumbsup_anim: :guitar:

SIP must be always disable on Snapshot

Edited by chris1111
Link to comment
Share on other sites

32 minutes ago, Shaneee said:

@Irish_Man I've got SIP, authenticated-root and SecureBootModel all enabled again without issue.

 

shaneee@Shaneees-RyzenPro ~ % csrutil status
System Integrity Protection status: enabled (Apple Internal).

 

@Henties An add-on card wasn't an option for me :( WiFi is in one and my GPU blocks the other one. I was actually close to getting a type-c to LAN adapter before I swapped the kexts :D

So, you swapped the kexts and Ethernet is working with csrutil enabled?

Another mystery...:)

  • Haha 1
Link to comment
Share on other sites

@Shaneee Yes of cause I concur, the route one has to take is always primarily determined or dictated by what one wants to accomplish in ones particular environment. There is just no one solution that fits all.

 

Greetings Henties

 

 

  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...