Y485P在ubuntu下只能搜到一个显卡

清风水岸 2014-04-12 05:24:19
写了一个程序,确定程序没有问题的,在Windows下可以正常搜到3个设备,但是在linux下只有一个设备可以搜到,但是通过如下命令sudo lshw -v video可以看到:
WARNING: you should run this program as super-user.
*-display
description: VGA compatible controller
product: Richland [Radeon HD 8650G]
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 1
bus info: pci@0000:00:01.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:54 memory:d0000000-dfffffff ioport:5000(size=256) memory:e8400000-e843ffff
*-display
description: VGA compatible controller
product: Mars XTX [Radeon HD 8790M]
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:55 memory:e0000000-e7ffffff memory:e8300000-e833ffff ioport:4000(size=256) memory:e8340000-e835ffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
nuaa@nuaa-Y485P:~/workspace/opencl$ sudo lshw -c video
[sudo] password for nuaa:
*-display
description: VGA compatible controller
product: Richland [Radeon HD 8650G]
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 1
bus info: pci@0000:00:01.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:54 memory:d0000000-dfffffff ioport:5000(size=256) memory:e8400000-e843ffff
*-display
description: VGA compatible controller
product: Mars XTX [Radeon HD 8790M]
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:55 memory:e0000000-e7f
有两个显卡,怎么才能搜到3个呢?就是两个显卡都工作。
...全文
688 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zenny_chen 2014-04-14
  • 打赏
  • 举报
回复
引用 3 楼 fronteer 的回复:
Y485P 是联想的一款 Notebook 吧? 怎会有三个 GPU? 应该是两个啊
呵呵,我估计楼主的意思是把CPU也算进去,一共三个计算设备。 上面信息列表里,核心GPU是Radeon HD 8650G,独立GPU是Radeon HD 8790M。
fronteer 2014-04-14
  • 打赏
  • 举报
回复
Y485P 是联想的一款 Notebook 吧? 怎会有三个 GPU? 应该是两个啊
fronteer 2014-04-14
  • 打赏
  • 举报
回复
lspci -v |grep "VGA" 应该能看到三个吧? 否则就是 BIOS有问题了. 用 modinfo radeon |grep "^alias" 看看开源的radeon 驱动是否真正支持这三个设备. 如果已经安装成功了 Catalyst 驱动, 用 modinfo fglrx |grep "alias" 看看该AMD驱动是否真正支持这三个设备. 注意, 开源的 radeon 驱动是不支持 OpenCL 的.
清风水岸 2014-04-14
  • 打赏
  • 举报
回复
还有就是amdconfig --lsa中的那个default adapter也是一个坑 选择集显和独显好像都显示default adapter 是集显,在很大程度上误导我在看到一个显卡时以为是集显在工作,在CodeXL里面最终通过设备最大频率900MHz勉强承认是独显。 哎……
清风水岸 2014-04-14
  • 打赏
  • 举报
回复
怎一个折腾了得啊,是把CPU也算计去了。装了AMD的驱动。版折腾经过与大家谈到的事情说一下: 1.我的计算平台确实是笔记本,也把CPU算进去了。 2.一直努力的思路就错了,以为是驱动的问题,但是实际上应该不全是。 折腾及测试结果如下: 1.AMD驱动及闭源驱动都测了一圈,不给力。闭源驱动要么显示unsupport hardware要么直接黑 2.转回AMD驱动,网上看到有crossfire在linux下的实现. sudo amdconfig --cf=on --adapter=all 显示平台不支持 但是通过sudo amdconfig --lscs,可以看到一条信息 P2P device can start by GART(差不多这个意思) 说明应该可能,努力啊,GART最终是什么玩意还是没查出来,大神看到也可以解答下,这个帖子暂时不打算结。留一留等待接续讨论。 查了一圈,没什么结果。有人会在ubuntu下开crossfire的也可以回帖。 3.然后找到了可以在独显和集显交换 sudo amdconfig --initial --adapter=all sudo amdconfig --px-dgpu(选择独显,需要重启X windows) sudo amdconfig -px-igpu(选择集显,需要重启Xwindows) 选择集显后,神奇的事情出现了,在CodeXL中的Tools菜单下的System Info中查看Device 信息竟然有3个了。 这…… 最后,我一直有一个疑惑,就是为什么使用独显,集显看不到,而使用集显,独显反而可以看到。这不科学…… 难道使用集显时,独显允许工作,使用独显时为什么集显不可以工作?……相当无语 5.在折腾过程中,也发现AMD的驱动可以有两种安装方式: 1)直接./amd-driver.run安装 2)先打包成deb ./amd-driver.run --buildpkg Ubuntu/saucy (后面这部分根据平台不同) 不知道有什么区别。 目前好像驱动不是特别稳定,应该还是有bug的。记得最后一次折腾应该是下的bate版的。
zenny_chen 2014-04-13
  • 打赏
  • 举报
回复
这个问题我之前也碰到过。你需要安装AMD官方驱动(http://support.amd.com/zh-cn/download/desktop?os=Linux+x86),然后用AMD Catalyst控制程序来选择激活哪个GPU。 如果你想让核心GPU与独立GPU都识别到的话需要在Linux下做些配置,具体的可以问问版主,他似乎知道。

603

社区成员

发帖
与我相关
我的任务
社区描述
异构开发技术
社区管理员
  • OpenCL和异构编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧