Dell Precision 7730 & Touchpad

Masz komputer na którym chcesz zainstalować macOS? Przymierzasz się do kupna nowych podzespołów? Szukasz porady? Chętnie pomożemy!
Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Dell Precision 7730 & Touchpad

Post autor: DKnoto »

Witam,
Sprawdziłem sprzęt przy pomocy Linuksa, mam touchpad na I2C. Laptop posiada dwa kontrolery I2C:

Kod: Zaznacz cały

[dknoto@s0022 Dell-Precision-7730]$ lspci -nn | grep I2C
00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #0 [8086:a368] (rev 10)
00:15.1 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #1 [8086:a369] (rev 10)
Lista urządzeń na I2C:

Kod: Zaznacz cały

[dknoto@s0022 Dell-Precision-7730]$ i2cdetect -l
i2c-3	unknown   	dmdc                            	N/A
i2c-10	unknown   	Synopsys DesignWare I2C adapter 	N/A
i2c-1	unknown   	dmdc                            	N/A
i2c-8	unknown   	AMDGPU DM i2c hw bus 4          	N/A
i2c-6	unknown   	AMDGPU DM i2c hw bus 3          	N/A
i2c-4	unknown   	AMDGPU DM i2c hw bus 2          	N/A
i2c-11	unknown   	Synopsys DesignWare I2C adapter 	N/A
i2c-2	unknown   	AMDGPU DM i2c hw bus 1          	N/A
i2c-0	unknown   	AMDGPU DM i2c hw bus 0          	N/A
i2c-9	unknown   	SMBus I801 adapter at efa0      	N/A
i2c-7	unknown   	dmdc                            	N/A
i2c-5	unknown   	dmdc                            	N/A
Sprawdziłem przy pomocy i2cdump, że za wszystkie operacje na touchpadzie, przyciskach i trackpoint odpowiada urządzenie:

Kod: Zaznacz cały

i2c-11	unknown   	Synopsys DesignWare I2C adapter 	N/A
Czytając polecany tutaj przewodnik do VoodooI2C zastanawiam się, czy da się to skonfigurować i uruchomić bez łatania DSDT?

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

Awatar użytkownika
Alpha01
Hardcore Hackintosher
Posty: 3780
Rejestracja: 21 kwie 2019, 18:04
Lokalizacja: Silesia Superior

Re: Dell Precision 7730 & Touchpad

Post autor: Alpha01 »

Patchowanie DSDT jest tam konieczną częścią procedury. Wygląda to na wymagające sporo wysiłku. Masz chyba nowszy kontroler jak tam opisane.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: Dell Precision 7730 & Touchpad

Post autor: DKnoto »

Zaglądałem w VoodooI2C, kontrolery a368 i a369 są już obsługiwane.

Kod: Zaznacz cały

               <key>VoodooI2CPCIController</key>
		<dict>
			...
			<key>IONameMatch</key>
			<array>
			        ...
				<string>pci8086,a368</string>
				<string>pci8086,a369</string>
			</array>
			...
		</dict>

Ta procedura jest oczywiście tak skonstruowana, że to łatanie DSDT wydaje się konieczne. Moje obiekcje
w stosunku do tego łatania wynikają głównie z tego, że sam proces dekompilacji i ponownej kompilacji
nie przebiega bezbłędnie. Nie mam wiedzy na temat tego co tam jest dopuszczalne a co nie i to powoduje,
że nie czuję się komfortowo robiąc to „na małpę”.

Oczekiwałbym przewodników wyjaśniających do spodu co się tam dzieje i co z czego wynika. Taka wiedza,
serwowana mechanicznie bez głębszego zrozumienia, do mnie nie przemawia :(

Inny problem, który może mnie tu spotkać to nowszy protokół obsługi touchpada, możliwe, że trzeba
będzie zrezygnować ze wszystkich możliwości i posłużyć się protokołem ogólnym.

Kolejny temat to pytanie, które nurtuje mnie od samego początku. Jeżeli Clover może załatać DSDT w locie
to po co bawić się w niepewną i problematyczną procedurę dekompilacji i ponownej kompilacji?

W zasadzie to każde poprawne i zweryfikowane odpalenie danego sprzętu powinno lądować w trzewiach
Clovera i być aplikowane automatycznie. Przechodzenie przez te mechaniczne procedury to jakiś masochizm ;-)
(chociaż zauważyłem, że na niektórych forach zagranicznych część użytkownik stara się zrobić z tego
masochizmu kultową cnotę)

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

Awatar użytkownika
Alpha01
Hardcore Hackintosher
Posty: 3780
Rejestracja: 21 kwie 2019, 18:04
Lokalizacja: Silesia Superior

Re: Dell Precision 7730 & Touchpad

Post autor: Alpha01 »

Co do procesu łatania DSDT masz absolutną rację i obserwuje się jednak tendencję do odchodzenia od tej metody.
Sam już tego nie robię od ponad roku i nie mam żadnych patchy DSDT na EFI. Metoda poprawek w locie jest lepsza i wygodniejsza.
I właśnie ustrzega przed błędami tłumaczenia. Natomiast jeśli chcesz spróbować, to czemu nie, nic się nie stanie, komputer ci nie eksploduje, a jak coś nie tak, to usuniesz te spatchowane DSDT i kexty.

Z tym że bierzesz się za temat rzadki, to znaczy niewielu na tym padole ziemskim się tym zajmuje.

Tam na hamaku była taka dziewucha, jest jeszcze? Dużo pisała. Zaproś ją do nas :D

Dodam tylko, że właśnie jeden z kumpli ma podobny problem i nie daje rady. GPIO DSDT patch zrobił, użył HID Kext, ale nic to nie dało.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: Dell Precision 7730 & Touchpad

Post autor: DKnoto »

Upierdliwe jest to łatanie DSDT, jeden błąd poprawiłem. Jest to samo co przy Dell Inspiron 7655 ale drugi błąd jest trochę inny:

Kod: Zaznacz cały

Illegal recursive call to method that creates named objects
Póki co muszę się dokształcić…

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: Dell Precision 7730 & Touchpad

Post autor: DKnoto »

Znalazłem rozwiązanie XTBT -> XTB2
ale to rozwiązanie zakłada, że rekurencja jest możliwa w takim przypadku i błąd jest bezprzedmiotowy ;-)

Sam już nie wiem co o tym myśleć…

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

ODPOWIEDZ