Ubuntu 我能在XOPTUS笔记本电脑上集成英特尔图形,在英伟达GPU上调试CUDA代码吗?

Ubuntu 我能在XOPTUS笔记本电脑上集成英特尔图形,在英伟达GPU上调试CUDA代码吗?,ubuntu,cuda,nsight,Ubuntu,Cuda,Nsight,我知道我可以在没有GUI的情况下使用CUDA gdb在linux上调试CUDA,但这并不方便。我还知道,如果X服务器在其他GPU上运行,可以使用Nsight Eclipse edition调试CUDA。 所以我有双GPU笔记本电脑(geforce 525m和Intel 3000),我想知道我是否可以在Intel卡上运行X server,而我的CUDA代码在我的nvidia卡上运行 我回答这个问题是因为我还不能发表评论 我不确定,但我认为这不是Debian的问题。2个月前,我使用Debian而不是

我知道我可以在没有GUI的情况下使用CUDA gdb在linux上调试CUDA,但这并不方便。我还知道,如果X服务器在其他GPU上运行,可以使用Nsight Eclipse edition调试CUDA。
所以我有双GPU笔记本电脑(geforce 525m和Intel 3000),我想知道我是否可以在Intel卡上运行X server,而我的CUDA代码在我的nvidia卡上运行

我回答这个问题是因为我还不能发表评论

我不确定,但我认为这不是Debian的问题。2个月前,我使用Debian而不是Ubuntu(CUDA5.0),并且能够使用X服务器和CUDAGDB(我不确定是否可以在内核函数内部进行调试,但我认为可以)

当使用CUDA5.5改用Ubuntu时,我需要以文本模式启动Ubuntu以调试内核函数


因此,如果您可以尝试,我建议您与Debian一起尝试。:)

如果要在笔记本电脑上实现此功能,应首先确保
xorg.conf
文件仅引用英特尔集成GPU

<> P>然后,你需要尝试确定当Linux在Linux下运行时,笔记本电脑是否正在为英特尔集成GPU和英伟达离散GPU供电。对于这个测试,我将从运行<代码> LSPCI < /代码>开始。如果该命令显示了英特尔图形和英伟达GPU,那么您可以尝试在那个时候安装CUDA工具包。当它询问您是否要更新
xorg.conf
文件时,请确保回答“否”

在那之后,它可能会起作用。如果它不工作,你可能想检查你的SBIOS机器配置选项,看看是否有办法强迫你同时启用英伟达GPU和英特尔图形。
如果您能够获得由Intel graphics托管的显示器,并且CUDA toolkit已加载并正常运行,那么在NVIDIA GPU上调试应该不会有问题

我认为这个解决方案并不好,但它可以在笔记本电脑ASUS B400V的Ubuntu 16.04上运行

  • 使用Intel图形卡启动XServer(Nvidia XServer设置或
    sudo prime选择Intel
    ;您需要注销并登录)
  • 运行命令
    sudo prime选择nvidia
    并且不注销

  • 运行命令
    sudotee/proc/acpi/bbswitch这在Windows中不是问题,在该平台上支持单个GPU调试。。。我正在寻找一种可能的Ubuntu解决方案,它将提供GUI调试…当然,如果我们讨论的是一个带有单独NVIDIA GPU(和intel集成图形)的桌面系统,那么它是可能的,而且非常简单,只需要一个适当的
    xorg.conf
    文件。这可能在笔记本电脑上实现,但具体取决于系统BIOS如何管理GPU硬件。在我看来,您的笔记本电脑的配置细节与StackOverflow无关。这不仅仅是我的笔记本电脑特定配置。许多笔记本电脑都有nvidia optimus GPU和Intel离散卡。如果你知道如何为我的笔记本电脑设置xorg.conf,那么很可能也适用于其他笔记本电脑。并非所有的optimus笔记本电脑都是相同的,即使在图形方面也是如此。例如,有些提供了用户手动控制dGPU通电的选项。有些则不然。我再一次相信,解决这一切都是离题的。我的意见。你有不止一个GPU吗?您是使用命令行cuda gdb进行调试,还是使用Nsight Eclipse调试器进行调试?@ognjenkoccic,我只有一个GPU(GTX 480)。为了调试,我使用cuda gdb,但我能够在同一个会话上运行探查器Nvidia Visual profiler并调试程序(通过cuda gdb)。是的,您可以评测cuda代码以获得更好的性能,但您不能将Nsight Eclipse GUI调试器与计算能力低于3.5的单个GPU(只有少数GPU具有)一起使用。这已经在…哇,谢谢你的链接。我只是想帮忙看看,我学到了一些东西,而不是教一些东西。哈哈。谢谢,谢谢你的建议。还有一件事。当我想启动CUDA应用程序时,我需要用optrun命令启动它。所以在最新的bumblebee(3.2.1)中,没有xorg选项可以确保optirun不会启动另一台X服务器。这个选项将是我的下一步行动。我已经搬到了Kubuntu 13.10,我会努力让它发挥作用。