本文介绍在deepin系统动态切换intel+amd笔记本显卡运行应用,最初的想法是使用amd显卡玩steam上的游戏,现在分享具体的方法。
第一步、首先查看一下双显卡方案是否支持新动态切换方案-ATI动态可切换图形方案 终端执行命令:“sudo cat /sys/kernel/debug/vgaswitcheroo/switch” 终端输出如下信息(不完全相同): 0:DIS: :DynOff:0000:05:00.0 1:IGD:+:Pwr:0000:00:02.0 IGD指intel集成显卡,DIS表示独立显卡,+号表示当前用于显示输出的显卡,"Pwr"表示正在供电,"Off"表示未供电。后面“0000:00:02.0”这样的一串数字表示硬件接口识别码(pci)。 注:关键来了,支持动态切换方案的amd显卡的“是否供电”标志显示为"DynOff"或"DynOn"。如果你的电脑支持动态切换显卡的话就继续往下看,否则本文的方法不适用。
第二步、查看机器上所有显卡硬件 终端执行命令:“xrandr --listproviders” 终端输出如下信息(不完全相同): Providers: number : 2 Provider 0: id: 0x6a cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 2 associated providers: 1 name:modesetting Provider 1: id: 0x45 cap: 0x6, Sink Output, Source Offload crtcs: 6 outputs: 0 associated providers: 1 name:VERDE @ pci:0000:05:00.0 注:以上信息显示我的笔记本上有两个显卡,其中“Provider 1”的name就表明了这个设备是Cape Verde架构,pci为0000:05:00.0的设备,也就是笔记本上的amd独立显卡啦。需要记住amd独立显卡的编号为1。
第三步、只需要在终端执行”“DRI_PRIME=1 xxx”就能用amd显卡运行xxx程序 终端执行“DRI_PRIME=1 glxinfo | grep "OpenGL renderer"”可以测试现在使用的哪个显卡。
第四步、菜单中的应用使用amd显卡驱动显示 在菜单中的应用图标文件的Exec那一行添加一句话“DRI_PRIME=1”,之后在菜单里打开该应用就会使用AMD显卡驱动显示了。 举个例子: 修改steam.desktop文件: Exec=sh -c 'DRI_PRIME=1 STEAM_FRAME_FORCE_CLOSE=1 steam' %U
相关主题 |