Start

The Pane SMB

All versions of macOS are able to establish connections with a file server that offers network shares via the SMB protocol. The SMB protocol (Server Message Block) developed by IBM and Microsoft has a history of more than 40 years, and therefore exists in many different variations that have changed over time.

When macOS accesses one or more SMB servers as a network client, you can control which variants and parameters of the protocol should be used in detail. With TinkerTool System you have access to all system‑wide settings. Follow the steps below:

  1. Open the preference pane SMB Client.
  2. Select a tab that you want to change settings for.
  3. Change one or more values.
  4. Click Apply to save the settings and let them take effect.

The next time you connect to an SMB share, the changed settings should be active. If you want to be absolutely sure that all settings are actually in effect, you may like to restart the computer. If you accidentally changed values and want to revert to the current system‑wide settings, click Revert. You can also reset all values for all four tabs back to the macOS defaults by clicking Set all to default.

If numeric values are entered that are too high or too low, TinkerTool System will automatically correct them to the permitted range. This is shown in the respective fields.

In addition to system‑wide settings, macOS technically allows you to adjust all settings once more

thereby overriding the system‑wide settings. This is not currently supported by TinkerTool System. The following guidelines apply:

General SMB Settings

The tab General shows basic settings for the operation of SMB connections.

General SMB settings
General SMB settings

Settings for SMB Security

The tab Security lists settings relevant to the security of SMB operations, specifically in the areas user logins, packet signing and data encryption.

Settings for SMB security
Settings for SMB security

Settings for SMB Performance

The Performance tab provides settings that influence the speed of SMB communication. In addition to using caches (caches) in RAM, which can rapidly provide folder contents that have been pre‑read on speculation, the use of multichannel technology can be controlled. With this technology, the client and server can communicate over multiple network interfaces at the same time. For example, a connection can run in parallel over Ethernet and Wi‑Fi to significantly increase transport speeds.

Settings for SMB performance
Settings for SMB performance

Settings for SMB Data Compression

The tab Compression lists SMB settings that control whether data should be compressed when sending it between client and server. This will require more computing power on both sides, but accelerates the transfer of files which aren’t compressed already. The method used in SMB technology is often called chained compression because compressing the data is just an additional step usually appended to the steps for signing and encryption.

Settings for SMB data compression
Settings for SMB data compression

Practical recommendations for private NAS systems

Many private individuals use NAS systems (Network Attached Storage) as simple file servers for their own home networks. Such devices typically run an operating system based on Linux with the SMB server software Samba to share the files. The risk that an attacker on the network is eavesdropping on traffic, or that a malicious server is introduced into the network, is relatively low in this situation. In practice, the settings described below have proven useful for such a configuration in terms of reliability, compatibility, and performance. We assume that all settings have first been reset with the Set all to default button to Apple’s baseline proposal. After that, only the following values need to be adjusted:

This is only a suggestion for initial configuration. With additional tuning, the settings may potentially be refined further on a case‑by‑case basis.