标签: apple-silicon

如何在 MacBook M1 上“在 Rosetta 2 下”安装 CLI 工具?

购买 MacBook M1 2020 后,我发现大部分命令行工具无法再安装。我认为这是因为这些工具被编译为在基于英特尔的芯片组上运行,而不是在新的苹果芯片组上运行(需要引用)。

这是一个例子:

APP is not (yet) supported on ARM processors!
Rerun the APP installer under Rosetta 2.
Run Code Online (Sandbox Code Playgroud)

如何在“Rosetta 2 下”安装应用程序?

macos arm macos-big-sur apple-silicon rosetta-2

7
推荐指数
1
解决办法
6310
查看次数

Apple Silicon M1 上的 GL_TEXTUREn+1 被激活并绑定,而不是 GL_TEXTUREn(可能是错误)

让我们首先承认 OpenGL 已被 Apple 弃用,最后支持的版本是 4.1,这很遗憾,但是嘿,我们必须以某种方式向前迈进,Vulkan 就是这样:trollface:现在这已经不再是我们的系统了,让我们看看我发现的这个奇怪的错误。让我澄清一下,我正在 Apple Silicon M1、2020 年底、配备 macOS 11.6 的 MacBook Pro 上运行此程序。让我们继续吧。

我一直在关注LearnOpenGL ,并且在这里发布了我的 WiP来跟踪我的进度。一切都很好,直到我开始使用纹理。使用一种纹理很容易,所以我直接使用多种纹理,这就是我遇到麻烦的时候。据我了解,工作流程或多或少是

  • 将像素数据加载到名为 的字节数组中textureData,以及额外的信息
  • glGenTextures(1, &textureID)
  • glBindTexture(GL_TEXTURE_2D, textureID)
  • 随意设置参数
  • glTexImage2D(GL_TEXTURE_2D, ... , textureData)
  • glGenerateMipmap(GL_TEXTURE_2D)(尽管这可能是可选的)

这就是我在这里所做的,然后

  • glUniform1i(glGetUniformLocation(ID, "textureSampler"), textureID)
  • 冲洗并重复其他纹理

然后,在绘图循环中,我应该具有以下内容:

  • glUseProgram(shaderID)
  • glActiveTexture(GL_TEXTURE0)
  • glBindTexture(GL_TEXTURE_2D, textureID)
  • glActiveTexture(GL_TEXTURE1)
  • glBindTexture(GL_TEXTURE_2D, otherTextureID)

然后,我准备我的奇特片段着色器,如下所示:

#version 410 core

out vec4 FragColor;
in vec2 TexCoord;

uniform sampler2D textureSampler;
uniform sampler2D otherTextureSampler;

void main() {
    if (TexCoord.x < 0.5) {
        FragColor = texture(textureSampler, …
Run Code Online (Sandbox Code Playgroud)

c++ opengl textures apple-silicon apple-m1

7
推荐指数
1
解决办法
4515
查看次数

RuntimeError:MacOS 12.3+ 支持 MPS 后端。可以使用“sw_vers”查询当前操作系统版本

由于 Pytorch GPU 对苹果芯片的支持刚刚发布,我尝试使用以下链接中的步骤安装 PyTorch。截至目前,只有夜间版本可用,所以我安装了它。但是,当我运行以下代码时,出现错误。

我关注的链接:

  1. https://pytorch.org/blog/introducing-accelerated-pytorch-training-on-mac/
  2. https://pytorch.org/get-started/locally/

代码:

from __future__ import print_function
import argparse
import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torchvision import datasets, transforms
from torch.optim.lr_scheduler import StepLR


class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.conv1 = nn.Conv2d(1, 32, 3, 1)
        self.conv2 = nn.Conv2d(32, 64, 3, 1)
        self.dropout1 = nn.Dropout(0.25)
        self.dropout2 = nn.Dropout(0.5)
        self.fc1 = nn.Linear(9216, 128)
        self.fc2 = nn.Linear(128, 10)

    def forward(self, x):
        x = self.conv1(x)
        x = F.relu(x)
        x …
Run Code Online (Sandbox Code Playgroud)

python pytorch apple-silicon

7
推荐指数
1
解决办法
4403
查看次数

如何转换 float64 使其在苹果硅中工作?

我正在尝试将预先训练的权重加载到mpsApple M1 的 GPU 设备。为了最大限度地重现该问题,我可以运行以下命令:

torch.load('yolov7_training.pt', map_location='mps')
Run Code Online (Sandbox Code Playgroud)

这会产生以下异常:

  File "train.py", line 619, in <module>
    train(hyp, opt, device, tb_writer)
  File "train.py", line 72, in train
    torch.load('yolov7_training.pt', map_location='mps')
  File "/Users/smahasanulhaque/miniconda3/envs/torch-gpu/lib/python3.8/site-packages/torch/serialization.py", line 789, in load
    return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args)
  File "/Users/smahasanulhaque/miniconda3/envs/torch-gpu/lib/python3.8/site-packages/torch/serialization.py", line 1131, in _load
    result = unpickler.load()
  File "/Users/smahasanulhaque/miniconda3/envs/torch-gpu/lib/python3.8/site-packages/torch/_utils.py", line 153, in _rebuild_tensor_v2
    tensor = _rebuild_tensor(storage, storage_offset, size, stride)
  File "/Users/smahasanulhaque/miniconda3/envs/torch-gpu/lib/python3.8/site-packages/torch/_utils.py", line 146, in _rebuild_tensor
    t = torch.tensor([], dtype=storage.dtype, device=storage.untyped().device)
TypeError: Cannot convert a MPS Tensor to float64 dtype …
Run Code Online (Sandbox Code Playgroud)

python metal pytorch apple-silicon apple-m1

7
推荐指数
0
解决办法
4772
查看次数

DBMS:MySQL(无版本)区分大小写:plain=mixed,delimited=exact 连接被拒绝

无法在 mac m1 上使用 IntelliJ 连接到数据库。

使用Homebrew安装了MySQL,我可以通过终端访问MySQL,我不知道我做错了什么。

我尝试过重新安装、更改密码、重新启动机器。但没有希望

DBMS:MySQL(无版本)区分大小写:plain=mixed,delimited=exact 连接被拒绝

mysql intellij-idea apple-silicon apple-m1

7
推荐指数
1
解决办法
5万
查看次数

dnsmasq - Apple Silicon M1 上的服务状态问题

开始了。它正在发挥作用。但状态未知。

\n
$ brew services list\nName Status User Plist\ndnsmasq unknown root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist\n\n$ ping test90.local\nPING test90.local (127.0.0.1): 56 data bytes\n64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.059 ms\n\n$ sudo lsof -nP -iUDP | grep :53\nmDNSRespo 208 _mdnsresponder 6u IPv4 0x4316bcf762302a5 0t0 UDP *:5353\nmDNSRespo 208 _mdnsresponder 7u IPv6 0x4316bcf7622d70d 0t0 UDP *:5353\nCommander 5611 sbaczyk 24u IPv4 0x4316bcf7475f9ed 0t0 UDP *:53671\ndnsmasq 19828 nobody 4u IPv4 0x4316bcf7622f705 0t0 UDP 10.0.0.222:53\ndnsmasq 19828 nobody 6u IPv4 0x4316bcf7622ffbd 0t0 UDP 127.0.0.1:53\ndnsmasq 19828 nobody 8u IPv6 0x4316bcf7622d13d 0t0 UDP …
Run Code Online (Sandbox Code Playgroud)

macos dnsmasq homebrew apple-silicon apple-m1

6
推荐指数
1
解决办法
7795
查看次数

如何在 M1 Apple Silicon Mac 上成功安装 Snowflake 的 ODBC 驱动程序?

我在让 Snowflake 的 ODBC 驱动程序在运行 Big Sur 的 M1 Apple Silicon Mac 上运行时遇到问题。

成功遵循Snowflake 网站上的说明后,我使用 DSN 从命令行(使用 iodbctest)测试驱动程序,结果出现以下错误:

1: SQLDriverConnect = [iODBC][Driver Manager]dlopen(/opt/snowflake/snowflakeodbc/lib/universal/libSnowflake.dylib, 6): no suitable image found.  Did find:
    /opt/snowflake/snowflakeodbc/lib/universal/libSnowflake.dylib: no matching architecture in universal wrapper
    /opt/snowfl (0) SQLSTATE=00000
2: SQLDriverConnect = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003

Run Code Online (Sandbox Code Playgroud)

我的 Snowflake 驱动程序安装到/opt/snowflake/snowflakeodbc,所以这是正确的 - 我怀疑这具体是一个 M1 问题。我使用的是 2.24.1 版本的驱动程序,可从此处的下载镜像获取,驱动程序的路径为/etc/odbcinst.ini/opt/snowflake/snowflakeodbc/lib/universal/libSnowflake.dylib该路径存在,并且从我的所有研究看来,它应该是正确的)。

当我在 R 中通过 DBI 运行连接时,出现完全不同的错误:

 Error: nanodbc/nanodbc.cpp:1021: 00000: 
[Snowflake][ODBC] …
Run Code Online (Sandbox Code Playgroud)

odbc r snowflake-cloud-data-platform apple-silicon apple-m1

6
推荐指数
2
解决办法
6115
查看次数

无法在具有 M1 芯片的 MacOS Big Sur 上安装 pyenv 3.8.5?

我尝试运行 pyenv install 3.8.5 但不断收到以下错误:

python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.8.5.tar.xz...
-> https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz
Installing Python-3.8.5...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 11.5.1 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/61/8hkv2j8j6x7d7ldfq1d201b80000gp/T/python-build.20211009182855.32315
Results logged to /var/folders/61/8hkv2j8j6x7d7ldfq1d201b80000gp/T/python-build.20211009182855.32315.log

Last 10 log lines:
checking size of _Bool... 1
checking size of off_t... 8
checking whether to enable large file support... no
checking size of time_t... 8 …
Run Code Online (Sandbox Code Playgroud)

python homebrew pyenv apple-silicon apple-m1

6
推荐指数
1
解决办法
1万
查看次数

M1 Arm USB 直通,带有适用于 Android 模拟器的 QEMU

详细描述问题:使用 Android 模拟器在 Mac OS Monteray 上的 M1 上进行 Qemu USB 直通。据我所知,由于缺少 libusb,这是不可能的,但即使在尝试手动添加它之后,也没有运气。当尝试直通时,我得到“usb-host”不是有效的设备型号名称。无论设备是否插入,都会发生这种情况。

重现步骤:

  1. 在 M1 Mac 上创建 Android 模拟器
  2. 在模拟器位置打开终端窗口
  3. 运行./emulator -avd Pixel_C_API_Sv2 -qemu -device usb-host,bus=ehci.0,vendorid=0x045e,productid=0x0b00 并将 Pixel_C_API_SV2 更改为模拟器的名称。

终端日志如下:

jonathankats@Jonathans-Macbook-Pro-2 emulator-2 % ./emulator -avd Pixel_C_API_Sv2 -qemu -device usb-host,bus=ehci.0,vendorid=0x045e,productid=0x0b00

信息| Android 模拟器版本 30.9.4.0 (build_id 7759208) (CL:N/A) 警告 | 意外的系统映像特征字符串,模拟器可能无法正常工作,请尝试更新模拟器。警告| 无法添加库 /Users/jonathankats/Library/Android/sdk/emulator-2/qemu/darwin-aarch64/lib64/vulkan/libvulkan.dylib:失败警告 | 无法添加库 /Users/jonathankats/Library/Android/sdk/emulator-2/lib64/vulkan/libvulkan.dylib:失败警告 | 无法添加库 /Users/jonathankats/Library/Android/sdk/emulator-2/qemu/darwin-aarch64/lib64/vulkan/libMoltenVK.dylib:失败信息 | 添加了库 /Users/jonathankats/Library/Android/sdk/emulator-2/lib64/vulkan/libMoltenVK.dylib createOrGetGlobalVkEmulation:警告:实例不支持外部内存功能,选择第一个物理设备 configAndStartRenderer:将垂直同步设置为 60 Hz 发送adb公钥[QAAAAMkMadeHMsP2UwMVNGDHD0gCW7lSQOhwj9YZ32g8+dSsTf6HzNiybyLFzgpPkk+9YSRmuvPLjMcG1s05bD3QieBjH3kbM2mUvPw2g3i+2VK5DusFriJATsGRykGvjMdmoN00pEBM7ym 5DKmOalYCj5Mth4vLbfylebMq5MWA64vgNZyEs6+FV6bQbR33V7dSmzN7KIKWJ523gKwhrJBbNSNst52PXTeFaLJt9nnx6dRWrPfzY6o3mqVbLmpbmjRh7i1CH3T+ul1suQBOYs3r6Vz9rkPGo 7RZUyMMvv2ZAzNUjmqfyzpSNDewITobGVfUXIXX0dldk5Zz0aqhhioMPEGEgtOwziOhpNOTDforGqjOdRXPYM9QkjWHT+bbfDgnFoK7hB2O2hV88KLZQoDDnOoVscK86qj8ChTb3yjT+PnVlpZGYKf+/XHU nkjLTL7/BSXx5iqZDz76yDLyIPv6SlJCqvZzZo8Y+TFHr/bix1V4Zoj+8IVDfSkQrceCYeXxp/dsRrl9Q8HYZ03TXM+cJG898b5B292xjOiVMX9RNwrSamOhvWlhLYE8EpLkxAkl1MEtfDIx8T1 05TII1mzPkHQfjuq1s9mXX+dMgecARMZueBQvgr8fzg2WbxCirExo5NGHpC5oxEG7EMZUBnRymiNl/svZSrBYWu1MsAreM/+8D1ollgEAAQA= jonathankats@unknown] 警告 | 在已连接的摄像机列表中找不到摄像机名称“webcam0”。使用“-webcam-list”模拟器选项获取已连接摄像机名称的列表。

信息| 根管尚未激活。信息| 在 …

qemu emulation android-emulator apple-silicon apple-m1

6
推荐指数
0
解决办法
1311
查看次数

我无法在 Apple Silicon 上安装 Tensorflow Model Maker

我有 Apple M1 Pro 芯片,但无法运行我的张量流项目。我按照Apple 网站上的安装说明进行操作。

当我运行时pip install -r requirements.txt,我的所有 python 软件包都会安装,除了tflite-model-maker. 我收到以下错误:

ERROR: Cannot install -r requirements.txt (line 19) and tflite-support because these package versions have conflicting dependencies.

The conflict is caused by:
    tflite-model-maker 0.3.4 depends on tensorflow>=2.6.0
    tflite-model-maker 0.3.3 depends on tensorflow>=2.6.0
    tflite-model-maker 0.3.2 depends on tensorflow>=2.4.0
    tflite-model-maker 0.3.1 depends on tensorflow>=2.4.0
    tflite-model-maker 0.3.0 depends on tensorflow>=2.4.0
    tflite-model-maker 0.2.5 depends on tensorflow>=2.4.0
    The user requested tflite-support
    tflite-model-maker 0.2.4 depends on tflite-support==0.1.0rc4
    tflite-model-maker …
Run Code Online (Sandbox Code Playgroud)

pip tensorflow tensorflow-lite apple-silicon apple-m1

6
推荐指数
1
解决办法
1926
查看次数