I know very well how it works however you are still predicting results and not accepting what is actually happening on x86 machines.
If you use flexlm or lmhostid and you're ethernet isn't recognized as built-in or primary you'll find that it's not locating the hardware and wont provide any details.
Here's a true example of not working:
Intel D915GUXLKR (gigabit ethernet)
CODE
| | | +-o ethernet@0 <class IOPCIDevice, registered, matched, active, busy 0, retain count 11>
| | | | {
| | | | "AAPL,slot-name" = <"PCI">
| | | | "IODeviceMemory" = (({"address"=18446744071831552000,"length"=16384}),{"offset"=4096,"parent"=({"address"=0,"length"=65536}),"length"=256})
| | | | "device-id" = <"aC">
| | | | "IOChildIndex" = 1
| | | | "name" = "ethernet"
| | | | "IOName" = "ethernet"
| | | | "vendor-id" = <ab110000>
| | | | "revision-id" = <17000000>
| | | | "subsystem-vendor-id" = <7b100000>
| | | | "IOInterruptControllers" = ("io-apic-0")
| | | | "Power Management private data" = "{ this object = 03261500, interested driver = 03261500, driverDesire = 0, deviceDesire = 0, ourDesiredPowerState = 2, previousRequest = 2 }"
| | | | "Power Management protected data" = "{ theNumberOfPowerStates = 3, version 1, power state 0 = { capabilityFlags 00000000, outputPowerCharacter 00000000, inputPowerRequirement 00000000, staticPower 0, unbudgetedPower 0, powerToAttain 0, timeToAttain 0, settleUpTime 0, timeToLower 0, settleDownTime 0, powerDomainBudget 0 }, power state 1 = { capabilityFlags 00000000, outputPowerCharacter 00000400, inputPowerRequirement 00000400, staticPower 0, unbudgetedPower 0, powerToAttain $
| | | | "IOPCIExpressLinkStatus" = 4113
| | | | "class-code" = <00000200>
| | | | "compatible" = <"pci107b,4038","pci11ab,4361","pciclass,020000">
| | | | "subsystem-id" = <"8@">
| | | | "assigned-addresses" = <1000020300000000000010900000000000400000180002010000000000100000000000000001
000>
| | | | "reg" = <00000200>
| | | | "IOInterruptSpecifiers" = (<1100000007000000>)
| | | | }
| | | |
| | | +-o yukonosx <class yukonosx, !registered, !matched, active, busy 0, retain count 8>
| | | | {
| | | | "IOFeatures" = 2
| | | | "TxRingSize" = 256
| | | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | | "CFBundleIdentifier" = "com.apple.iokit.AppleYukon"
| | | | "DescriptorPollTimer" = 250
| | | | "IOMediumDictionary" = {"00100026"={"Type"=1048614,"Speed"=100000000,"Index"=18,"Flags"=0},"08100023"={"Type"=135266339,"Speed"=10000000,"Index"=83,"Flags"=0},"00000022"={"Type"=34,"Speed"=0,"Index"=254,"Flags"=0},"00500023"={"Type"=5242915,"Speed"=10000000,"Index"=147,"Flags"=0},"08200023"={"Type"=136314915,"Speed"=10000000,"Index"=99,"Flags"=0},"00200026"={"Type"=2097190,"Speed"=100000000,"Index"=34,"Flags"=0},"08100030"={"Type"=135266352,"Speed"=1000000000,"Index"=81,"F$
| | | | "IOMinPacketSize" = 64
| | | | "IOPacketFilters" = {"IOEthernetWakeOnLANFilterGroup"=1,"IONetworkFilterGroup"=275}
| | | | "IOModel" = "Yukon Gigabit Adapter 88E8050"
| | | | "IOVendor" = "Marvell"
| | | | "RxRingSize" = 256
| | | | "IOLinkStatus" = 3
| | | | "IOPCIPrimaryMatch" = "0x436111AB"
| | | | "IOProbeScore" = 0
| | | | "IOMaxPacketSize" = 9018
| | | | "IOClass" = "yukonosx"
| | | | "IOProviderClass" = "IOPCIDevice"
| | | | "Power Management private data" = "{ this object = 22c59000, interested driver = 03771b00, interested driver = 22c59000, driverDesire = 0, deviceDesire = 0, ourDesiredPowerState = 1, previousRequest = 2 }"
| | | | "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, outputPowerCharacter 00000000, inputPowerRequirement 00000000, staticPower 0, unbudgetedPower 0, powerToAttain 0, timeToAttain 0, settleUpTime 0, timeToLower 0, settleDownTime 0, powerDomainBudget 0 }, power state 1 = { capabilityFlags 0000c000, outputPowerCharacter 00000002, inputPowerRequirement 00000002, staticPower 0, unbudgetedPower 0, powerToAttai$
| | | | "IOSelectedMedium" = "00000020"
| | | | "IOMACAddress" = <0013208bb790>
| | | | "IOLinkSpeed" = 100000000
| | | | "Model" = "Yukon Gigabit Adapter 88E8050"
| | | | "Vendor" = "Marvell"
| | | | "IOActiveMedium" = "00100026"
| | | | }
| | | |
| | | +-o IOEthernetInterface <class IOEthernetInterface, registered, matched, active, busy 0, retain count 10>
| | | | | {
| | | | | "IONetworkData" = {"IONetworkStatsKey"={"Size"=20,"Access Types"=9,"Data"=<386c1e00000000005a5032000000000000000000>},"IOOutputQueueStatsKey"={"Size"=44,"Access Types"=9,"Data"=<000100000000000000000000000000005a503200000000000000000000000000000000000000
00000000000>},"IOEthernetStatsKey"={"Size"=216,"Access Types"=9,"Data"=<0000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000$
| | | | | "IOInterfaceState" = 3
| | | | | "IOInterfaceNamePrefix" = "en"
| | | | | "IOInterfaceUnit" = 0
| | | | | "IOActivePacketFilters" = {"IOEthernetWakeOnLANFilterGroup"=0,"IONetworkFilterGroup"=19}
| | | | | "IOLocation" = ""
| | | | | "IOInterfaceType" = 6
| | | | | "IOInterfaceFlags" = 34915
| | | | | "IOInterfaceExtraFlags" = 1073742144
| | | | | "IOControllerEnabled" = Yes
| | | | | "IOMulticastAddressList" = <01005e7ffffd01005e0000fb01005e00000133331c9aa71f3333000000013333ff8bb790>
| | | | | "BSD Name" = "en0"
| | | | | "IOBuiltin" = No
| | | | | "IOMediaHeaderLength" = 14
| | | | | "IOMaxTransferUnit" = 1500
| | | | | "IORequiredPacketFilters" = {"IOEthernetWakeOnLANFilterGroup"=0,"IONetworkFilterGroup"=19}
| | | | | "IOMediaAddressLength" = 6
| | | | | "IOPrimaryInterface" = No
| | | | | }
| | | | |
| | | | +-o IONetworkStack <class IONetworkStack, registered, matched, active, busy 0, retain count 9>
| | | | | {
| | | | | "IOProbeScore" = 0
| | | | | "IOResourceMatch" = "IOBSD"
| | | | | "IOClass" = "IONetworkStack"
| | | | | "IOProviderClass" = "IOResources"
| | | | | "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
| | | | | "IOMatchCategory" = "IONetworkStack"
| | | | | }
| | | | |
| | | | +-o IONetworkStackUserClient <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain count 5>
| | | | {
| | | | }
| | | |
| | | +-o IOKernelDebugger <class IOKernelDebugger, registered, matched, active, busy 0, retain count 5>
| | | {
| | | "IOPrimaryDebugPort" = No
| | | }
Try running the application on your x86 machine and let me know if it detects the hardware.
INSTRUCTIONS:
1) run it.
2) click on "Licensing Utility Task"
3) select "Show OPA Hardware Identifiers on this computer"
4) click next
5) apple-shift-4 and take a snap of the window showing results
6) upload image here.
(there's an upload limit restriction and it wont accept a 3mb file upload so I had to segment the archive with stuffit deluxe to get it uploaded.)