基于亚马逊云科技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极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串