问题标签 [apple-m1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Igor Ostrovsky 在他的博客“Gallery of Processor Cache Effects”中针对 Apple M1 Silicon CPU 的示例 2 不一致
我使用最小可重现示例 (MRE) 复制了 Igor Ostrovsky 的博客“处理器缓存效果库”中提到的示例 2,以测量每个K的运行时间。博客中的K与以下 MRE 中的变量相同:STEP
我使用sysctl检查了Apple M1 CPU的缓存线大小。它返回128 Bytes,如下图所示:
问题:
由于缓存线大小为 128 字节,而 JAVA 中的整数大小为 4 字节,如果支持数据 perfetchingSTEP
,则变量= {4, 8, 16, 32} 和 64的值的运行时间应该几乎相同。
但是,STEP
= 32的运行时间值明显大于变量STEP
= {8, 16, 64} 值的运行时间,如下图所示:
如果它是Intel CPU,变量 = {8, 16, 32, 64} 的值的运行时间STEP
几乎相同(因为缓存线大小为 128 字节)。但是,Apple M1 CPU 并非如此。
任何关于这种不一致的提示都值得赞赏。
macos - 在 Mac OSX 上构建的 Docker 映像无法在 AWS EC2 实例上运行
使用 M1 处理器在 Mac OSX 上构建的映像,部署到 EC2 实例。但是当脚本运行时会产生错误:
standard_init_linux.go:219: exec user process caused: exec format error
在 Stackoverflow 的其他地方,这被解释为操作系统架构的不匹配。果然在 EC2 实例上运行“uname -m”显示它是 x86_64,而“docker image inspect”显示容器具有架构 arm64。
这是我不明白的。我的 Mac 上的“uname -m”显示它也是 x86_64。那么容器如何继承不同的架构呢?
更重要的是,如何在我的 Mac 上构建一个可以在 EC2 上运行的映像?
Docker文件很简单
src 目前包含一些简单的 python 脚本,执行如下:
docker run container/name python test.py
这在我的 Mac 上运行良好,但在 AWS 上执行时会出现上述错误。
python - 在 macbook pro M1 上使用 Tensorflow 时出现“zsh:非法硬件指令 python”
我已经按照这个问题的每一步
安装 venv: python3 -m venv venv
。将install_venv.sh
(位于下载的文件夹中)文件拖到终端,-p
在最后添加。选择 venv 的目录作为安装 tensorflow 的位置。激活venv。输入“蟒蛇”。
尝试导入 tensorflow: import tensorflow as tf
。
我正在运行我的终端而不是rosetta(这是另一个问题的解决方案):
当我激活我的环境时,我仍然得到:
如果我运行文件$(which python)
,我会得到以下信息:基于:
在 venv 上:
即使我之前得到了“arm64”,为什么我在这里得到“Mach-O 64 位可执行 x86_64”?这让我很困惑,可能是我的代码不起作用的原因。
java - M1 Mac - 启动 ElasticSearch 的问题。无法运行 jdk/bin/java
做了一些搜索无济于事。尝试使用 Elasticsearch docker 容器设置项目。可以在我的旧英特尔 MacBook 上使用,但新系统到目前为止还没有运气。
非常感谢任何帮助或指出正确的方向!
c - Mac M1 openssl CLion 编译问题
我有以下任务:编写一个创建 dh 参数的 C/C++ 程序。
我用克莱恩。最初安装了 OpenSSL,我可以在终端中使用所有 OpenSSL 命令。
但是,在 CLion 中,我无法添加任何库,因为它看不到它。我使用 Brew 成功安装了新的 OpenSSL;它有这样的路径:
但是 CLion 没有看到任何库。所以我将这些行添加到项目 CMakeList.txt 中:
之后,我可以包含我想要的所有库,但它不起作用。当我尝试使用库中的任何功能运行程序时,构建器会失败。
错误:
谁能告诉我如何解决这个问题?
odbc - 苹果 M1 上用于 SQL Server 的 ODBC 驱动程序 17
我试图让 SQL Server 的 ODBC 驱动程序 17 工作,但不知何故,它在我全新的苹果 M1 上没有。显然我安装了 unixodbc 和驱动程序,但启动它们不起作用。看起来 odbc 驱动程序还没有为架构做好准备(见下面的输出)。微软驱动程序甚至看起来都不是问题,但来自 unixodbc 的通用库 - 我正确吗?
如果可以自己编译,有什么想法吗?
java - GraalVM 在 macOS Big Sur (Apple m1) 上安装失败
我按照此处找到的步骤:https : //www.graalvm.org/docs/getting-started/macos/ 在 macOS Big Sur 上安装 GraalVM,但是当我尝试运行时java -version
出现以下错误:
有没有办法在 Apple M1 上使用 GraalVM 或者它还不支持?
ruby - 无法在 MacOS M1 上安装自制软件
当我运行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
它提供列出的信息:
尝试了几种方法,但不起作用。有谁知道如何解决这个问题?提前致谢。
- ruby --version:ruby 2.6.3p62(2019-04-16 修订版 67580)[universal.arm64e-darwin20]
- 哪个红宝石:/usr/bin/ruby
- rvm电流:系统
macos - M1 Macbook pro 可以与 Lampps 兼容吗?
我正在尝试使用自制软件在我的 M1 Macbook Pro 上安装灯泡。但是每次我执行 $brew install lammps$ 命令时,它都会显示:瓶子不可用。我想知道这是兼容性问题吗?或者我在这里缺少的一些简单的东西?需要注意的是,我对灯泡真的很陌生。谢谢,任何帮助将不胜感激。
homebrew - 自制铬 M1 是否优化
是否安装了针对 M1硅优化brew install --cask chromium
的自制铬包,还是在 Rosetta 下运行。
包页面没有提供太多关于此的信息:https ://formulae.brew.sh/cask/chromium