Guten Tag,
(nicht zum ersten Mal) habe ich gewisse Schwierigkeiten bei der Verwendung von bumblebee unter Leap 15.0 auf einem Lenovo E470 20H2-S00700 (i7 7500U mit integrierter Intel HD Graphics 620 sowie einer separaten GTX 940MX). Ich habe das Bumblebee-Repository eingebunden, die Pakete bbswitch, bumblebee, nvidia-bumblebee, dkms, primus installiert, systemctl enable bumblebeed und systemctl enable dkms mkinitrd ausgeführt. Nach dem Reboot kriege ich in dmesg lauter Einträge mit:
NVRM: The NVIDIA GPU 0000:01:00.0
NVRM: (PCI ID: 10de:134d) installed in this system has
NVRM: fallen off the bus and is not responding to commands.
[ 2.292635] nvidia: probe of 0000:01:00.0 failed with error -1
[ 2.292647] NVRM: The NVIDIA probe routine failed for 1 device(s).
[ 2.292647] NVRM: None of the NVIDIA graphics adapters were initialized!
Folglich läuft auch optirun nicht. Das Kompilieren mittels dkms läuft laut /var/lib/dkms/nvidia/410.73/4.12.14-lp150.12.28-default/x86_64/log/make.log jedoch ohne Probleme durch. Ich habe hier einen Workaround gefunden (als su ausgeführt), mit dem ich für die Dauer einer Session die GPU mittels optirun verwenden kann:
systemctl stop bumblebeed
rmmod nvidia
rmmod bbswitch
echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove
echo 1 > /sys/bus/pci/devices/0000:00:02.0/rescan
modprobe bbswitch
systemctl start bumblebeed
Das muss ich aber nach jedem Reboot erneut ausführen. Was das aber macht, verstehe ich nicht so richtig, und gibt es vielleicht die Möglichkeit, auf diesen Extraschritt zu verzichten, sodass optirun von Anfang an funktioniert?
Noch ein paar Infos, die hoffentlich hilfreich sind:
Nachdem ich den Workaround ausgeführt habe, erscheinen u.a. folgende Meldungen in dmesg: dmesg_nach_workaround.txt Gerade das Version mismatch irritiert mich sehr, woher kommt das?
[ 717.042311] ACPI Warning: \_SB.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20170303/nsarguments-95)
[ 717.062400] nvidia 0000:01:00.0: Refused to change power state, currently in D0
[ 717.074589] nvidia 0000:01:00.0: Refused to change power state, currently in D3
[ 717.074973] NVRM: This is a 64-bit BAR mapped above 4GB by the system
NVRM: BIOS or the Linux kernel, but the PCI bridge
NVRM: immediately upstream of this GPU does not define
NVRM: a matching prefetchable memory window.
[ 717.074974] NVRM: This may be due to a known Linux kernel bug. Please
NVRM: see the README section on 64-bit BARs for additional
NVRM: information.
[ 717.074981] nvidia: probe of 0000:01:00.0 failed with error -1
[ 717.075007] NVRM: The NVIDIA probe routine failed for 1 device(s).
[ 717.075008] NVRM: None of the NVIDIA graphics adapters were initialized!
[ 727.503452] nvidia-modeset: Version mismatch: nvidia.ko(410.73) nvidia-modeset.ko(390.87)
Alles anzeigen
zypper lr -u
Repository priorities in effect: (See 'zypper lr -P' for details)
95 (raised priority) : 1 repository
99 (default priority) : 6 repositories
# | Alias | Name | Enabled | GPG Check | Refresh | URI
--+-------------------------+-----------------------------------+---------+-----------+---------+------------------------------------------------------------------------------
1 | openSUSE-Leap-15.0-1 | openSUSE-Leap-15.0-1 | Yes | (r ) Yes | Yes | http://download.opensuse.org/distribution/leap/15.0/repo/oss/
2 | openSUSE_Leap_15.0 | Bumblebee | Yes | (r ) Yes | Yes | https://download.opensuse.org/repositories/X11:/Bumblebee/openSUSE_Leap_15.0/
3 | opensuse-guide.org-repo | Libdvdcss Repository | Yes | (r ) Yes | Yes | http://opensuse-guide.org/repo/openSUSE_Leap_15.0/
4 | packman.inode.at-suse | Packman Repository | Yes | (r ) Yes | Yes | http://packman.inode.at/suse/openSUSE_Leap_15.0/
5 | repo-non-oss | openSUSE-Leap-15.0-Non-Oss | Yes | (r ) Yes | Yes | http://download.opensuse.org/distribution/leap/15.0/repo/non-oss/
6 | repo-update | openSUSE-Leap-15.0-Update | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/15.0/oss/
7 | repo-update-non-oss | openSUSE-Leap-15.0-Update-Non-Oss | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/15.0/non-oss
Alles anzeigen
Falls noch weitere Infos gebraucht werden, gebe ich sie gerne an.