![1. 将所有不需要的驱动程序列入黑名单:](https://linux22.com/image/1148826/1.%20%E5%B0%86%E6%89%80%E6%9C%89%E4%B8%8D%E9%9C%80%E8%A6%81%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%88%97%E5%85%A5%E9%BB%91%E5%90%8D%E5%8D%95%EF%BC%9A.png)
我正在使用 Ubuntu 16.04LTS,我想切换到 NVidia Geforce 740m 而不是 Intel Ivybridge Mobile。我尝试了在 askubuntu 上找到的多种解决方案,但似乎都没有用。
更新驱动程序,安装 prime,删除所有 NVidia 驱动程序并再次安装它们 + prime - 都做过
当我进入 NVidia X 服务器设置时,PRIME 配置文件仍然不可用。使用 prime-select nvidia 通过终端切换也没有给出任何结果。
以下是 lspci 输出:
~$ lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Kernel driver in use: i915
--
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 740M] (rev a1)
Subsystem: ASUSTeK Computer Inc. GK107M [GeForce GT 740M]
Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375
lshw 告诉我:
~$ sudo lshw -c video
*-display UNCLAIMED
description: 3D controller
product: GK107M [GeForce GT 740M]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
*-display
description: VGA compatible controller
product: 3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:31 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64) memory:c0000-dffff
我猜测 NVidia 信息中的配置条目不应该为空,但不知道该怎么办。
这就是我的“软件和更新”上的“附加驱动程序”选项卡的样子最后 NVidia X 服务器设置窗口。如您所见,PRIME 配置文件不可用。即使已安装
~$ whereis nvidia-prime
nvidia-prime: /usr/share/nvidia-prime
有什么想法吗?我真的被这个问题难住了,如果能得到任何帮助我都会很感激。
答案1
好的,我决定写下我做了什么来让它工作。也许有人会觉得这很有用。我不确定哪个步骤让 PRIME 配置文件工作,所以我只把我做的所有步骤都放在这里。
1. 将所有不需要的驱动程序列入黑名单:
sudo vim /etc/modprobe.d/blacklist.conf
blacklist amd76x_edac #this might not be required for x86 32 bit users.
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
2.重新安装驱动程序并启动:
sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia-*
sudo apt-get install nvidia-current
reboot
注意:对于某些人来说,这已经足够了,因此在进行下一步之前,请检查 PRIME 配置文件是否正常工作
3.尝试手动安装nvidia驱动
从 nvidia 网站下载所需的驱动程序版本(我选择与 apt-get nividia-current 下载的相同版本的驱动程序)。
sudo apt-get purge nvidia-*
停止显示管理器,就我的情况而言是:
sudo service lightdm stop
运行安装包:
sudo ./NVIDIA-Linux-x86-<version>.run
对于所有安装向导问题,答案都是肯定的(这不是我引以为豪的本指南的一部分)
sudo update-initramfs -u
reboot
就我而言,我甚至无法启动系统,但这可能会起作用,因此请在完成这些步骤后再次检查 PRIME 配置文件是否可用。
如果您无法像我一样启动,请按 CTRL + ALT + F1 并重复步骤 2。此后 PRIME 配置文件应该可用。