macOS System Requirements
This page outlines the system requirements and configuration needed to run BioGrids software on macOS systems.
Supported macOS Versions
BioGrids supports the following macOS versions:
- macOS 15.x (Sequoia)
- macOS 14.x (Sonoma)
- macOS 13.x (Ventura)
- macOS 12.x (Monterey)
- macOS 11.x (Big Sur)
- macOS 10.15 (Catalina)
- macOS 10.14 (Mojave)
Older versions may work but are not officially supported.
Hardware Requirements
Intel Macs
- Processor: Intel x86_64 processor (Core i5 or better recommended)
- Memory: 8GB RAM minimum (16GB+ recommended)
- Storage: 100GB available disk space minimum
- Graphics: Integrated or discrete graphics with OpenGL support
Apple Silicon Macs (M1/M2/M3/M4)
- Processor: Apple M1, M2, M3, or M4 processor
- Memory: 16GB unified memory minimum (32GB+ recommended for large analyses)
- Storage: 100GB available disk space minimum (SSD standard)
- Compatibility: Most BioGrids software runs via Rosetta 2 translation
Required Software
XQuartz (Essential)
XQuartz is required to provide X11 support for many bioinformatics applications:
- Download: Visit https://www.xquartz.org
- Install: Run the installer package
- Reboot: A system reboot is required after installation
- Verify: Open Terminal and run
xquartz --version
Note: Some applications may have issues with newer XQuartz versions. If you experience problems, try XQuartz 2.7.11 or 2.7.8.
Command Line Tools
Install Xcode Command Line Tools for compilation support:
Homebrew (Optional but Recommended)
Install Homebrew for additional package management:
System Configuration
/programs Path and synthetic.conf
BioGrids is installed at /opt/biogrids by default and requires a symbolic link at /programs. On macOS Catalina and later, this requires creating an /etc/synthetic.conf file.
Automatic Configuration
The BioGrids Installation Manager (GUI) automatically creates the required /etc/synthetic.conf file. A reboot is required after initial account activation.
Manual Configuration
If you need to create the /programs path manually (e.g., after a macOS upgrade):
-
Create the synthetic.conf file:
Important: The whitespace must be a tab character, not spaces. -
Alternative method using curl:
-
Reboot your Mac for changes to take effect
-
Verify the symlink exists:
File System Considerations
- Case-sensitive filesystems are recommended for maximum compatibility
- APFS (default on modern macOS) works well with BioGrids
- Network storage (NFS, SMB) is supported for shared installations
Apple Silicon Compatibility
Rosetta 2 Translation
Most BioGrids software runs on Apple Silicon Macs using Rosetta 2:
-
Install Rosetta 2 (if not already installed):
-
Performance: Most applications work seamlessly with good performance
- Compatible software: Standards like PyMOL, Chimera, R, and Python packages
- Exceptions: Some specialized tools may have compatibility issues
Native Apple Silicon Support
BioGrids is progressively adding native Apple Silicon support for key applications. Check the software catalog for current native ARM64 availability.
Network Configuration
Outbound Network Access
BioGrids requires internet access for:
- Software downloads and installation
- Automatic updates
- License verification
Required access: - HTTPS (443): Primary download protocol - HTTP (80): Fallback for some repositories - Git/SSH (22): For version control systems (optional)
Firewall Configuration
macOS firewall typically allows outbound connections by default. If using third-party firewall software, ensure BioGrids Installation Manager is permitted.
Proxy Configuration
For corporate networks with proxy servers:
# Set proxy environment variables
export http_proxy=http://proxy.company.com:8080
export https_proxy=http://proxy.company.com:8080
# Add to shell profile for persistence
echo 'export http_proxy=http://proxy.company.com:8080' >> ~/.zshrc
echo 'export https_proxy=http://proxy.company.com:8080' >> ~/.zshrc
User Account Requirements
Administrator Privileges
- Initial setup: Admin privileges required for:
- Creating
/etc/synthetic.conf - Installing XQuartz
-
System-level dependencies
-
Daily use: Standard user privileges sufficient for personal installations
Multi-User Systems
For shared Mac systems:
- Create a dedicated biogrids user account
- Configure appropriate file permissions
- Use the Admin tools for user management
Storage Planning
Disk Space Requirements
| Installation Type | Storage Needed |
|---|---|
| Basic personal | 50-100 GB |
| Standard personal | 200-300 GB |
| Comprehensive | 500+ GB |
| Site installation | 1-2 TB |
Performance Considerations
- SSD storage: Standard on modern Macs, provides optimal performance
- External storage: Thunderbolt/USB-C external drives supported
- Network storage: AFP, SMB, NFS supported for shared installations
Known Issues and Limitations
macOS Version Specific
macOS Catalina and Later
- No 32-bit support: Legacy 32-bit applications will not run
- Notarization requirements: Some software may show security warnings
- Gatekeeper: May need to allow apps in Security & Privacy preferences
Apple Silicon Specific
- Rosetta 2 dependency: Required for Intel-compiled software
- Memory architecture: Unified memory may affect large-memory applications
- Virtualization: Docker/VMs may have different performance characteristics
X11 and Graphics Issues
Remote X11 forwarding: Can be problematic with newer XQuartz versions
Graphics performance: Some OpenGL applications may have reduced performance on integrated graphics
Application-Specific Issues
- Java applications: May require specific Java versions
- Python packages: Some scientific packages may need native compilation
- Commercial software: License servers may need macOS-specific configuration
Performance Optimization
Memory Management
CPU Optimization
- Enable all CPU cores for parallel processing
- Activity Monitor helps identify resource usage
- Energy Saver settings should allow high performance for compute tasks
Network Optimization
# Test network performance
networkQuality
# Check DNS resolution
dscacheutil -q host -a name biogrids.org
Development Environment
Python Configuration
BioGrids includes Python environments, but system Python setup helps:
# Install Python via Homebrew (recommended)
brew install python
# Verify Python installation
python3 --version
pip3 --version
R Configuration
For R-based bioinformatics:
# Install R via Homebrew
brew install r
# Or download from CRAN: https://cran.r-project.org/bin/macosx/
Conda/Mamba Integration
BioGrids works alongside conda environments:
# Install miniforge for Apple Silicon
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
Troubleshooting
Common Installation Issues
"Cannot verify developer" errors:
# Temporarily disable Gatekeeper for specific app
sudo spctl --master-disable
# Re-enable after installation
sudo spctl --master-enable
Permission denied errors:
# Check directory permissions
ls -la /opt/biogrids
# Fix permissions if needed
sudo chown -R $(whoami) /opt/biogrids
X11/Graphics Issues
XQuartz not launching:
1. Completely quit XQuartz
2. Restart with: open -a XQuartz
3. Test with: xeyes or xclock
Remote display issues:
Apple Silicon Specific
Rosetta 2 not working:
# Check if Rosetta 2 is installed
pgrep oahd
# Reinstall if needed
sudo softwareupdate --install-rosetta --agree-to-license
Architecture conflicts:
# Check binary architecture
file /path/to/binary
# Force Intel mode for specific applications
arch -x86_64 /path/to/application
Getting Help
For macOS-specific issues:
- Email: help@biogrids.org
- Include in support requests:
- macOS version:
sw_vers - Hardware info:
system_profiler SPHardwareDataType - Installation logs from
~/Library/BioGrids/logs/ - XQuartz version:
xquartz --version