Strona 1 z 1

Dell Precision 7730 & Touchpad

: 16 maja 2019, 21:17
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?

Re: Dell Precision 7730 & Touchpad

: 17 maja 2019, 01:10
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.

Re: Dell Precision 7730 & Touchpad

: 17 maja 2019, 08:39
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ę)

Re: Dell Precision 7730 & Touchpad

: 17 maja 2019, 10:48
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.

Re: Dell Precision 7730 & Touchpad

: 17 maja 2019, 22:33
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ć…

Re: Dell Precision 7730 & Touchpad

: 18 maja 2019, 00:39
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ć…