4.17 szerintem még éretlen

Fórumok

Aki kacérkodik a 4.17-es kernellel, szerintem halogassa még egy picit ezt.

Feltettem, mert Fedorára már lefordították, de eltűnt grafikus felületen az egér azon képessége, hogy a pointer áll valahol, s odakattintva történik is valami, vagy például alsó szélre húzva az egeret feljön a tálca.

Ez persze nem feltétlenül a kernel hibája, a fedorások is félrekonfigurálhatták. Ami miatt azt gondolom, hogy ez kernel bug, az az, hogy egyszer az időjárás appletre sikerült kattintanom, másra viszont nem. Úgy értem, ha a konfigból kimaradt volna a ps/2-es támogatás, akkor sohasem menne a kattintás, s az egér kurzort sem tudnám mozgatni. Ezen felül úgy gondolom, a Fedora fejlesztői az előző konfigból indulnak ki.

Amint visszatettem a régi, 4.16.14-es kernelt, újra minden működik jól. Szóval fenntartásokkal tessék kezelni a 4.17-est! A bugot természetesen jeleztem.

Hozzászólások

Gyakorlatilag biztos. :) A fényképen látható A4Tech PS/2-es egerem van. :D Függetlenül attól, milyen öreg ez az egér, megszoktam, nagyon szeretem, s iszonyú strapabíró, hiszen becslésem szerint használom vagy 15 éve, de a nyomógombjai nem kontakthibások.

Szerk.: A fényképen már egy korszerű USB-s egér látható, az enyémnek még valóban PS/2-es interface-e van, amelyet az alaplapom szintén valódi PS/2-es portja fogad. Sehol sincs USB-s átalakító.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nyilván nem lenne dráma egy új egér, meg ugye az is fontos, hogy kiderült mi a baj, mert ha netán nem születik fix 4.17.2-ig, amikor várhatóan hivatalos repóba tolják ezt a kernelt, akkor buta arccal néznék magam elé, ha nem tudnám, hogy van workaround. De így tudom. Egyelőre várok, mit kezdenek a hibajeggyel. Ha kijavul a bug, örülök, ha nem, veszek egeret, de szerintem vennem sem kell, az a gyanúm, elég elmennem a fiókomig. Bár szerintem ott is A4Tech lapul, de már USB-s, s új, pár hónapja vettem.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nem, de bevallom, ebből nem látom, melyik a driver, vagy ez a Xorg-on belül van?

lsmod | tail -n+2 | cut -d' ' -f1 | sort
ac97_bus
acpi_cpufreq
ata_generic
bridge
ccp
devlink
drm
drm_kms_helper
ebtable_broute
ebtable_filter
ebtable_nat
ebtables
edac_mce_amd
f71882fg
fuse
i2c_algo_bit
i2c_piix4
ip6table_filter
ip6table_mangle
ip6table_nat
ip6table_raw
ip6_tables
ip6table_security
ip6t_REJECT
ip6t_rpfilter
ip_set
iptable_mangle
iptable_nat
iptable_raw
iptable_security
ipt_MASQUERADE
irqbypass
k10temp
kvm
kvm_amd
libcrc32c
llc
mii
mxm_wmi
nf_conntrack
nf_conntrack_broadcast
nf_conntrack_ftp
nf_conntrack_ipv4
nf_conntrack_ipv6
nf_conntrack_netbios_ns
nf_defrag_ipv4
nf_defrag_ipv6
nf_nat
nf_nat_ftp
nf_nat_ipv4
nf_nat_ipv6
nf_nat_masquerade_ipv4
nfnetlink
nf_reject_ipv6
nouveau
overlay
pata_acpi
pata_atiixp
r8169
serio_raw
shpchp
snd
snd_ac97_codec
snd_ca0106
snd_hda_codec
snd_hda_codec_generic
snd_hda_codec_realtek
snd_hda_core
snd_hda_intel
snd_hwdep
snd_pcm
snd_rawmidi
snd_seq
snd_seq_device
snd_seq_midi
snd_seq_midi_event
snd_timer
snd_usb_audio
snd_usbmidi_lib
soundcore
sp5100_tco
stp
sunrpc
ttm
tun
video
wmi
wmi_bmof
xt_CHECKSUM
xt_conntrack
xt_CT

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Már bocsi, hogy belepofázok, de
1) nem lehet hogy nálad ez a module builtin? (Nálam pl. az.) Akkor is tudod állítani a paraméter értékét a /sys/module/modulnév/parameters/paraméter fájlban.
2) az lsmod csak az aktuálisan betöltött moduljaid mutatja. Ha nem bultin akkor töltsd be.

Gyanús, hogy nem modul, hanem bele van fordítva. Máskülönben meg sem mukkanna az egér.
Ha pedig talált ps-es egeret, akkor automatikusan be szokta tölteni egy átlag disztró.
Viszont kernel command line-nal így is lehet próbálkozni - nem tudom megy-e. Disztró függő, hogy hol-mit kell átírni. Vagy saját kernel és ott modulba rakni.
Az aktuális kernel konfigját jó eséllyel megtalálod a /proc/config.gz-ben. Ez esetben a következő parancs hasznos lehet:
cat /proc/config.gz | gunzip | grep CONFIG_MOUSE_PS2=
És látni fogod, hogy y vagy m.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

Fedorán a /boot-ba beleteszik a kernel konfigot, s valóban, bele van fordítva a kernelbe, nem modul. De ez úgy általában a támogatás. Nem tudom, mi az, ami esetleg paraméterezhető, s hogyan.

Mindenesetre feldugtam a gépre egy USB-s egeret is, mindjárt boot-olok 4.17-es kernelt, aztán próbálok valamit debugolni.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Időközben kiderült, az egér kezelése jó, a Compiz nem megy az új kernellel. Lehet, hogy valami obsoleted lett a kernelben, a Compiz pedig a régi rendszerhívásokra épít? Vagy változott a kernel interface-e a userspace felé?

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Lehet csak meg kell várnod az új libinput-ot, amit hozzáreszelnek az új kernelhez. Nekem Archon nincs gondom a 4.17.0-1-es kernellel, az egér is rendesen működik, pedig a libinput nálam is 1.11.0-ás. Még stabilabb is az új kernel, a 4.16.x-esekkel volt egy olyan gond, hogy néha beállt a Login Manager, mint a szög, 2 perc után tudta csak lelőni leállításkor.

No keyboard detected... Press F1 to run the SETUP

Időközben kiderítettem, hogy nem az egeret kezeli rosszul a kernel, hanem a Compiz nem működik az új kernellel. Tehát nem feltétlen bug ez, lehet, hogy csak változott valami interface, vagy rég nem ajánlott volt valaminek a hívása, amit most kiszedtek a kernelből, ezt nem tudom. A lényeg, hogy Compiz nélkül megy az egér, viszont Compizzal az USB-s egér sem működik. Azaz működik az egér, csak valahol elnyelődnek az események. Simán megtörtént, hogy egy ablakra kattintva az ablak mögötti desktopon kezdtem valamit kijelölni.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Compizt ezért nem jó használni, régóta nem fejlesztik, új verziós kernellel, csomagokkal problémás lehet. Az Xfce-nek van saját kompozitora, vagy használj Compton-t. Ezek egyszerűbb kompozitorok, 3D-s effekteket nem tudnak, de minimális csicsásítás lehetséges velük.

No keyboard detected... Press F1 to run the SETUP

Ráadásul kipróbáltam, a notebook-omon intel video driver-rel megy a compiz 4.17-tel. Egyre gyanúsabb, hogy ez valami nouveau nyűg lesz régi videokártyával, compizzal, új kernellel.

Szeretem a Compizt. Egyrészt taszkváltásra nagyon jól használható effektek vannak, továbbá lehet képernyő tartalmat nagyítani, gombnyomásra inverz képet csinálni.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Köszönöm az infót. Ez valami nagyon hardware-es dolog lesz. Picike notebook-on intel video driverrel nekem is megy a Compiz, de régi nVidia kártyával és nouveau-val teljesen meghülyül. Amúgy olyannyira, hogy SIGTERM-re - sima kill parancs - ki sem lép, SIGKILL-t kell neki „küldeni”. Azaz a kernel által fel kell számolni a process-t.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nálam a 4.17-es simán, és akadálymentesen fut mindenféle bug nélkül:

# inxi -v 7

System: Host: archlaptop Kernel: 4.17.2-1-ARCH x86_64 bits: 64 gcc: 8.1.1
Desktop: Openbox 3.6.1 dm: lightdm Distro: Arch Linux
Machine: Device: laptop System: Hewlett-Packard product: HP EliteBook 2530p v: F.10 serial: CZC0085PLH
Mobo: Hewlett-Packard model: 30E1 v: KBC Version 03.1D serial: CZC0085PLH
BIOS: Hewlett-Packard v: 68PSU Ver. F.10 date: 12/08/2009
Chassis: type: 10 serial: CZC0085PLH
CPU: Dual core Intel Core2 Duo L9600 (-MCP-)
arch: Penryn rev.10 cache: 6144 KB
flags: (lm nx sse sse2 sse3 sse4_1 ssse3 vmx) bmips: 8515
clock speeds: min/max: 800/2134 MHz 1: 1347 MHz 2: 1364 MHz
Memory: Array-1 capacity: 8 GB devices: 2 EC: None
Device-1: Top size: 2 GB speed: 800 MT/s type: DDR2 (Synchronous)
bus width: 64 bits
manufacturer: Hynix part: HYMP125S64CP8-S6 serial: 5D12658E
Device-2: Bottom size: 2 GB speed: 800 MT/s
type: DDR2 (Synchronous) bus width: 64 bits
manufacturer: Kinston part: N/A serial: E726AD5E
Graphics: Card: Intel Mobile 4 Series Integrated Graphics Controller
bus-ID: 00:02.0 chip-ID: 8086:2a42
Display Server: X.Org 1.20.0 driver: modesetting
Resolution: 1280x800@60.16hz
OpenGL: renderer: Mesa DRI Mobile Intel GM45 Express
version: 2.1 Mesa 18.1.2 Direct Render: Yes
Audio: Card Intel 82801I (ICH9 Family) HD Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0 chip-ID: 8086:293e
Sound: Advanced Linux Sound Architecture v: k4.17.2-1-ARCH
Network: Card-1: Intel 82567LM Gigabit Network Connection
driver: e1000e v: 3.2.6-k port: 40e0
bus-ID: 00:19.0 chip-ID: 8086:10f5
IF: enp0s25 state: down mac: 70:5a:b6:8a:d2:e2
Card-2: Intel PRO/Wireless 5100 AGN [Shiloh] Network Connection
driver: iwlwifi bus-ID: 02:00.0 chip-ID: 8086:4237
IF: wls1 state: up mac: 00:26:c6:76:fb:ea
WAN IP: 151.0.64.81
IF: enp0s25 ip-v4: N/A ip-v6-link: N/A
IF: wls1 ip-v4: 192.168.8.102 ip-v6-link: fe80::226:c6ff:fe76:fbea
Drives: HDD Total Size: 240.1GB (68.1% used)
ID-1: /dev/sda model: KINGSTON_SUV400S size: 240.1GB
serial: 50026B776A05616C temp: 33C
Optical: No optical drives detected.
Partition: ID-1: / size: 15G used: 9.9G (70%) fs: ext4 dev: /dev/sda5
label: root uuid: 799c8496-c093-411c-a416-55c3f416fd40
ID-2: /mnts_250gb size: 199G used: 143G (72%)
fs: fuseblk dev: /dev/sda1 label: Windows uuid: 69DA2AF01E2B4939
ID-3: /home/jimmy/Chrome_profile_jimmy size: 188M used: 128M (74%)
fs: ext4 dev: /dev/dm-0
label: N/A uuid: 7c5245f6-531f-43e3-a95f-ebcd8fe41e5f
RAID: No RAID data: /proc/mdstat missing-is md_mod kernel module loaded?
Unmounted: ID-1: /dev/sda2 size: 10.84G fs: NTFS
label: Recovery uuid: 7FFFE17F71019C22
Sensors: System Temperatures: cpu: 50.0C mobo: 20.0C
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 153 Uptime: 1:28 Memory: 1412.6/3784.6MB
Init: systemd v: 238 Gcc sys: 8.1.1
Client: Shell (sudo running in bash) inxi: 2.3.56

Annyiban árnyalom a képet, hogy bizonyos esetekben a 4.17 nem kompatibilis a korábbi kernelekkel.

Csak az asztali gépemen, s csak Compizzal jön elő a hiba az új, 4.17-es kernellel. Minden más kombinációban működik. Tehát ezen a hardware-en Compizzal 4.17 előtti kernelekkel, ezen a herdware-en Compiz nélkül 4.17-tel, más hardware-en Compizzal 4.17-tel működik. A más hardware egyúttal azt is jelenti, hogy nem nouveau.

Néha reménykedem abban, hogy egy mesa frissítés, vagy egy libinput segít ezen. Azt gondolom, nem önmagában rossz a kernel, hanem inkompatibilis korábbi mivoltával, s ennek a Compiz nem ment utána. Simán lehet, hogy hónapok óta ott a figyelmeztetés, hogy bizonyos rendszerhívások helyett korszerűbbeket illene használni, s már elzárták azokra a visszafelé kompatibilitás csapját végleg, most meg nem megy. Tehát lehet ez Compiz bug is abban az értelemben, hogy fejlődnie kellene, s az új kernel, a megváltozott környezet triggereli a hibát.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Úgy néz ki, az új kernel, a PS/2-es egér és a compiz együtt nem mennek. Ha csak USB-s egeret használok, tehát nincs bedugva mellé a PS/2-es is, akkor működik az új, 4.17-es sorozatú kernellel a compiz. A megoldás, helyesebben probléma megkerülés az lett, hogy lecseréltem az egeremet USB-sre.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

off

Azt áruld el nekem, hogyan lehet durvábbra állítani a Xorg-ban az egér görgő általi mozgásokat. Tehát nem a pointer mozgásáról beszélek, hanem amivel scroll-ozok. Nagyjából begörcsöl az ujjam, mire oda jutok, ahova kellene, persze kimehetek scrollbar-hoz is, de nem akarok. Meg böngészőben nyomhatok középső egérgombot, ezeket ismerem, de nekem valami konfigurálhatóság volna jó.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Alapvetően ennek az állítási helye a libinput, ha már azt használsz. Csak minden egér más tulajdonságként tartja (scroll lines, scroll distance, stb.) ezt számon, már ha támogatja ennek az állítását libinputon keresztül. A xinput list-props dev-id nálad milyen scrollos tulajdonságokat mutat?

Ha megvan az attribútum és kikísérletezted az értékét, akkor a /etc/X11/xorg.conf.d/99-libinput-custom-config.conf szerkesztésével lehet állandóvá tenni.

No keyboard detected... Press F1 to run the SETUP

A minap KiCAD-del nyákot terveztem, közben szólt online rádió, egyszer csak elhallgatott. Egér kurzor nem mozdult többé, egyedül a reset „segített”. Persze logban semmi, arra már nem volt érkezése, hogy bármit írjon bele.

Elég kellemetlen, hogy alkalmazás szintről sikerült a gépet teljesen szétfagyasztani. Vélhetően a kicad felől, mert idejét nem tudom, mikor fagyott meg a gépem utoljára, s eddig nem használtam a kicad-et - vagy csak nagyon keveset -, most meg igen. Tehát az egyedüli változás ez volt. Gondolom, grafikus kezelés, gyorsítás, valami ilyen témakörbe tartozhat a fagyás eredete. Mindez 4.17.6-os kernellel, régi, NVIDIA Corporation G86 [GeForce 8500 GT] (rev a1) videokártyával, nouveau driverrel, s fene tudja, milyen szintű hardware gyorsítással.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE