基于亚马逊云科技Amazon EC2云服务器的G4实例可提供极具成本效益的GPU并支持实时光追技术

本文主要是介绍基于亚马逊云科技Amazon EC2云服务器的G4实例可提供极具成本效益的GPU并支持实时光追技术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着Android应用程序和游戏变得越来越丰富,其中有些甚至比PC上的软件更易于使用和娱乐,因此许多人希望能够在云上运行Android游戏或应用程序,而在Amazon EC2实例上运行Android的解决方案可以让开发人员更轻松地测试和运行Android应用程序。在本篇文章中,亚马逊云科技将展示如何使用NICE DCV在Anbox中运行Android应用程序。

 Anbox是免费的开源工具,让您可以在Linux上运行Android应用程序。NICE DCV是一种高性能远程显示协议。它允许您在不同的网络条件下,将远程桌面和应用程序流从任何云或数据中心安全地传送到任何设备,而且在Amazon EC2实例上使用NICE DCV服务器不收取任何额外费用。另外,NICE DCV也是AWS HPC解决方案的重要组件。

 部署演示

 使用快速入门的“Ubuntu Server 18.04 LTS”系统镜像进行部署并运行Anbox。本次部署需要准备的前提条件包括:

 –Amazon EC2 G4实例

 -Ubuntu Server 18.04 LTS

 -NVIDIA gaming驱动程序

 -Lightdm桌面环境

 -NICE DCV

 -Anbox

 -OpenGApps

  

 安装NVIDIA gaming驱动程序

 在AWS EC2控制台上点击启动实例,然后从快速入门中选择“Ubuntu Server 18.04 LTS”系统镜像,选择g4dn.xlarge或更高配置的g4dn实例类型启动实例。实例启动后使用密钥登陆Ubuntu系统。

 步骤一:下载并安装NVIDIA gaming驱动

 

 在文件/etc/modprobe.d/blacklist.conf末尾追加blacklist:

 

 编辑文件/etc/default/grub,修改参数GRUB_CMDLINE_LINUX:

 

 更新Grub配置并重新启动:

 

 重启后重新登陆系统,解压驱动安装包并安装:

 

 注:注册NVIDIA驱动到DKMS中,并忽略与32位兼容库相关的错误。

 安装完成后重启实例:

 

 步骤二:安装ubuntu-desktop和lightdm桌面显示管理器

 

 步骤三:安装NICE DCV

 

 步骤四:安装Anbox

 

 步骤五:安装OpenGApps

 您可以在Anbox中手动设置Google Play Store和对ARM应用程序的支持(通过libhoudini),但这是一个相当复杂的过程。为了更容易地在Anbox上安装Google Play Store和Google Play Services,并使其支持ARM应用程序和游戏(使用libhoudini),geeks-r-us.de创建了一个脚本以自动执行这些任务。

 

 注:脚本install-playstore.sh中的参数“OPENGAPPS_RELEASEDATE“的值有可能存在滞后,您可以打开sourceforge链接以获取最新日期,例如最新发布的日期为2020年10月31号,则可以将参数“OPENGAPPS_RELEASEDATE”修改为:

 

 步骤六:运行Android应用程序

 使用NICE DCV客户端(点击下载)连接实例,输入用户名和密码。进入Ubuntu图形界面后,在终端输入以下命令即可启动Anbox:

 

 注:如果出现“Couldn’t find matching GLX visual”错误提示,运行以下命令修正:

 记下第一个Visuals值,例如0x021,然后export环境变量SDL_VIDEO_X11_VISUALID后重新运行anbox.appmgr即可:

 

 在Anbox应用程序管理器界面,转到Settings>Apps>Google Play Services>Permissions,启用所有权限。同样转到Google Play Store,启用所有权限。

 现在返回Anbox主屏幕,打开Google Play Store,登录并开始安装应用程序。下图是在Anbox中运行“Kingdom Wars”的示例:

 您还可以通过命令nvidia-smi查询Anbox的GPU使用率。

 总结

 Amazon EC2 G4实例提供了极具成本效益的GPU,并支持实时光线追踪技术,可以使游戏渲染更加高效和真实。借助NICE DCV,可以将运行在Anbox上的Android应用程序流式传输到客户端计算机,从而消除对昂贵的专用工作站的需求。最后应注意的是,Anbox仍处于开发阶段,并非所有Android应用程序都能在Anbox上正常运行。

 除此之外,亚马逊云科技Amazon CodeWhisperer和Amazon Lightsail同样可为开发者带来成本提升效益。通过使用Amazon CodeWhisperer,开发人员可以提高57%的编程速度,增加27%的成功可能性。而亚马逊云科技Amazon Lightsail仅需点击几次就可创建网站或应用程序,价格实惠,具有很高性价比。

这篇关于基于亚马逊云科技Amazon EC2云服务器的G4实例可提供极具成本效益的GPU并支持实时光追技术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/159036

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.