1.Linux 6.2扩展Arm SoC支持 初步支持M1 Pro等芯片
2.Arm、源码Intel 和 AMD 服务器 CPU未来2年市场发展分析
3.使用xgo解决oracle交叉编译
Linux 6.2扩展Arm SoC支持 初步支持M1 Pro等芯片
Linux 6.2 合并窗口扩展了对 Arm SoC 的下载支持并更新了 DeviceTree。本次更新在内核中新增了对 7 款高通骁龙处理器的源码支持,还在 Mainline 中初步支持苹果的下载 M1 Pro / M1 Ultra / M1 Max 型号处理器。
我们了解到,源码阿恩德·贝尔曼在 Linux Kernel 6.2 的下载nz源码假期合并窗口期中更新了 SoC 芯片,Linus Torvalds 已经尊重了这些 pull requests。源码Linux 6.2 的下载一些 SoC 亮点包括:
新增了 7 款新型高通 SoC 型号:
MSM Pro
SM
SM
SM
SDM
MSM
MSM
在扩大高通骁龙 SoC 支持范围的同时,部分使用这些 SoC 的源码新设备被上游化,其中包括:
索尼:
Xperia IV
Xperia 5 IV
Xperia X
Xperia X Compact
一加
OnePlus One
OnePlus 3
OnePlus 3T
OnePlus Nord N
小米:
Xiaomi Mi6
华为:
Huawei Watch
谷歌:
Google Pixel 3a
Linux 6.2 还在 Mainline 中初步支持苹果的下载 M1 Pro、M1 Max 和 M1 Ultra SoC。源码目前 Asahi Linux 团队正在开发相关的下载内核代码,现在更多代码上游化至 Linux 6.2。源码目前,下载在源码Linux 上对苹果 M1 / M2 设备的源码最佳硬件支持是使用 Asahi Linux 代码。
Linux 6.2 还添加了对各种 Rockchip 主板的支持,包括:
SOQuartz Model A baseboard
RK Box Demo board
ODROID-M1
Anbernic RGV and RGVS
ODROID Go Advance Black Edition
ODROID Go Super
王者之心2点击试玩
Arm、Intel 和 AMD 服务器 CPU未来2年市场发展分析
本文探讨了-年主要供应商在服务器CPU市场的策略和动态。预计,到年,许多原定推出的芯片将延迟,市场发展将受到关注。本文将深入分析Arm、Intel和AMD服务器CPU的策略,解释市场未来的发展方向。以下是各供应商的策略概述:
在-年,服务器CPU市场将呈现以下框架:
Arm CPU将专注于提高核心数量,源码锁以提升性能。目前,Arm CPU扩展到个内核,领先于前一代产品,如Ampere Altra Max。这一进步使得Arm CPU在非特定云服务提供商的领域,如Oracle Cloud、Microsoft Azure和Google Cloud,得到广泛应用。尽管华为/海思鲲鹏也被提及作为竞争对手,但Ampere Altra Max的性能优势使得许多企业转向Arm架构。
预计Arm在-年将推出采用5nm工艺技术的Arm Server CPU AmpereOne,将带来更高的锁源码核心数量和定制设计核心。尽管Arm CPU常被与x CPU对比,但在许多情况下,企业更关注每核性能,以降低成本。因此,Arm CPU采用不同的方法,专注于提供一致的vCPU性能,而非追求最大每核性能。
Intel将侧重于提供更多加速器以提升性能。Sapphire Rapids(第四代Intel至强可扩展处理器)将增加用于加速特定功能的硬件,如QuickAssist和加密加速。此外,Intel Sapphire Rapids HBM将提供高带宽封装内存,源码网站分享为内存带宽受限的应用提供显著性能提升。Intel在人工智能加速领域也有所布局,但其策略倾向于将AI推理和加密/压缩等工作卸载到集成的加速器上,而非依赖CPU内核。
AMD将通过增加核心数量和引入AI加速、AVX-等技术来优化性能。Genoa EPYC CPU将支持更多核心,同时提供PCIe Gen5和DDR5支持。AMD的策略是实现“更适度、更好”的平衡,既增加核心数量,也提供AI加速能力。此外,AMD还将推出Genoa-X作为下一代Milan-X部件,以及Siena,以满足更低功率和更小尺寸的需求。
在未来,Arm、Intel和AMD都将推出更多核心的CPU,以提升性能。AMD的Bergamo计划于年推出,将提供个核心/线程,与Genoa插槽兼容。Intel则计划通过Serra Forest(基于E内核的架构)实现横向扩展的密集核心架构,预计年推出。
回顾过去十年,Arm和Intel的策略发生了转变。在-年间,两家公司经历了理念的交换。从最初Arm倡导低功耗CPU加加速器的概念,到Intel推出Avoton和Rangely系列反击,再到现在的Arm市场扩张,这一过程比预期的要长。目前,Arm供应商开始采取与Intel相似的策略,增加核心数量和引入加速器,而Intel则转向减少核心,但同时增加加速器性能。
总的来说,-年服务器CPU市场将经历巨大变化,市场动态将推动创新和性能提升。这些变化将为用户提供更多选择,以满足不同工作负载的需求。随着市场发展,服务器将实现前所未有的性能提升,为用户提供更多可能性。
使用xgo解决oracle交叉编译
由于多年前掀起了浪潮去IOE,现在用Oracle数据库比较少,历史遗留的系统,部分老旧的系统采用了Oracle。用golang 访问Oracle相对比较麻烦,特别部署系统采用交叉编译,踩了不少坑,本文将带您解决golang访问Oracle用 xgo 解决交叉编译的问题。
本机环境:ARM处理器, Ubuntu ..2 LTS Arm版 go1..0 docker .0.5
本机的Oracle客户端环境搭建。
golang访问Oracle,无论是开发环境还是生产环境,都需要安装Oracle的客户端。
3.1下载oracle客户端
Basic (.zip)
SQL*Plus (.zip)
SDK (.zip)
3.2配置环境变量。
将3个文件全部解压到 instantclient__ 文件夹下。
安装libaio1 sudo apt install libaio1 将环境变量 LD_LIBRARY_PATH 设置为 Instant Client 版本的相应目录 export LD_LIBRARY_PATH=/opt/oracle/instantclient__:$LD_LIBRARY_PATH
下载Oracle驱动包
go get/godror/godror@latest
程序代码如下:
打包部署交叉编译错误
由于部署的环境是x linux 所以执行命令 GOOS=linux GOARCH=amd go build -o gorac main.go 结果出现错误
主要原因是使用了cgo
解决交叉编译使用xgo(x结构芯片)
xgo Go CGO 交叉编译器,可提供跨平台cgo编译,xgo详细使用请查看官网 github.com/karalabe/xgo
1.docker容器安装(注意 karalabe/xgo-latest 镜像有几个G,下载时间较长)
2.本机下载xgo包
或
3.打包编译
支持的目标是:
Arm芯片使用xgo编译
由于cpu是arm芯片,使用 xgo 的时候会出错,好在有人在fork 了xgo的分支,解决了arm的问题。 github.com/crazy-max/xg...
1.安装
2.下载crazy-max/xgo
3.打包编译
支持的目标是:
2024-11-23 12:40
2024-11-23 12:08
2024-11-23 11:58
2024-11-23 10:51
2024-11-23 10:46
2024-11-23 10:45
2024-11-23 10:41
2024-11-23 10:01