大约一周前,我买了一台新笔记本电脑(华硕 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
卸载 nvidia-prime:
sudo apt-get remove --purge nvidia-prime
安装 bumblebee 和 nvidia 驱动程序
sudo apt-get install bumblebee bumblebee-nvidia nvidia-352 nvidia-352-uvm nvidia-settings primus
执行
sudo gedit /etc/modules
并添加i915 bbswitch
确保
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
做
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
重启。
来源
许多人(包括我)都认可它可以工作,但不同之处在于我不使用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
然后我按照以下步骤操作此主题:
安装 nvidia-355、nvidia-prime 和 nvidia 设置。
sudo apt-get install nvidia-355 nvidia-prime nvidia-settings
在 nvidia 面板中选择英特尔驱动程序并注销(或者在我的情况下:重新启动)。
sudo prime-select intel
安装仅限大黄蜂(不是大黄蜂-nvidia)并根据以下说明编辑 /etc/bumblebee/bumblebee.conf拉贾特指南。
line 22 -> Driver=nvidia replace nvidia-current with nvidia-355 everywhere in the file (line 55, 58, 61)
编辑:/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
然后重新启动给了我一个图形登录。