![双 GPU NVIDIA 940m + Intel Sky Lake](https://linux22.com/image/1134005/%E5%8F%8C%20GPU%20NVIDIA%20940m%20%2B%20Intel%20Sky%20Lake.png)
我在华硕 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