Beiträge von Eldrad Ulthran

    Guten Tag allerseits,


    ich hatte vor einiger Zeit dank eurer Hilfe auf meinem Lenovo E470 20H2-S007 Bumblebee zum Laufen gebracht: Schlechte Performance mit Nvidia-GPU trotz Bumblebee


    Nachdem ein neuerliches Software-Update aufgespielt wurde, bricht das Kompilieren des Grafiktreibers mittels dkms beim Starten ab (ich weiß nicht mehr genau, welches). In der Datei /var/lib/dkms/nvidia/384.59-64.1/build/make.log finde ich folgende Fehlermeldungen:



    Ein paar Kenndaten zu meinem System, damit ihr nicht alles im alten Thread suchen müsst: Eingebaut sind ein i7 7500U mit integrierter Intel HD Graphics 620 sowie einer separaten GTX 940MX. Es läuft Leap 42.3 mit Plasma. Der Kernel ist aus Kernel:/stable, momentan 4.14.2-1.gb0610fc-default. Eingebunden sind die folgenden Repos, ich habe auch überprüft, dass alle relevanten Pakete aus den korrekten Repos installiert sind:


    Index of /repositories/X11:/Bumblebee/Kernel_stable_standard


    Index of /repositories/home:/Bumblebee-Project:/nVidia:/latest/openSUSE_Leap_42.3
    Index of /repositories/Kernel:/stable/standard


    Optirun spuckt dann folgerichtig auch eine Fehlermeldung aus:



    Code
    optirun --status
    [ 3051.237136] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
    [ 3051.237194] [ERROR]Could not connect to bumblebee daemon - is it running?


    Ist das ein Fehler, den ich bei mir beheben kann (wenn ja, wie?), oder muss ich warten und darauf hoffen, dass ein zukünftiger Patch das behebt?


    Grüße, Eldrad

    Ich habe eine Vermutung, wieso der besagte Patch bei mir nicht funktioniert. Ursprünglich sendete psmouse ein "failed to get extended button data", was vom Patch abgefangen und in "button_info = 0x33" umgewandelt wurde. Jetzt steht im dmesg aber weder "failed" noch "0x33", sondern:
    psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 0/0
    D.h. er sendet fälschlicherweise, dass es überhaupt keine TrackPoint Buttons gibt; hiergegen hilft der besagte Patch nicht. Warum dennoch die linke und rechte TrackPoint Buttons funktionieren, ist mir schleierhaft.
    Ich hab das jedenfalls auch im Kernel-Bugreport geschrieben: 196253 – Middle button on trackpoint is not detected on ThinkPad E470

    Die mittlere Maustaste, die physikalisch auf dem Laptop vorhanden ist, produziert kein Signal, sie ist sozusagen tot. Ich möchte, dass das Drücken dieser Taste das Signal "mittlere Maustaste" auslöst (und z.B. den Inhalt der Zwischenablage an der Mauszeigerposition einfügt). Wie schon im Eingangspost geschrieben, zeigt xev keinen Output beim Drücken dieser Taste.
    Das Signal "mittlere Maustaste" kann ich im Moment ausschließlich durch das Berühren des Touchpads mit drei Fingern gleichzeitig erreichen.

    Link zum Arch Wiki gelesen?
    Irgendwelche Anmerkungen dazu?


    Denn die psmouse bezogenen Vorschläge stehen nur bei "Troubleshooting".......

    Der Inhalt des wiki-Artikels grenzt bzw. übersteigt teilweise mein Verständnis, aber ich versuche mein bestes.


    xf86-input-evdev sowie -libinput sind beide installiert. Das "Middle button scroll" brauche ich nicht unbedingt (d.h. werden die mittlere Maustaste gedrückt und der TrackPoint bewegt, wird der Bildschirm gescrollt?), aber diese Funktion sollte ohnehin "enabled by default" sein, ist es aber nicht.
    Die Datei xinitrc existiert in meinem home nicht, nur ~/.xinitrc.template.


    Der Absatz "Xorg configuration" befasst sich mit einer "Trackpoint Wheel Emulation", die ich nicht brauche. Ebenfalls möchte ich das tap-to-click nicht aktivieren (vermute ich richtig, dass hierdurch ein kurzes Anstupsen des roten Knubbels als Klick mit der linken Maustaste interpretiert wird?).


    Auf der Grundlage meines (sehr beschränkten) Verständnisses scheint es mir, als ginge der Artikel ein wenig an meinem Problem vorbei.
    Sofern es hilft, hier ein Auszug von <tt>grep "evdev" /var/log/Xorg.0.log</tt>:


    Code
    [    62.787] (II) Using input driver 'evdev' for 'TPPS/2 IBM TrackPoint'
    [    62.787] (**) evdev: TPPS/2 IBM TrackPoint: Device: "/dev/input/mouse1"
    [    62.787] (EE) evdev: TPPS/2 IBM TrackPoint: Unable to query fd: Inappropriate ioctl for device


    Um eine mögliche Fehlerquelle auszuschließen, habe ich außerdem heute das BIOS nach Lenovo-Anleitung aktualisiert (von Verkaufsversion 1.4 auf aktuell 1.88), aber leider ohne spürbaren Effekt.

    Der TrackPoint selbst (also der rote Knubbel) funktioniert einwandfrei, es ist die mittlere Maustaste (die manchmal wohl auch als "TrackPoint button" bezeichnet wird), die den Dienst versagt. Es gibt zahlreiche Treffer zu genau diesem Problem bei Google (für Ubuntu, Arch, Debian etc.), die alle darauf hinweisen, dass unter Windows die Taste funktioniert, aber unter Linux nicht. Sie alle enden damit, dass es einen Kernel-Patch gibt, der diesen Fehler behebt.


    Die psmouse-bezogenen Vorschläge haben alle den Nachteil, dass sie die Funktionalität des Touchpads einschränken: Zoomen oder 2-Finger-Klicks gehen nicht mehr. Da ich ausschließlich das Touchpad und nie den TrackPoint verwende, ist das für mich keine Lösung.

    Nachträglich noch ein Auszug aus Xorg.0.log:

    Code
    egrep "WW|EE" /var/log/Xorg.0.log
    [    59.637] Current Operating System: Linux linux-maxim.suse 4.14.0-2.g1d02750-default #1 SMP PREEMPT Mon Nov 20 15:48:48 UTC 2017 (1d02750) x86_64
            (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [    59.652] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
    [    59.737] (WW) Falling back to old probe method for modesetting
    [    59.779] (WW) Falling back to old probe method for fbdev
    [    59.780] (WW) Falling back to old probe method for vesa
    [    60.867] (EE) evdev: TPPS/2 IBM TrackPoint: Unable to query fd: Inappropriate ioctl for device
    [    60.896] (EE) PreInit returned 2 for "TPPS/2 IBM TrackPoint"

    Leider hab ich keine zielführenden Ergebnisse von google zu diesen Fehlermeldungen erhalten…

    Guten Tag,


    auf meinem Lenovo Thinkpad E470 mit Leap 42.3 und KDE Plasma wird die physisch vorhandene mittlere Maustaste nicht erkannt und produziert kein Signal in xev. Die 3-Finger-Berührung des Touchpads wird hingegen korrekt verarbeitet. Angeblich wurde dieser Fehler in Kernel 4.11.7 behoben ([SOLVED] ThinkPad E470: Trackpoint middle button not detected / Kernel & Hardware / Arch Linux Forums), jedoch besteht das Problem bei mir immer noch.


    Code
    uname -a
    Linux linux-maxim.suse 4.14.0-2.g1d02750-default #1 SMP PREEMPT Mon Nov 20 15:48:48 UTC 2017 (1d02750) x86_64 x86_64 x86_64 GNU/Linux

    Den Output von dmesg hänge ich an. Hat einer eine Idee, woran das liegen könnte? Für jegliche Hilfe bei der Lösung wäre ich sehr dankbar. Zusätzliche Infos gebe ich gerne an.


    Grüße, Eldrad

    Falsche Prios in der Repo-Liste.
    Würde ich wetten.

    Teilweise richtig: Bei dkms hat tatsächlich die höhere Prio von packman reingegrätscht. Die Bumblebee-Repos hatte ich bei 99 belassen, jedoch hat Yast nicht erkannt, dass bei z.B. primus die Version 0+git2015… (Bumblebee/Kernel) neuer ist als 20131226… (Standard) – trotz erlaubtem Herstellerwechsel.


    Was ich noch vergessen hatte: Sucht bumblebee im XorgModulePath auch alle Unterverzeichnisse durch? Der vollständige Pfad zu nvidia_drv.so ist nämlich /usr/lib64/nvidia/xorg/modules/updates/drivers/, was ich erst nachträglich in bumblebee.conf dazugeschrieben hatte.

    Ich hatte auch gesehen, dass die meisten google-Treffer zum "fallen off the bus" auf einen Hardwarefehler hinwiesen. Da jedoch der Fehler nicht unter 42.2, sondern erst 42.3 auftrat, schloss ich das aus: Die GPU wird ja wohl kaum durch eine Installation eines OS beschädigt werden.


    Lustigerweise funktioniert nun optirun. Folgendes ist passiert: Ich hatte vor ein paar Tagen in /var/lib/dkms/nvidia/kernel-4.12.11-1.gbf7fb08-default-x86_64/log/make.log folgenden Eintrag gelesen: /usr/src/linux-4.12.11-1.gbf7fb08/Makefile:946: "Cannot use CONFIG_STACK_VALIDATION, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
    Dies hatte ich installiert, aber nicht daran gedacht, dkms nochmal alle Module bauen zu lassen. Gerade eben wurde das Update auf Kernel 4.13.1 verfügbar, außerdem habe ich nochmal penibel überprüft, dass alle bumblebee-Pakete aus dem korrekten Repository installiert sind. Tatsächlich gab es einige (z.B. primus), bei denen Yast die falsche Version aus den Standard-Repos ausgewählt hatte. Nach diesem Update baute dkms alle Module neu, und siehe da: Inklusive aller unserer bisherigen Änderungsversuche funktioniert optirun glxspheres und zeichnet ein weiches Bild.
    Was mich etwas wundert ist folgendes: Wenn die "VGL Compression: proxy" gesetzt ist, kriege ich nur 87 frames/s: wenn ich das in bumblebee.conf auf jpeg ändere, erhalte ich 109 fps. Eingebaut ist eine GTX 9040MX. Im Vergleich dazu hat KosstAmojan einst seinen Output gepostet (siehe Post #9), wo er mit einer älteren GTX 840M auf knapp 170fps gekommen ist:


    Neues dmesg siehe Anhang.


    Einerseits bin ich erleichtert, dass es funktioniert, andererseits kann ich nicht sagen, warum…