购买 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 下”安装应用程序?
让我们首先承认 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) 由于 Pytorch GPU 对苹果芯片的支持刚刚发布,我尝试使用以下链接中的步骤安装 PyTorch。截至目前,只有夜间版本可用,所以我安装了它。但是,当我运行以下代码时,出现错误。
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) 我正在尝试将预先训练的权重加载到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) 无法在 mac m1 上使用 IntelliJ 连接到数据库。
使用Homebrew安装了MySQL,我可以通过终端访问MySQL,我不知道我做错了什么。
我尝试过重新安装、更改密码、重新启动机器。但没有希望
DBMS:MySQL(无版本)区分大小写:plain=mixed,delimited=exact 连接被拒绝
开始了。它正在发挥作用。但状态未知。
\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) 我在让 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) 我尝试运行 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) 详细描述问题:使用 Android 模拟器在 Mac OS Monteray 上的 M1 上进行 Qemu USB 直通。据我所知,由于缺少 libusb,这是不可能的,但即使在尝试手动添加它之后,也没有运气。当尝试直通时,我得到“usb-host”不是有效的设备型号名称。无论设备是否插入,都会发生这种情况。
重现步骤:
终端日志如下:
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”模拟器选项获取已连接摄像机名称的列表。
信息| 根管尚未激活。信息| 在 …
我有 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)