Jump to content
Sign in to follow this  
oswaldini

PRO1000/PT QUAD PORT

Recommended Posts

Siemka, kupiłem kartę PRO1000/PT QUAD PORT bo odpala na kextcie AppleIntelE1000e. Wszystko fajnie ale nie działa agregacja portów. Z pomocą przychodzą drivery SmallTree ale trzeba pobawić się aby system je załadował, FakePCIID nie dał rady zatem zmieniłem subsystem id w EEPROM, wszystko się udało, kext się ładuje ale sieci nie ma... otrzymuję komunikat:

05.07.2017 20:26:28,000 kernel[0]: b3d0f0 probe: Invalid EEPROM 0x000a 0x10bc 0xfb78 0xffff
05.07.2017 20:26:28,000 kernel[0]: b4d0f0 probe: Invalid EEPROM 0x000a 0x10bc 0xfb78 0xffff
05.07.2017 20:26:28,000 kernel[0]: b4d0f1 probe: Invalid EEPROM 0x000a 0x10bc 0xfb78 0xffff
05.07.2017 20:26:29,000 kernel[0]: b3d0f1 probe: Invalid EEPROM 0x000a 0x10bc 0xfb78 0xffff

Widziałem jeden post, gdzie koleś niby znalazł rozwiązanie i kazał zgłaszać się na PW, widzę, że nikomu nie odpowiada.

Kext ma niby zabezpieczenie ładowania na kartach OEM:

 

 

The kext evaluates two word values for each network port (located in some "reserved" areas of the eeprom).
If anyone needs them, please PM me. I did some reverse engineering of the kext code and came up with a program that calculates these values.

 

Jeśli ktoś ma jakieś info/namiary proszę dajcie znać.

Share this post


Link to post
Share on other sites

Bardzo podobne modowałem już adminowi, nie wiem nawet czy nie te same. Zaraz podam Ci patch

 

 

Zamieniamy to

01 F1 48 FF C2 48 83 FA 03 75 D0 0F B7 C9 39 C8 0F 85 E9 00 00 00

na to

01 F1 48 FF C2 48 83 FA 03 75 D0 0F B7 C9 39 C8 90 90 90 90 90 90

Jeżeli dalej nie działa to zamieszczaj logi, powinny pokazywać teraz inny bląd.

Share this post


Link to post
Share on other sites

Panie kolego działa ! Jesteś wielki.

Możesz zdradzić w czym rzecz żeby nie zawracać dupy w przyszłości.

Jeszcze jedno pytanko, jest szansa przerobić kext aby działał z oryginalnym subsystemid w EEPROM?

Share this post


Link to post
Share on other sites

Kext najpierw sprawdza adres Mac karty, jeżeli jest poprawny to pomija sprawdzanie EEPROM (to co patchowales teraz).

 

Jeszcze jedno pytanko, jest szansa przerobić kext aby działał z oryginalnym subsystemid w EEPROM?

 

Tak, ale musze mieć logi.

Share this post


Link to post
Share on other sites
05.07.2017 23:27:41,000 kernel[0]: SmallTreeIntel8254x b3d0f1 acquireEEPROM82571: Failed to get hardware semaphore
05.07.2017 23:27:41,000 kernel[0]: launchd[1] triggered unnest of range 0x7fff9e000000->0x7fff9e200000 of DYLD shared region in VM map 0xdd4605afaf601827. While not abnormal for debuggers, this increases system memory footprint until the target exits.
05.07.2017 23:27:41,000 kernel[0]: SmallTreeIntel8254x b3d0f1 eepromRead: Failed to acquire eeprom for read of offset 215
05.07.2017 23:27:41,000 kernel[0]: SmallTreeIntel8254x b3d0f1 getEEProm: Failed to read 215 from nvm
05.07.2017 23:27:41,000 kernel[0]: Initializing SmallTreeIntel8254x: Version 3.4.32 Built Feb 19 2016 13:34:42


EDIT:

Każdy z czterech portów działa, dziwna rzecz się jednak dzieje, oby kosmetyka. System pomimo wyczyszczenia wszystkich danych i wyłączenia zintegrowanego LANu dziwnie rozpoznaje interfacey, chodzi o powielanie (en0) jak na screenie.

 

post-388-0-26089700-1499291094.png

 

Powiedz co ew potrzebujesz jeszcze to zapodam.

Share this post


Link to post
Share on other sites

Potrzebuje pełnych logów bez patcha z tego kexta. Przy udanym uruchomieniu i bez zmiany subsystemid w eeprom. Jutro się tym zajmę.

 

Co do duplikacji interfejsów, może zły typ karty rozpoznaje ? 

Share this post


Link to post
Share on other sites

OK to jutro na spokojnie po 17:00 po pracy podrzucę informacje. Dziękuję za dzisiaj !

 

Sprawdziłem agregację i śmiga ładnie. Lecę na miasto na chwilę i przywrócę wszystkie ustawienia EEPROM do fabrycznych. Będę z logami ok 19:00

 

Share this post


Link to post
Share on other sites

Sprawa rozwiązana dzięki patchowi reydera.

Aby nie modyfikować EEPROMu wystarczy w info.plist w SmallTreeIntel8254x.kext wywalić:

			<key>IOPCISecondaryMatch</key>
			<string>0x000a8086 0x000a1374</string>

Patch do Clovera poniżej.

	<key>KernelAndKextPatches</key>
	<dict>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>SmallTreeIntel8254x patch by reyder hamac.pl (1)</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				SLkHAAAAgAAAkEgPo8EPg0EBAAA=
				</data>
				<key>Name</key>
				<string>SmallTreeIntel8254x</string>
				<key>Replace</key>
				<data>
				SLkHAAAAgAAAkEgPo8HpQgEAAJA=
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>SmallTreeIntel8254x patch by reyder hamac.pl (2)</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				jYCi7///D7fAg/gDcn0=
				</data>
				<key>Name</key>
				<string>SmallTreeIntel8254x</string>
				<key>Replace</key>
				<data>
				jYCi7///D7fAg/gDkJA=
				</data>
			</dict>
		</array>
	</dict>

Mamy czystego jak kryształ loga i wszystko bangla.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.