Jump to content

IntelMausiEthernet.kext for Intel onboard LAN


Mieze
1,015 posts in this topic

Recommended Posts

14 minutes ago, Mieze said:

@maleorderbride I'm sorry but there is none. IntelMausiEthernet was designed exclusively for PCH's integrated LAN solution.

 

Mieze

Thanks for the quick response Mieze (and all of your work around here). Is your RTL8111 also only for integrated LAN's?

 

Or would it work with a card like this? https://www.newegg.com/syba-sd-pex24009/p/N82E16833328018?Description=RTL8111&cm_re=RTL8111-_-33-328-018-_-Product&quicklink=true

Edited by maleorderbride
Link to comment
Share on other sites

26 minutes ago, maleorderbride said:

Is your RTL8111 also only for integrated LAN's?

 

Or would it work with a card like this? https://www.newegg.com/syba-sd-pex24009/p/N82E16833328018?Description=RTL8111&cm_re=RTL8111-_-33-328-018-_-Product&quicklink=true

It works well with any RTL8111 add-on card but you should avoid cards based on the outdated RTL8111B as this chip doesn't support offload features for IPv6 and is junk silicon due to several hardware bugs. Personally I'm using an RTL8111E-based card for testing.

 

Unfortunately your product link doesn't mention the exact chip used on the card.

 

Mieze

  • Like 1
Link to comment
Share on other sites

On 1/31/2020 at 9:49 PM, maleorderbride said:

See reviews

Quote

Cons: not a realtek RTL8111 chipset (its an Agere ET-1310)
wont obtain IP via DHCP seems to work if I manually config IP (all other computers grab DHCP ip's fine)

 

  • Like 1
Link to comment
Share on other sites

  • 2 months later...
25 minutes ago, MacXZ said:

Can support intel X722 network(x710 series)?

https://downloadcenter.intel.com/product/139349/Intel-Ethernet-Network-Adapter-X722-Series

Only linux and windows driver be provided.

 

I try to learn driver development on mac os, but I think I need learn more about IOKit.

you have to learn i/o kit if you want to make a driver, i/o kit is the only way of comunicating with the os and having access to all the features you need to make driver, for example only using i/o kit you can have access to the allocation of dma buffers

Edited by ITzTravelInTime
Link to comment
Share on other sites

4 hours ago, ITzTravelInTime said:

you have to learn i/o kit if you want to make a driver, i/o kit is the only way of comunicating with the os and having access to all the features you need to make driver, for example only using i/o kit you can have access to the allocation of dma buffers

Thx for ur reply.

Can u recommend some books or site to learn I/O kit?

 

Would X722 series be supported by intelmausiethernet.kext in the future?

 

Thx again!

Link to comment
Share on other sites

5 hours ago, MacXZ said:

Would X722 series be supported by intelmausiethernet.kext in the future?

 

No, because it's a completely different architecture. Sorry!

 

Mieze :cat:

Link to comment
Share on other sites

On 4/18/2020 at 8:25 PM, Mieze said:

 

No, because it's a completely different architecture. Sorry!

 

Mieze :cat:

 

All right.

I have try to learn something from intelmausiethernet project, it beyond my head now.

 

Can u give me some advice to learn i/okit? 

Thx again.

Link to comment
Share on other sites

21 minutes ago, MacXZ said:

 

All right.

I have try to learn something from intelmausiethernet project, it beyond my head now.

 

Can u give me some advice to learn i/okit? 

Thx again.

 

I strongly reccommend you to have a strong c and c++ blackground as well as a good experience in working at low level and with the hardware (and also understand some machine architecture and machine language). There are some books i know of to leran the os architecture and i/o kit (but it's all old stuff and i didn't find the included explainations good enought in some instances, but they are better than nothing as a starting point) which are: OS X and IOS kernel programming and OS X internals.

 

I also reccomend you to check out the source code of some simple apple-made drivers (see some older source code from apple like the systems kexts from os x 10.6 or 10.5) and some simple open source drivers, for example for the sound drivers you can check out the cmi8738 driver.

 

Consider that a lof of stuff in those old books and source codes is outdated, for example you may need to be carefoul because of all the changes in how memory allocation works.

 

Final considerations are that you may want to work using an older version of xcode and an older version of mac os x since a lot of stuff reguarding the development of some kexts got deprecated or havely changed, and also consider giving your users some backwards compatibility like making the driver compatible with mountain lion or even snow leopard on 32 bit machines (people like owners of the older mac pros will appreciate that) and consider to make your projects open source, the hackintosh commiunity can be very untrusty of closed source projects and having your project to be open source is also a nice way to get help and feedback and have someone to keep the development of them after you abbandon them.

Edited by ITzTravelInTime
Link to comment
Share on other sites

10 hours ago, ITzTravelInTime said:

 

I strongly reccommend you to have a strong c and c++ blackground as well as a good experience in working at low level and with the hardware (and also understand some machine architecture and machine language). There are some books i know of to leran the os architecture and i/o kit (but it's all old stuff and i didn't find the included explainations good enought in some instances, but they are better than nothing as a starting point) which are: OS X and IOS kernel programming and OS X internals.

 

I also reccomend you to check out the source code of some simple apple-made drivers (see some older source code from apple like the systems kexts from os x 10.6 or 10.5) and some simple open source drivers, for example for the sound drivers you can check out the cmi8738 driver.

 

Consider that a lof of stuff in those old books and source codes is outdated, for example you may need to be carefoul because of all the changes in how memory allocation works.

 

Final considerations are that you may want to work using an older version of xcode and an older version of mac os x since a lot of stuff reguarding the development of some kexts got deprecated or havely changed, and also consider giving your users some backwards compatibility like making the driver compatible with mountain lion or even snow leopard on 32 bit machines (people like owners of the older mac pros will appreciate that) and consider to make your projects open source, the hackintosh commiunity can be very untrusty of closed source projects and having your project to be open source is also a nice way to get help and feedback and have someone to keep the development of them after you abbandon them.

I appreciate it.

I was a iOS developer, and a go developer now. But it seems that no help to develop a driver.

 

Thx for ur advice. I would follow ur advise and have a try.

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

@TalkingHead There is no bug, the driver is working as specified. The root of the problem is located in your DHCPv6 configuration. The option kIONetworkLinkNoNetworkChange tells the network stack to skip renewal of the DHCP leases after wakeup because the has been no change. This speeds up wakeup and has been designed to work that way. It's only used when WoL is enabled, a valid link was established while the machine went to sleep and the link is still up when it wakes up.

 

I tested this option intensively years ago when I implemented this feature and I use it in my network without any problems since then. In case you are experiencing problems, best option would be to fix DHCPv6, in case you can't do that, disable WoL on your machine and everything will be fine.

 

Mieze :cat:

  • Like 1
Link to comment
Share on other sites

Hi everybody!
Great work Mieze!!!
Using a compiled Kext of previous version and wondering if a compiled version of version 2.5.1d1 can be found somewere or if someone could be so kind to compile it and attach it here (MacOS 10.15 Catalina).

TIA

K.

   
Edited by KvL
typo fix
Link to comment
Share on other sites

  • 3 weeks later...
  • 3 weeks later...

There is native support for the I225LM in AppleIntelI210Ethernet.kext. In order to get the I225V working too, all you have to do is to fake the PCI dev ID of the I225LM as described here:

 

https://www.hackintosh-forum.de/forum/thread/48568-i9-10900k-gigabyte-z490-vision-d-er-läuft/?postID=606059#post606059

 

@lethanhtung The I219V/LM on H470, B460 and Q470 mainboards is also supported by version 2.5.1d1.

  • Like 3
Link to comment
Share on other sites

Hi Mieze, 

I am trying to build the latest intelmausi kext using Xcode 11:5 and the latest sources on GitHub but I keep having several errors while trying to build

image.thumb.png.5ae8dc915822de3c66bd15df1b85f494.png

Could you give me a hint on what may be wrong?

I tried to put the Deployment target to 10.15 as well as Base SDK.

 

Thanks

 

Link to comment
Share on other sites

×
×
  • Create New...