双 GPU NVIDIA 940m + Intel Sky Lake

双 GPU NVIDIA 940m + Intel Sky Lake

我在华硕 UX303UB 上运行 14.04,它具有非常麻烦的双 GPU 功能,其中“Sky Lake Integrated Graphics”为独立显卡,“GM108M [GeForce 940M]”为性能显卡。

我有一台非常相似的笔记本电脑 UX303LN,它具有完全相同的图形设置,但它使用了英特尔 Broadwell 架构,而这款新笔记本电脑采用了 Sky Lake 架构。

阅读了一些相关内容后,似乎这些新架构在 Linux 4.3 之前不受支持,而在 4.4 上得到了改进。

我现在正在运行最新的内核(Linux ux303 4.4.4-040404-generic #201603031931 SMP Fri Mar 4 00:34:16 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux),并安装了最新的 nvidia graphics 352(尝试了 352 和 352-updates)。

但是 nvidia-prime 不会列出任何 GPU,我知道我只能使用英特尔独立 GPU(因为性能问题)。运行prime-select query只会返回unknown,强制prime-select nvidia返回:

   Error: alternatives are not set up properly
   Error: nvidia mode can't be enabled

我完全被这个问题难住了,尝试了很多不同的方法(太多了,我记不清是哪些了),我真的希望 4.4 内核能解决这个问题,但没有成功。我之前使用的是 3.19 内核,我可以在 nvidia-prime 上看到 GPU(只是无法选择 NVIDIA 卡)。

如果您需要任何帮助、想法、评论或更多信息,请随时提供。

答案1

我按照此链接的第一部分设法使其工作:https://devtalk.nvidia.com/default/topic/936429/-solved-tensorflow-with-gpu-in-anaconda-env-ubuntu-16-04-cuda-7-5-cudnn-/

$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update
$ sudo ubuntu-drivers autoinstall
$ sudo reboot

Later:
> Software & Updates > Additional Drivers
Change from nvidia-364 (open source) to "Using NVIDIA - version 361.42 from nvidia-361 (proprietary)

我在使用 16.04 时遇到的第二个问题是无法暂停/恢复(例如,在 Asus UX303UB 中关闭盖子或 FnF1)。我发现修复此问题并同时使 nvidia 驱动程序正常工作的唯一方法是使用内核 4.5.4:

$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.4-yakkety/linux-headers-4.5.4-040504_4.5.4-040504.201605120823_all.deb
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.4-yakkety/linux-headers-4.5.4-040504-generic_4.5.4-040504.201605120823_amd64.deb
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.4-yakkety/linux-image-4.5.4-040504-generic_4.5.4-040504.201605120823_amd64.deb
$ sudo dpkg -i linux-headers-4.5.4*.deb linux-image-4.5.4*.deb

使用较新的内核(4.6..)时要小心,因为 NVIDIA 驱动程序似乎尚未编译: https://www.reddit.com/r/linuxmint/comments/4jqvip/psa_nvidia_drivers_will_not_compile_against/

至少当我尝试 4.6 时,它无法在我的笔记本上运行。也许再次检查是个好主意,这种情况很快就会改变。

答案2

华硕 303ub 也遇到了同样的问题。解决方案是在 bios 中禁用安全启动(通常在“安全”选项卡下),不确定为什么它会这样工作,禁用后第一次启动时出现“黑屏”,但再次重启后一切正常。供参考:华硕 303ub、Nvidia 940m、Ubuntu 16.04、

# dpkg -l | grep nvidia
ii  nvidia-361                                 361.42-0ubuntu2                                     amd64        NVIDIA binary driver - version 361.42
ii  nvidia-common                              1:0.4.17.1                                          amd64        transitional package for ubuntu-drivers-common
ii  nvidia-opencl-icd-361                      361.42-0ubuntu2                                     amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                               0.8.2                                               amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                            361.42-0ubuntu1                                     amd64        Tool for configuring the NVIDIA graphics driver
# uname -a
Linux kunlan 4.4.0-22-generic #40-Ubuntu 

相关内容