我的朋友有一台带有混合显卡(corei5 和 geforce920m)的华硕 x555UJ 笔记本。我们将 debian jessie 与 gnome 和 bumblebee 放在上面(https://www.unixmen.com/how-to-make-nvidia-optimus-technology-work-properly-on-debian/)。我们有问题。
问题1:全新安装后只有1024x768,即使在bumblebee安装后也没有改变。
问题 2:bumlebee 似乎可以工作,但是当它更改为 nvidia 卡时,它似乎使 libGL.so.1 崩溃(尝试使用 glxgears)。我们从 jessie-backport 安装了 bumblebee 和 nvidia,因为需要来自 backport 的 nvidia-driver 来支持 920m。这是 inxi 输出:
> @debian:~$ inxi -F
System: Host: debian Kernel: 3.16.0-4-amd64 x86_64 (64 bit) Desktop: Gnome 3.14.4
Distro: Debian GNU/Linux 8
Machine: Mobo: ASUSTeK model: X555UJ v: 1.0 Bios: American Megatrends v: X555UJ.207 date: 03/14/2016
CPU: Dual core Intel Core i5-6200U (-HT-MCP-) cache: 3072 KB
Clock Speeds: 1: 700 MHz 2: 400 MHz 3: 400 MHz 4: 2100 MHz
Graphics: Card-1: Intel Device 1916
Card-2: NVIDIA Device 1299
Display Server: X.Org 1.16.4 drivers: fbdev,intel (unloaded: vesa) Resolution: [email protected]
GLX Renderer: Gallium 0.4 on llvmpipe (LLVM 3.8, 256 bits) GLX Version: 3.0 Mesa 12.0.3
Audio: Card Intel Device 9d70 driver: snd_hda_intel Sound: ALSA v: k3.16.0-4-amd64
Network: Card-1: Realtek RTL8723BE PCIe Wireless Network Adapter driver: rtl8723be
IF: wlan0 state: up mac: c8:ff:28:e0:ad:89
Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169
IF: eth0 state: down mac: d0:17:c2:26:ee:c2
Drives: HDD Total Size: 1000.2GB (1.0% used) ID-1: /dev/sda model: ST1000LM024_HN size: 1000.2GB
Partition: ID-1: / size: 913G used: 5.2G (1%) fs: ext4 dev: /dev/sda2
ID-2: swap-1 size: 4.18GB used: 0.00GB (0%) fs: swap dev: /dev/sda3
Sensors: System Temperatures: cpu: 32.0C mobo: N/A
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 156 Uptime: 21 min Memory: 873.1/3639.9MB Client: Shell (bash) inxi: 2.1.28
viki@debian:~$
这是 primusrun glxgears 失败后的 dmesg 输出:
[ 1122.512967] bbswitch: enabling discrete graphics
[ 1122.758231] [drm] Initialized nvidia-drm 0.0.0 20150116 for 0000:01:00.0 on minor 0
[ 1122.758236] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 352.79 Wed Jan 13 16:17:53 PST 2016
[ 1122.778862] vgaarb: this pci device is not a vga device
[ 1122.779347] nvidia 0000:01:00.0: irq 145 for MSI/MSI-X
[ 1122.781784] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1122.781838] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1122.781866] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1122.781892] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1122.781917] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1122.781942] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1122.781983] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1122.782009] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1125.768715] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1126.023441] vgaarb: this pci device is not a vga device
[ 1126.514738] glxgears[3925]: segfault at 0 ip 00007f4b4e1d7794 sp 00007ffcac944bf0 error 4 in libGL.so.1[7f4b4e1b2000+41000]
[ 1126.582072] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1126.586861] [drm] Module unloaded
[ 1126.588709] bbswitch: disabling discrete graphics
[ 1126.588723] ACPI Warning: \_SB_.PCI0.RP01.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140424/nsarguments-95)
[ 1126.603612] pci 0000:01:00.0: Refused to change power state, currently in D0
lspci
01:00.0 3D controller: NVIDIA Corporation Device 1299 (rev ff)
和来自 xorg.conf.nvidia 的块:
viki@debian:~$ cat /etc/bumblebee/xorg.conf.nvidia
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "false"
Option "AutoAddGPU" "false"
EndSection
Section "Device"
Identifier "DiscreteNvidia"
Driver "nvidia"
VendorName "NVIDIA Corporation"
# If the X server does not automatically detect your VGA device,
# you can manually set it here.
# To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
# as you see in the commented example.
# This Setting may be needed in some platforms with more than one
# nvidia card, which may confuse the proprietary driver (e.g.,
# trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
BusID "PCI:01:00:0"
任何帮助,将不胜感激!
谢谢!
这是解决方案的主要来源: http://forums.debian.net/viewtopic.php?f=17&t=130255&start=30
答案1
您是否尝试过使用 nouveau 来使用 bumblebee(您是否确定 920m 的反向端口驱动程序 - 我确定我的 820m 可以与当前的驱动程序一起使用 - 我正在使用拉伸驱动程序),而且在使用 primusrun 时我得到了奇怪的结果,最好尝试 optirun ,但我不认为这能解决问题。
因为恕我直言:问题是这样的:
您尚未使用正确的 PCI BusID 配置 /etc/bumblebee/xorg.conf.nvidia(或 nouveau)。
只需执行 alspci |grep -i 3D
即可获取正确的 PCI BusID(您的卡不在 01:00:00 上)
如果它不能修复它。尽快回到这里。