华硕 Zenbook UX303LB 上的 Bumblebee

华硕 Zenbook UX303LB 上的 Bumblebee

大约一周前,我买了一台新笔记本电脑(华硕 Zenbook UX303LB)。我立即扔掉了随附的 Windows 安装,并安装了 Ubuntu 15.04(后来升级到 15.10,还重新安装过)来替换它。系统一直运行良好。

几天前我注意到,我没有安装专有的 Nvidia 驱动程序。我安装了它们,但在屏幕上看到严重的撕裂现象。我可以将主要配置文件切换到 Intel,但 Nvidia 显卡根本无法使用。

我尝试安装 Bumblebee 来解决上述问题(并在不使用 NVidia 卡时延长电池寿命)。我遵循的指南可以找到这里。无论我尝试什么(该问题评论中提到的内容,以及其他文章中使用的方法),我总是看到“系统正在低图形模式下运行”屏幕,并且只能使用基于文本的 tty。然后我不得不从备份中恢复。

nvidia-352-updates到目前为止,我只尝试过在安装驱动程序的同时安装 Bumblebee 。它们有问题吗?我发现的另一个问题是,/etc/X11/xorg.conf文件总是被覆盖为一种似乎不合逻辑的格式(唯一使用的显示器是 nvidia,但它没有定义,并且英特尔显示器被设置为非活动状态)。

那么,有什么方法可以正确安装 Bumblebee(或类似的东西,只要它至少能解决撕裂问题)吗?

更多信息:

尝试使用 philsegeler 的方法(以及其他方法)安装 bumblebee 后,尝试在“系统正在低图形模式下运行”对话框中继续并选择“尝试以默认图形模式运行”,结果如下:

[...] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[...] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[...] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[...] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!

正如我之前在文章中描述的,xorg.conf 现在的样子是这样的:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

答案1

  1. 卸载 nvidia-prime:

    sudo apt-get remove --purge nvidia-prime
    
  2. 安装 bumblebee 和 nvidia 驱动程序

    sudo apt-get install bumblebee bumblebee-nvidia nvidia-352 nvidia-352-uvm nvidia-settings primus
    
  3. 执行sudo gedit /etc/modules并添加

    i915
    
    bbswitch
    
  4. 确保sudo gedit /etc/modprobe.d/bumblebee.conf线路

    blacklist nvidia-352
    # is there, if not add it. This is most probably what caused you to boot into low-graphics mode
    
  5. sudo gedit /etc/bumblebee/bumblebee.conf

    • 第 22 行:>Driver=nvidia

    • 第 55 行:>KernelDriver=nvidia-352

    • 第 58 行:>LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352

    • 第 61 行:>XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

  6. 重启。

来源

  1. http://rajat-osgyan.blogspot.gr/2015/05/how-to-install-latest-nvidia-driver-in.html

许多人(包括我)都认可它可以工作,但不同之处在于我不使用ppa:xorg-edgers(因为它不稳定)我建议您这样做。

其他的

  • primusrun %command%在 steam 启动选项中使用
  • 以及primusrun programname您想要在 nvidia 上运行的所有其他内容。这应该可以消除撕裂并使 vsync 再次工作!

硬件:三星 NP550P5C S02
CPU:英特尔 i5-3210M
GPU:Nvidia GT 650M

答案2

我也遇到过类似的问题。我没注意到 Prime 的屏幕撕裂问题有多严重,但每次我想切换 GPU 时,我都需要重新启动。然而,安装 Bumblebee 后,无论我遵循哪些指南或帖子,登录时总是会出现黑色终端。我花了两个周末安装和卸载各种驱动程序组合,最后通过安装 Prime 和 Bumblebee 让它正常工作熊蜂。

我正在使用来自图形驱动程序 PPA 的 nvidia-355 驱动程序:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

首先,我完全卸载了我的图形驱动程序并重新安装了 nouveau(我从互联网上的各个部分获得了这些说明,并最终将它们放在一个脚本中,因为我一直在重新安装东西):

# Remove everything to do with the Nvidia proprietary drivers.
sudo apt-get remove -y --purge nvidia* bumbleblee*

# Start from scratch.
sudo apt-get remove -y --purge xserver-xorg-video-nouveau

# Reinstall all the things!
sudo apt-get install -y nvidia-common
sudo apt-get install -y xserver-xorg-video-nouveau
sudo apt-get install -y --reinstall xserver-xorg-core

# Reconfigure the X server.
sudo dpkg-reconfigure xserver-xorg

# Remove leftover xorg.conf files
sudo rm /etc/X11/xorg.conf

然后我按照以下步骤操作此主题

  1. 安装 nvidia-355、nvidia-prime 和 nvidia 设置。

    sudo apt-get install nvidia-355 nvidia-prime nvidia-settings
    
  2. 在 nvidia 面板中选择英特尔驱动程序并注销(或者在我的情况下:重新启动)。

    sudo prime-select intel
    
  3. 安装仅限大黄蜂(不是大黄蜂-nvidia)并根据以下说明编辑 /etc/bumblebee/bumblebee.conf拉贾特指南

    line 22 -> Driver=nvidia
    replace nvidia-current with nvidia-355 everywhere in the file (line 55, 58, 61)
    
  4. 编辑:/etc/bumblebee/xorg.conf.nvidia 并取消注释 BusID“PCI:01:00:0”。


我不知道为什么这个方法有效而其他方法无效,但这就是答案。我希望它对你和对我一样有效。

以供参考,这里这是我自己关于这个话题的帖子。

编辑——还有一件事。完成所有这些之后,我会遇到由 nouveau 引起的启动问题。我只能通过在 Grub 屏幕上按 e 并将“nouveau.nomodeset=0”添加到以“linux”开头的行来启动系统。我尝试了各种解决方案来使此更改永久生效,但最终唯一有效的方法是重新安装 nvidia-355、nvidia-settings 和 nvidia-prime。

答案3

用以下方法替换大黄蜂nvidia-prime切换融合的独立显卡

重新安装 NVIDIA 驱动程序,但首先卸载所有 NVIDIA 软件并删除大黄蜂。

打开终端并执行:

sudo apt-get purge nvidia* bumblebee  
sudo reboot  

从 Ubuntu 存储库安装稳定的 NVIDIA 驱动程序(仅适用于 Ubuntu 15.10):

sudo apt-get update
sudo apt-get install nvidia-352 nvidia-prime
sudo reboot

答案4

在我的 Asus UL30VT 上,使用新的 Ubuntu / Mint,有一个名为 gpu-manager 的初始化脚本,它不知道如何处理混合图形。它经常试图强制我使用 nVidia,所以我发现我需要禁用它才能成功使用 Bumblebee。为此,我简单地注释掉了 中的所有行/etc/init/gpu-manager.conf,因此它看起来像这样:

#start on (starting lightdm
#          or starting mdm
#          or starting kdm
#          or starting xdm
#          or starting lxdm)
#task
#exec gpu-manager --log /var/log/gpu-manager.log

我还必须:

sudo rm /etc/init.d/xorg.conf

然后重新启动给了我一个图形登录。

相关内容