1. 将所有不需要的驱动程序列入黑名单:

1. 将所有不需要的驱动程序列入黑名单:

我正在使用 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 配置文件应该可用。

相关内容