从 NVIDIA GTX 950M 切换到 Intel HD 显卡 530

从 NVIDIA GTX 950M 切换到 Intel HD 显卡 530

首先让我说明一下,我知道与此相关的问题已经被问过了;但我仍然发布这个问题,因为没有任何现有信息可以解决这个问题。

我的笔记本电脑是 msi gl 62 6qd,i7 6700HQ,配备英特尔高清显卡 530 和 nvidia GTX 950M。我使用的是 ubuntu 16.04.2。我必须nouveau.modeset=0在首次启动后做一些事情才能使显示器正常工作,并安装专有的 nvidia 驱动程序。不过,与英特尔卡相比,nvidia 卡的功耗相当高。此外,快速滚动或观看视频时会出现屏幕撕裂(如垂直同步问题)。所以我想切换到英特尔卡。

我目前尝试过的方法:
1. 使用nvidia xserver settings应用程序切换到英特尔 prime 配置文件。结果:它要求注销并登录以进行配置文件切换。如果我这样做,我可以使用英特尔卡。但是如果我重新启动电脑,只要我登录,一切都会冻结。我的意思是绝对一切,甚至无法切换大写锁定或数字锁定。我必须硬重启,转到 tty 会话,在那里登录并切换回 nvidia prime 配置文件(使用prime-select),再进行一次硬重启,然后才能再次正常使用笔记本电脑。2
. 我最初在 16.10 中询问这个问题,其中 nvidia 驱动程序未更新,nvidia-375然后我添加了图形 ppa 尝试解决它。​​在 16.04.2 中它们已更新,但同样的问题仍然存在。3
. 我试图查看是否有任何方法可以删除专有驱动程序,然后切换到英特尔显卡。但看起来切换技术(类似 prime)仅由专有驱动程序提供。

不,我的 BIOS 中没有办法在卡之间切换。任何与此相关的帮助我都非常感谢。

编辑:如果有办法删除与 nvidia 相关的任何驱动程序并改用英特尔显卡,那也很好。在 Windows 中,nvidia 设置显示显示器连接到英特尔卡。我不明白为什么 ubuntu 默认选择 nvidia 卡。

编辑2:按照eyoung100的建议,我安装了bumblebee并进行如下配置。我在中设置了驱动程序、内核驱动程序、库路径和PMMethod的正确值(我尝试了自动和bbswitch)/etc/bumblebee/bumblebee.conf。conf文件说对此文件的更改需要重新启动服务器(我不确定他们所说的服务器是什么意思),所以我重新启动了笔记本电脑。然后启动了sudo bumblebeed --daemon。之后应该可以使用来更改卡的状态sudo tee /proc/acpi/bbswitch <<<OFF。但是它产生了错误device 0000:01:00.0 is in use by driver 'nvidia', refusing OFF。wiki 说如果发生这种情况,需要卸载驱动程序。现在我不确定该怎么做,以及我是否真的需要这样做,或者我之前做错了什么才导致了错误。

sudo apt-get install xserver-xorg-video-intel编辑3:按要求 输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 xserver-xorg-video-intel : Depends: xserver-xorg-core (>= 2:1.17.99.902)
E: Unable to correct problems, you have held broken packages.  

sudo apt-cache madison xserver-xorg-core编辑4:按要求 输出:

xserver-xorg-core | 2:1.18.4-0ubuntu0.2 | http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
xserver-xorg-core | 2:1.18.3-1ubuntu2 | http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages  

编辑 5:我尝试xserver按照 eyoung100 的回答清除然后重新安装。但是 ubuntu 在重启后立即开始使用 nvidia 卡,(可能)忽略了i915.modeset=1启动参数。我得到一个背光黑屏,然后什么也没发生。我知道系统没有完全冻结,因为我可以切换 NumLock;但除此之外什么也做不了。我必须使用nouveau.modeset=0才能到达登录屏幕。

我想弄清楚如何立即知道正在使用哪种显卡。笔记本电脑的电源键亮起,使用英特尔时显示一种颜色,使用 nvidia 卡时显示另一种颜色。

答案1

阅读大黄蜂 维基

我怀疑你没有意识到你有一台 Optimus 笔记本电脑。另外,阅读我在 Gentoo 论坛上的帖子,以防万一:

Optimus 是什么?


读完评论后更新

我们正在努力实现的进程也记录在此悬赏岗位,并在技术上描述Ubuntu Wiki 中有关混合显卡的文章

请注意,我采用了 Wiki 文章中描述的方法,但我们必须先安装英特尔驱动程序,然后才能更新 grub。

现在我们必须将悬赏问题和帮助 Wiki 结合起来,如下所示。我怀疑您是nvidia-drivers附加硬件在意识到您的笔记本电脑是混合型笔记本​​电脑之前,请先输入。修复此问题将暂时破坏您的 Xorg 服务器,需要使用 TTY 通过 来安装软件包apt-get。我们需要建立一个基线。从 X 之外的 TTY:

  1. sudo apt-get purge nvidia*
  2. 完全删除 XOrg,如如何在 Ubuntu 中完全重新安装 Xorg Xserver
  3. sudo apt-get purge bumblebee bumblebee-nvidia virtualgl
  4. 将 设置GRUB_CMDLINE_LINUX_DEFAULT="quiet splash XXX.modeset=1"i915,如 Hybrid Graphics HelpWiki 中所述
  5. reboot<-- 重启后,XOrg 应该可以在英特尔驱动程序上工作。
  6. 重新安装 Bumblebee,如之前的 Wiki 中所述。

此时,安装了 bumblebee 后,您现在需要通过添加 PPA 来选择适当的 NVIDIA 驱动程序:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. sudo apt-get update
  3. sudo apt-get install nvidia-XXX nvidia-prime,其中XXX至少是长期分支发布。请注意,当前稳定版本将升级xorg-server,并破坏英特尔驱动程序,如错误输出所示。如果长期版本破坏了 X,请将其删除并重新启动,每次安装较低版本,直到 XOrg 服务器不再中断

相关内容