Forum Linux.pl

Sprzęt => Inne urządzenia => Wątek zaczęty przez: Kacper w 2019-04-22, 16:20:52

Tytuł: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-22, 16:20:52
Witam.
Od dłuższego czasu eksperymentuję z Linuxami na biedronkowym laptopie Kiano Slimnote 14.1. Aktualnie mam zainstalowanego najnowszego Lubuntu 19.04 z jądrem 5.0
Problem jest z touchpadem, gdyż ten się randomowo wyłącza. Czasem pochodzi krócej, czasem dłużej, touchpad wyłącza się, ale reaguje tylko na jedną funkcję multi dotyku tj. zmiana okien (3 palcowy odpowiednik Alt+Tab)
Zauważyłem także, że jak touchpad przestanie działać, to w większości nie działają także klawisze funkcyjne typu Vol+/-/Mute

xinput list:
 Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SINO WEALTH USB KEYBOARD Mouse            id=8    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ SINO WEALTH USB KEYBOARD                  id=7    [slave  keyboard (3)]
    ↳ SINO WEALTH USB KEYBOARD System Control   id=9    [slave  keyboard (3)]
    ↳ SINO WEALTH USB KEYBOARD Wireless Radio Control   id=10   [slave  keyboard (3)]
    ↳ SINO WEALTH USB KEYBOARD Consumer Control id=11   [slave  keyboard (3)]
    ↳ USB 2.0 Web Camera: USB 2.0 Web           id=12   [slave  keyboard (3)]
    ↳ bytcr-rt5640 Headset                      id=13   [slave  keyboard (3)]
    ↳ axp20x-pek                                id=14   [slave  keyboard (3)]
    ↳ gpio-keys                                 id=15   [slave  keyboard (3)]
    ↳ gpio-keys                                 id=16   [slave  keyboard (3)]
Dodam jeszcze, że xinput disable 8 (SINO WEALTH USB KEYBOARD Mouse) i potem enable nie przynosi skutku.
Czy jest jakiś sposób uratowania budżetowca przed powrotem na Windows? Coś podejrzewam, że to może mieć związek z zarządzaniem energii w Linuxie, bo tak jak pisałem, z klawiatury wraz z "wyłączeniem" touchpada nie działają klawisze funkcyjne.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-04-22, 18:39:59
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-22, 20:59:48
Niestety, jednak bez zmian
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-04-22, 23:21:26
Wiem skądinąd ,że Fedora daje radę na sprzętach z baytrailem , więc gdyby się nie upierać przy ubu*podobnych  to może to być jakimś wyjściem.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-04-23, 12:23:40
Niestety, jednak bez zmian
No to możesz jeszcze spróbować ustawić na zero, wtedy procesor nie będzie w ogóle zasypiał w stanie bezczynności .
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=0"

później , oczywiście
sudo update-grub
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-24, 12:41:24
Tak, tak, intel_idle.max_cstate=0 miałem także na Lubuntu, ale bez zmian. Potestuje jeszcze, bo w Lubuntu też się pośpieszyłem z pisaniem postu po zmianie intel_idle.max_cstate.

Co ciekawe na Fedorze Beta 30 działa już kilka minut OK, Jakoś przeboleję brak klawiszy funkcyjnych, to załatwi się innym razem.

Wybrałem póki co Fedorę 30, bo w jądrze Linux 5.0 są wreszcie sterowniki dźwięku do tego chinola.

Tak do zrobienia zostało jeszcze:
1) Brak w trayu ikonki od poziomu głośności, da się jakoś załatwić bez ciągłego siedzenia w terminalu i w alsamixer?
2) Brak ikonki baterii.

//EDIT już mam poziomy głośności i baterii. Jednakże bateria na Linuxie schodzi trochę szybciej jak na Windowsie, na Windzie bateria potrafiła trzymać 8 godzin nawet, jakieś są sposoby na energooszczędność? Pewnie się będzie wiązało z tym intel_idle, ale...
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-24, 12:54:54
Po części znowu wycofuję się z stwierdzenia sukcesu. Touchpad przestaje reagować, ale zauważyłem pewną zależność.

Jak na czas bootu jest do laptopa podłączona mysz USB i po zalogowaniu się do pulpitu odłączę mysz, to daje się używać normalnie komputer. Poprzednio jak touchpad nie reaguje to także da się używać laptopa dzięki myszce, ale co to za rozwiązanie...
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-04-24, 13:28:28
SINO WEALTH USB KEYBOARD Mouse to jest touchpad w tym sprzęcie ?

Jeżeli tak to zobacz jaki sterownik go przechwytuje, bo wiem ,że są co najmniej trzy do wyboru.

xinput list-props 8

btw, do ogarnięcia dźwięku na baytrailu z realtekiem trzeba wrzucić katalog bytcr-rt5640 https://github.com/plbossart/UCM do /usr/share/alsa/ucm i dla pewności skasować /var/lib/alsa/asound.state
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-26, 22:21:20
Libinput odpowiada za touchpad:
Device 'SINO WEALTH USB KEYBOARD Mouse':
Device Enabled (147): 1
Coordinate Transformation Matrix (149): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (284): 0
libinput Natural Scrolling Enabled Default (285): 0
libinput Scroll Methods Available (286): 0, 0, 1
libinput Scroll Method Enabled (287): 0, 0, 0
libinput Scroll Method Enabled Default (288): 0, 0, 0
libinput Button Scrolling Button (289): 2
libinput Button Scrolling Button Default (290): 2
libinput Middle Emulation Enabled (291): 0
libinput Middle Emulation Enabled Default (292): 0
libinput Accel Speed (293): 0.000000
libinput Accel Speed Default (294): 0.000000
libinput Accel Profiles Available (295): 1, 1
libinput Accel Profile Enabled (296): 1, 0
libinput Accel Profile Enabled Default (297): 1, 0
libinput Left Handed Enabled (298): 0
libinput Left Handed Enabled Default (299): 0
libinput Send Events Modes Available (269): 1, 0
libinput Send Events Mode Enabled (270): 0, 0
libinput Send Events Mode Enabled Default (271): 0, 0
Device Node (272): "/dev/input/event2"
Device Product ID (273): 24704, 32864
libinput Drag Lock Buttons (300): <no items>
libinput Horizontal Scroll Enabled (301): 1
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-04-27, 12:37:04
No to może warto by sprawdzić jak będzie się sprawował evdev albo synaptics. Patrzyłem do laptopa znajomej , też na baytrailu (lenovo 100s) no i u niej touchpada przechwytuje evdev . U mnie w 'normalnym' dellu synaptics.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-28, 23:04:45
Zainstalowałem pakiety xorg-x11-drv-synaptics i dalej mam problemy z wymuszeniem korzystania touchpada z synapticsa, bo dodanie w pliku konfiguracyjnym 40-libinput Option "Ignore" "true". Z evdev jakoś to działało, ale touchpad też przestawał działać. Zauważyłem też kolejną rzecz, że aby touchpad działał non stop to musi być cokolwiek wpięte w USB...
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-04-28, 23:40:22
/usr/share/X11/xorg.conf.d/70-synaptics.conf

# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
      MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

ale to chyba zły kierunek, czuję że to nie kwestia 'sterownika'
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-29, 11:23:23
Tak, niestety dalej touchpad przestaje reagować (tylko działa na 3 punkty, mając otwarte programy można przełączać okna). Tak jak pisałem wcześniej, z włożonym czymkolwiek do USB dobrze działa. Czyżby jednak teoria o usypianiu pewnych funkcjonalności sprzętu?
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-04-29, 12:06:46
Pokaż co tam masz na szynie usb ?
lsusb

A próbowałeś całkowicie wyłączyć w kernelu usypianie usb ?
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt

Dla oszczędzenia prądu można powyłączać autosuspend tylko  w konkretnych urządzeniach, TLP ma takie opcje w konfiguracji
np. kawałek mojego konfigu :
# Set to 0 to disable, 1 to enable USB autosuspend feature.
USB_AUTOSUSPEND=1

# Exclude listed devices from USB autosuspend (separate with spaces).
# Use lsusb to get the ids.
# Note: input devices (usbhid) are excluded automatically
#USB_BLACKLIST="1111:2222 3333:4444"

# Bluetooth devices are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude.
USB_BLACKLIST_BTUSB=1

# Phone devices are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude (enable charging).
USB_BLACKLIST_PHONE=1

# Printers are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude.
USB_BLACKLIST_PRINTER=1

# WWAN devices are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude.
USB_BLACKLIST_WWAN=1

# Include listed devices into USB autosuspend even if already excluded
# by the blacklists above (separate with spaces).
# Use lsusb to get the ids.
#USB_WHITELIST="1111:2222 3333:4444"

# Set to 1 to disable autosuspend before shutdown, 0 to do nothing
# (workaround for USB devices that cause shutdown problems).
#USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN=1

Jest też inny sposób, tutaj jest fajnie opisane :
https://morfikov.github.io/post/autosuspend-i-zasilanie-portow-usb/
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-04-29, 23:22:47
lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 058f:5608 Alcor Micro Corp.
Bus 001 Device 004: ID 6080:8060 
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Też nie pomaga.
Da się np. jakoś komendą zapisać wszystkie logi systemowe, może tam warto zajrzeć.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: parana w 2019-05-01, 09:50:39
a robiłeś już przeładowanie modułu i2c_hid:

    sudo rmmod i2c_hid
    sudo modprobe i2c_hid


Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-03, 00:28:18
Też próbowałem.

Czy po zainstalowaniu Windowsa i wyciągnięciu identyfikatora sprzętu da się coś z tą rzeczą zrobić, np. szukać po chińskich forach firmware pod touchpad (a raczej może pod chipset, skoro w to jest wpleciony fakt, że z pamięcią/myszką USB laptop jest używalny)?
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: 1709 w 2019-05-03, 17:31:23
Cytuj
np. szukać po chińskich forach firmware
Podstawa to
- mieć aktualny BIOS / UEFI
- mieć aktualny kernel w linuxie.

Jak masz problemy to zgłaszasz producentowi i na bugzilli kernela
https://bugzilla.kernel.org/buglist.cgi?quicksearch=kiano
o ile problem nie został już zgłoszony i naprawiony.
- Jak będzie ktoś  miał ochotę to producent lub jakiś developer lub hobbysta może naprawi.

Przeszukując sam kod kernela, wzmiankę można znaleźć tylko przy dźwięku
https://github.com/torvalds/linux/blob/da2577fe63f865cd9dc785a42c29c0071f567a35/sound/soc/intel/boards/bytcr_rt5651.c

Wspomniałeś ze gdy taczpad przestaje działać, to cale ACPI padło https://pl.wikipedia.org/wiki/ACPI
wiec spróbuj w logach poszukać również odnośnie ACPI

Przyklady tematow zwiazanych z ACPI, jak szukac bledow,
https://forum.linux.pl/index.php/topic,25415.msg136519.html#msg136519
https://forum.linux.pl/index.php/topic,25511.msg137039.html#msg137039
https://forum.linux.pl/index.php/topic,25378.msg136307.html#msg136307
odnosnie Journalctl i /var/log/ poradniki znajdziesz takze w sieci.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-04, 10:42:30
UEFI nie zaktualizuje, bo nawet importerzy od Kiano nie mają pojęcia jaki BIOS siedzi w środku, KIANO to tylko nalepka na obudowie.
Jądro oczywiście aktualne.

Journalctl, dmesg nie pokazuje nic z ostatnich chwil przed wyłączeniem myszki poza włączeniem się karty sieciowej i ewentualnego logowania na roota po deaktywacji myszki (przeze mnie w terminalu).

W Fedorze nie ma logów ACPI osobnych, co prawda w logach kernala była jakaś wzmianka, ale to na starcie i ta sama wiadomość pokazuje się, jak jest wpięte cokolwiek pod USB podczas bootu (czyli jak wszystko działa).

Napiszę na bugzilli, tylko najpierw musiałbym rozgryźć co to jest za sprzęt (a dokładniej, jak go Chińczycy nazwali u siebie oryginalnie), bo podając rodzime Kiano to nic nie wyniknie z tego.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: parana w 2019-05-04, 11:56:00
Proponuję jeszcze spróbuj to co mi pomogło w EEE ASUS 1201HA. Też miałem tam problem z touchpadem i rozwiązałem go już na etapie instalacji systemu podając dodatkowy parametr do instalatora w Debianie: installgui psmouse.proto=imps

Spróbuj pobawić się modułem:
modinfo psmouse

poczytaj, poszukaj, może coś zadziała :)

Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-04, 15:47:38
Proponuję jeszcze spróbuj to co mi pomogło w EEE ASUS 1201HA. Też miałem tam problem z touchpadem i rozwiązałem go już na etapie instalacji systemu podając dodatkowy parametr do instalatora w Debianie: installgui psmouse.proto=imps

Spróbuj pobawić się modułem:
modinfo psmouse

poczytaj, poszukaj, może coś zadziała :)

Parametr installgui mam dodać do GRUB w momencie bootowania liveusb do linux...?
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: parana w 2019-05-04, 17:32:48
psmouse.proto=imps
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: marcin'82 w 2019-05-04, 20:34:11
Tak, a potem po instalacji ewentualnie na stałe - tylko post #13:
https://askubuntu.com/a/127761 .

LUB w pliku /etc/default/grub, w linii (tylko żebyś innych wartości z tej linii nie wykosił):
GRUB_CMDLINE_LINUX_DEFAULT="psmouse.proto=imps"
Potem:
sudo update-grub
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: 1709 w 2019-05-05, 12:09:16
Cytuj
tylko najpierw musiałbym rozgryźć co to jest za sprzęt
No to zobacz, bo to chyba nie jest żaden problem.
- Przejzyj dokladnie papiery jakie dostales.
- Przejzyj dokumentacje dostepna u producenta i oprogramowanie
https://kiano.pl/en/support/user-manuals/
https://kiano.pl/en/drivers/
- Naklejki i napisy na sprzecie
- Bios ( w tym Biosie chyba pisze na samym dole )
https://www.youtube.com/watch?v=3vMmL4vSvVE
- Na linuxa masz tez "benchmarki" / narzedzia do informacji o sprzecie.
Zarowno dostepnych z terminala w zaleznosci od zainstalowanego oprogramowania https://www.binarytides.com/linux-commands-hardware-info/
Jak takze z interfejsem GUI https://www.techgainer.com/5-gui-tools-to-see-hardware-information-in-ubuntulinux/

Cytuj
Journalctl, dmesg nie pokazuje nic z ostatnich chwil przed wyłączeniem myszki
No oczywiscie, ale wez sie dokladniej zapoznaj z poradnikami przegladania logow, a dowiesz sie ze mozesz nawet przeglądać logi z poprzedniego uruchomienia systemu,
czy tez czasami z danego dnia.
A jakbys mial myszke usb z kablem to wydaje mi sie ze ogarnalbys temat takze logow po bez ponownego uruchamiania sprzętu.
Zakladam takze ze zwykle klawisze dzialaja po zdarzeniu, wiec po ogarnieciu uzywania Linuxa tylko z klawiatury, to bylbys wstanie przejzec logi.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-06, 20:38:01
Dodanie psmouse proto=imps do configu gruba daje poprawę na dłuższy okres czasu (tzn. touchpad dłużej chodzi). Za kilka dni spróbuję jeszcze może firmware tego chińskiego touchpada znaleźć (z poziomu Windowsa, bo Linux zgłasza tylko SINO WEALTH KEYBOARD Mouse, które mówi tyle co nic, Kiano raczej nie pomoże, manuale nic nie mówią o touchpadzie.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: marcin'82 w 2019-05-06, 22:21:22
Poszukaj id vendor:product urządzenia w internecie, może się coś pokaże:
lsusb
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: parana w 2019-05-10, 13:33:26
Czyli moja podpowiedź jest cenna. Pomogłem?
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-13, 12:24:27
Czyli moja podpowiedź jest cenna. Pomogłem?

Niestety nie. Nie odpisywałem, gdyż nie miałem warunków ku temu.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: parana w 2019-05-14, 14:58:47
podaj jeszcze wynik
sudo dmesg | grep usbhid 
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-15, 21:31:31
[    5.215369] usbcore: registered new interface driver usbhid
[    5.215374] usbhid: USB HID core driver
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-05-19, 11:16:50
A próbowałeś testować inną powłokę graficzną ? np KDE
albo przełączać między waylandem i x ?
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-22, 10:05:22
Lubuntu w pełni jeszcze nie obsługuje Waylanda (LXQt)
Są jakieś inne lekkie DE lub WM które mają pełną obsługę Waylanda, KDE raczej odpada bo by ten 2 watowy procesor by nie uciągnął tego.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: mackeire w 2019-05-22, 11:52:18
Na wspomnianym wyżej  lenovo 100s postawiłem Neona KDE i po prostu działa. Domyślnie uruchamia x ale można ustawić na waylanda.  Po uruchomieniu zajmuje ok 350mb RAM. Dlaczego Neon a nie Kubuntu ? Bo Neon ma zawsze najnowszą Plasmę 5 i oprogramowanie od KDE ,a siedzi na stabilnym ubu 18.04 lte . Poza tym po instalacji ma kilka programów na krzyż zamiast kupy crapware (akonadi , itd...) w Kubuntu.
Tytuł: Odp: Touchpad po pewnym losowym czasie przestaje reagować
Wiadomość wysłana przez: Kacper w 2019-05-27, 10:14:21
Niestety zmiana serwera wyświetlania nie pomaga.