每当我从我的gpu (gtx 1060)切换到我的igpu (英特尔530),我不能启动。加载屏幕上有以下消息:
失败未能启动NVIDIA持久性守护进程。有关详细信息,请参阅'systemctl status nvidia-持久化. See‘。
但是,当我切换回Nvidia gpu并切换到我的igpu时,我可以启动,而不需要临时重新启动。我使用的是Kubuntu 16.10和我的内部笔记本显示器。这就是当我切换到我的igpu时的输出:
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 modelspci -k \ grep -EA2‘vga-3d’的结果
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一个多星期以来,我一直试图自己解决这个问题,却不知道该怎么做。我尝试过的一切都失败了。
你能帮帮我吗?
我今天再次测试它,并意识到切换到英特尔gpu根本不工作在375和378。注销会冻结屏幕。那为什么它曾经起过作用?如果我删除了旧的驱动程序之后再安装所有的驱动程序,然后使用prime intel (没有重新启动!),prime不会更新主要配置文件->,它会选择一个旧的非nvidia配置文件(mesa配置文件而不是nvidia),并且它可以工作。但一旦我切换到一个nvidia配置文件或重新启动,主要配置文件被更新,它不再工作。所以我想英特尔gpu的EGl替代品有什么问题吗?给您带来不便,深表歉意。
昨天,我修改了nvidia的主要软件并修复了这个bug。我很快就会发布(可能是下周)我的修改版本,并在这里粘贴一个链接,但我仍然会遇到一个问题:当我在执行sudo prime-select intel之后关闭我的PC时:
ksmserver崩溃(我使用的是Kubuntu,可能不是Ubuntu的问题)
-> PC不能完全关闭,旧的(错误的)更新-替代英特尔GPU被恢复
->我不能启动。
但是,如果我在恢复模式关闭后运行sudo prime-select intel,一切正常,我可以使用Intel。
我发布了我的解决方案,并且仍然试图在官方的存储库中修复Bug。但是,这可能是更新选项中的一个Bug,所以接下来我必须在那里发布一个bug报告。
在此期间,享受我的解决办法!我希望它也适用于你。如果有任何问题,请留下评论。
正如@whizzzkid所指出的,nvidia显卡在应用我的修补程序后仍然保持活跃状态。然而,今天我解决了这个问题。我可能会更新我的答案,包括我的第二个补丁下周。下面是我做的一些测试:
Nvidia: 43-45W
英特尔(nvidia on):29-31W
英特尔(nvidia off):15-17W
发布于 2017-02-20 20:24:27
@C 11235的补丁可以工作,现在我可以在nvidia和英特尔之间切换,但这并不能降低功耗。-/这意味着两者仍在运行。
顺便说一句,这是一种更简单的方法。
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发布于 2017-12-15 05:17:36
切换到英特尔视频卡后不启动的解决方案:
添加内核引导参数:
acpi_osi=! acpi_osi="Windows 2009"造成这个问题的原因:内核中的bug #156341
来源:链接
一些更详细的,可能会更容易理解:
sudo echo -e "GRUB_CMDLINE_LINUX_DEFAULT='acpi_osi=! acpi_osi='Windows 2009''" | sudo tee -a /etc/default/grub
sudo update-grub发布于 2018-12-26 20:38:32
第二个修补程序可能出现的问题:"poweroff"-script提示的最后一个命令
bash: /proc/acpi/bbswitch: No such file or directory显然,当我在Intel模式下重新启动时(在我重新启动之前,更改模式不会生效,不知道这是否正常),bbswitch甚至都不会加载。所以没有bbswitch文件,也没有办法关闭nvidia GPU。
我在用:
解决这一问题的办法:
编辑文件/etc/模块(具有根权限)并添加行
bbswitch现在,bbswitch是运行的,即使我启动在英特尔模式,和C 11235‘S第二次修复工作很好。
https://askubuntu.com/questions/879856
复制相似问题