首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >英伟达-素:不能切换到英特尔

英伟达-素:不能切换到英特尔
EN

Ask Ubuntu用户
提问于 2017-02-04 18:34:23
回答 3查看 23.6K关注 0票数 10

每当我从我的gpu (gtx 1060)切换到我的igpu (英特尔530),我不能启动。加载屏幕上有以下消息:

失败未能启动NVIDIA持久性守护进程。有关详细信息,请参阅'systemctl status nvidia-持久化. See‘。

但是,当我切换回Nvidia gpu并切换到我的igpu时,我可以启动,而不需要临时重新启动。我使用的是Kubuntu 16.10和我的内部笔记本显示器。这就是当我切换到我的igpu时的输出:

代码语言:javascript
运行
复制
sudo prime-select intel
Info: the current GL alternatives in use are: ['nvidia-378', 'nvidia-378']
Info: the current EGL alternatives in use are: ['nvidia-378', 'nvidia-378']
Info: selecting nvidia-378-prime for the intel profile
update-alternatives: using /usr/lib/nvidia-378-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-378-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-378-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-378-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in manual mode

sudo prime-select nvidia
Info: the current GL alternatives in use are: ['nvidia-378-prime', 'nvidia-378-prime']
Info: the current EGL alternatives in use are: ['nvidia-378-prime', 'nvidia-378-prime']
Info: selecting nvidia-378 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-378/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-378/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-378/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-378/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in manual mode

lspci -k \ grep -EA2‘vga-3d’的结果

代码语言:javascript
运行
复制
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
        DeviceName:  Onboard IGD
        Subsystem: CLEVO/KAPOK Computer HD Graphics 530
--
01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060] (rev a1)
        Subsystem: CLEVO/KAPOK Computer Device 6a03
        Kernel driver in use: nvidia

一个多星期以来,我一直试图自己解决这个问题,却不知道该怎么做。我尝试过的一切都失败了。

你能帮帮我吗?

更新5.2.2017:

我今天再次测试它,并意识到切换到英特尔gpu根本不工作在375和378。注销会冻结屏幕。那为什么它曾经起过作用?如果我删除了旧的驱动程序之后再安装所有的驱动程序,然后使用prime intel (没有重新启动!),prime不会更新主要配置文件->,它会选择一个旧的非nvidia配置文件(mesa配置文件而不是nvidia),并且它可以工作。但一旦我切换到一个nvidia配置文件或重新启动,主要配置文件被更新,它不再工作。所以我想英特尔gpu的EGl替代品有什么问题吗?给您带来不便,深表歉意。

更新12.2.2017:

昨天,我修改了nvidia的主要软件并修复了这个bug。我很快就会发布(可能是下周)我的修改版本,并在这里粘贴一个链接,但我仍然会遇到一个问题:当我在执行sudo prime-select intel之后关闭我的PC时:

ksmserver崩溃(我使用的是Kubuntu,可能不是Ubuntu的问题)

-> PC不能完全关闭,旧的(错误的)更新-替代英特尔GPU被恢复

->我不能启动。

但是,如果我在恢复模式关闭后运行sudo prime-select intel,一切正常,我可以使用Intel。

更新17.2.2017:

我发布了我的解决方案,并且仍然试图在官方的存储库中修复Bug。但是,这可能是更新选项中的一个Bug,所以接下来我必须在那里发布一个bug报告。

在此期间,享受我的解决办法!我希望它也适用于你。如果有任何问题,请留下评论。

更新26.2.2017

正如@whizzzkid所指出的,nvidia显卡在应用我的修补程序后仍然保持活跃状态。然而,今天我解决了这个问题。我可能会更新我的答案,包括我的第二个补丁下周。下面是我做的一些测试:

Nvidia: 43-45W

英特尔(nvidia on):29-31W

英特尔(nvidia off):15-17W

EN

回答 3

Ask Ubuntu用户

发布于 2017-02-20 20:24:27

@C 11235的补丁可以工作,现在我可以在nvidia和英特尔之间切换,但这并不能降低功耗。-/这意味着两者仍在运行。

顺便说一句,这是一种更简单的方法。

代码语言:javascript
运行
复制
cd /usr/bin
sudo mv prime-select prime-select.bkup
sudo wget https://raw.githubusercontent.com/C11235/nvidia-prime-bugfix/master/prime-select
sudo chmod 755 prime-select
票数 2
EN

Ask Ubuntu用户

发布于 2017-12-15 05:17:36

切换到英特尔视频卡后不启动的解决方案:

添加内核引导参数:

代码语言:javascript
运行
复制
acpi_osi=! acpi_osi="Windows 2009"

造成这个问题的原因:内核中的bug #156341

来源:链接

一些更详细的,可能会更容易理解:

代码语言:javascript
运行
复制
sudo echo -e "GRUB_CMDLINE_LINUX_DEFAULT='acpi_osi=! acpi_osi='Windows 2009''"  | sudo tee -a /etc/default/grub
sudo update-grub
票数 2
EN

Ask Ubuntu用户

发布于 2018-12-26 20:38:32

第二个修补程序可能出现的问题:"poweroff"-script提示的最后一个命令

代码语言:javascript
运行
复制
    bash: /proc/acpi/bbswitch: No such file or directory

显然,当我在Intel模式下重新启动时(在我重新启动之前,更改模式不会生效,不知道这是否正常),bbswitch甚至都不会加载。所以没有bbswitch文件,也没有办法关闭nvidia GPU。

我在用:

  • 笔记本电脑(GL72 7 7RDX)
  • 集成GPU: Intel HD Graphics 630 (Kaby GT2)
  • 单独GPU: Geforce GTX 1050
  • 操作系统: Ubuntu 16.04 lts

解决这一问题的办法:

编辑文件/etc/模块(具有根权限)并添加行

代码语言:javascript
运行
复制
    bbswitch

现在,bbswitch是运行的,即使我启动在英特尔模式,和C 11235‘S第二次修复工作很好。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/879856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档