Application Details:
Version: | 16 |
License: | Retail |
URL: | http://www.altium.com/ |
Votes: | 0 |
Latest Rating: | Silver |
Latest Wine Version Tested: | 3.0.5 |
Maintainers: About Maintainership
What works
What does not
Workarounds
What was not tested
Hardware tested
Graphics:
Additional Comments
PCB capture suffers from some performance issues not present on an actual Windows system. It has not been much of a problem yet. This is such an enormous program; there is no way I can test every little part and document it here. Chances are you can make it work in a pinch, but, as is usual around these parts, it is always better to run it on a real Windows system.
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Linux Mint 19.0 Tara | Jun 04 2019 | 3.0.5 | Yes | Yes | Yes | Silver | John S. | |
Show | macOS 10.12 "Sierra" | Jan 17 2017 | 2.0-rc5 | Yes | Yes | No | Silver | Louie Caulfield | |
Show | Ubuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu) | Dec 07 2016 | 1.9.23 | No | Not installable | No | Garbage | Jeff D. Hanson | |
Current | Fedora 23 x86_64 | Mar 14 2016 | 1.9.4 | Yes | Yes | No | Bronze | Andy Russell | |
Show | Ubuntu 15.10 "Wily" amd64 (+ variants like Kubuntu) | Jan 09 2016 | 1.9.0 | Yes | Yes | No | Bronze | an anonymous user |
Obtain the installer from Altium. It is AltiumDesignerSetup_16_0_5.exe for the initial release of Altium Designer 16.
Install Wine. Version 1.8-rc1 (wine-staging from the Pipelight PPA) was used when creating this guide. Later 1.8 versions should work since it is a stable release. Mono isn't compatible enough so dotnet40 is needed. AD16 also includes XULRunner/Gecko so it is not required separately.
Set up a 32-bit Wine environment in a non-default directory and install the dependencies.
env WINEARCH=win32 WINEPREFIX=(your $HOME)/.wine-altium16 winetricks -q corefonts mdac28 dotnet40
Wine requires an absolute path for WINEPREFIX and variables can't be used in the value.
Launch the installer. Have your login info handy.
env WINEPREFIX=(your $HOME)/.wine-altium16 wine AltiumDesignerSetup_16_0_5.exe
You can also use winefile to launch the installer exe graphically instead of typing the full path to it.
The login dialog may get stuck behind the splash image. It may be seen as a dark yellow rectangle bleeding through it. Use your window manager controls to move it blindly (Alt-space, M on Xfce in Xubuntu) to where you can use it. Login and follow the instructions. You can copy and paste your login info by right-clicking on the text fields. The full install is over 1GB.
After installation, launch it via the entry in your desktop menus. If you want to launch it via the command line, drag the menu entry (depending on your desktop environment) to your desktop space or panel, or look in the hidden ~/.local/share/applications/wine directory for the *.desktop file. Right-click it and check its properties for the command line. You can also open the *.desktop file with a text editor but note that backslashes are escape characters so they are all doubled within the file.
You will be prompted to install the USB JTAG driver. Wine doesn't support drivers and installing it has no effect.
A floating panel dialog will appear with the Storage Manager, Messages, Output, and To-Do panels. You can drag and move them to the toolbars but do not right-click on their tabs else you will trigger bug #39765 (the panel close button may also trigger it). Use the menus in the lower-right corner of the app window (System, etc.) to close them. You can right-click on most anything else without problems.
The administration page will be loaded. Use it to activate your license.
Participation in the feedback survey is optional and does not affect operation. Also check the network preferences in menu "DXP>Preferences>System>Network Activity" to configure how much phoning home you want Altium Designer to do.
Loading each module and configuring the panels and toolbars is recommended. Do the PCB editor first because it is prone to hanging at launch and terminating the DXP.exe process will cause preferences and panel settings to be lost. Be sure to close it before exiting Altium because it will often cause the entire app to hang.
To prevent being locked out at startup by the PCB editor unexpectedly reloading a PcbDoc file, disable reloading of previously open PCB documents by adding "PCB" to the reload exclusions list in DXP>Preferences>System>View>Exclusions or disable reloading entirely by unchecking "Restore open documents".
After exiting, backup your profile data located in:
$WINEPREFIX/drive_c/users/$USER/Application Data/Altium/Altium Designer {3D0987E9-EAF6-4086-A687-CF7895024567}/
This will allow for easy restoration if a crash messes up your settings. UserTools.TLT contains most of the panel and multiple app window configuration.
To configure multiple app windows, open two schematics then right-click on one and choose "Open In New Window". Then close both schematic (leaving the app windows) and exit. Then backup your profile. Leaving the PCB editor open when exiting Altium with multiple app windows active is a guaranteed hang.
If you are going to submit a test report (please do) be sure to specify the exact version tested from Help>About.
Download the 32-bit (x86) Access 2013 runtime (AccessRuntime_x86_en-us.exe, etc.) Change the Windows version to win7 and install it.
env WINEPREFIX=(your $HOME)/.wine-altium16 winetricks win7
env WINEPREFIX=(your $HOME)/.wine-altium16 wine AccessRuntime_x86_en-us.exe
(or winefile if you're lazy)
Follow the prompts. Then change the Windows version back to XP.
env WINEPREFIX=(your $HOME)/.wine-altium16 winetricks winxp
(Altium web browser/html viewer is unstable if set to win7)
The runtime is not usable directly without an execute-only Access application (*.accde, *.mde). Running it will display a dialog with invisible text asking about registering for automatic updates (fails regardless of choice) then it exits unless a database was specified on the command line. The runtime itself is not important. What Altium needs is the ODBC driver it installs. To configure them open the control panel:
env WINEPREFIX=(your $HOME)/.wine-altium16 wine control
Use the Data Sources control panel applet to add a data source name (name that other programs will use to identify it, the driver, and database location). Then configure a database link file in Altium Designer (File>New>Library>Database Link File).
If you want to see the data outside of Altium, and you know some SQL (specifically the crippled version of the Access driver), use CuteSQL or the Data Source Browser in the Windows version of LibreOffice. For native access, try DBeaver.
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Nixmd! on Thursday April 30th 2020, 16:53
Access violation at address 0DD8600E in module 'IntegratedLibrary.DLL'. Read of address 00000008 at 0DD8600E.
I'd tried many versions of Altium Designer (14,16 and 17) and also CircuitStudio and this problem was seen in all of them.
To solve it I did this:
Installing unixodbc:i386 through distro package manager
Installing jet40 through winetricks
overriding 'msado15' to native, builtin
I also have to mention that to solve copy and paste problem inside schematic capture, installing cups and creating one printer device (PDF maker can be enough) solves the problem.
by XU Guang-zhao on Wednesday January 3rd 2018, 0:22
by Louie Caulfield on Wednesday January 18th 2017, 5:11
~/Application Data/Altium/Altium Designer {uuid}/ADVPCB.DFT
fixes the problem where altium hangs on loading a PCB doc.
techdocs.altium.com/display/ADRR/PCB_Dlg-SystemDefaultPrimitives_Frame((PCB+Editor+-+Defaults))_AD mentions this file contains the default settings of PCB editor.
I simply remove this file in my startup script.
by ATP on Monday May 23rd 2016, 17:13
I'm on a Mac running the latest OSX for what that's worth.
Any help would be greatly appreciated.
by ATP on Monday May 23rd 2016, 17:14
by P K on Monday March 21st 2016, 20:03
I already installed access 2013 runtime but I still get error:
EOleException error executing:
Select * From [lib name]
Provider cannot be found. It may not be properly installed.
by Jeff D. Hanson on Monday March 21st 2016, 21:41
Make sure the DB name is configured in the ODBC control panel in Wine. Try connecting to it with CuteSQL or the Windows version of LibreOffice.
by P K on Tuesday March 22nd 2016, 15:59
I installed jet40 through winetricks, which got rid of "provider not found" errors. At this state altium crashed at reading 3d step models.
Then I renamed AltiumMS.exe to something else (as was suggested in one of previous versions). Now Altium correctly reads all libraries, save for 3d step models, which only show their footprint and cuboid outline.
Side effects: Simple 3d bodies are not shown on 3d view, but step models show their outline. When loading pcb 3d view with "show genereic models" enabled lots of errors pop out "cannot load 3d model", but you can just hold enter and get rid of all of them. It seems to happen only once per model though so it's not that bad (when you load same pcb again there are no visible errors.
by Jeff D. Hanson on Tuesday March 22nd 2016, 16:22
There may be patches in PoL that cause problems with AltiumMS.exe graphics. I had problems with Wine 1.8 but it eventually worked. Trying with wine-staging may help narrow down the cause.
What version of AD (Help>About), distro, and GPU are you using?
by P K on Tuesday March 22nd 2016, 18:01
I'm using Altium 16.0.8, with wine 1.9.5. My os is elementary OS freya (based on ubuntu 14.04) with 4.4 kernel. My GPU is gtx 970.
by P K on Thursday March 17th 2016, 16:37
To prevent this I disabled "Show generic models" in Preferences->PCB Editor->Display. Unfortunately this cripples 3d view, as you won't see some models (probably the imported ones), which is usually majority in my projects.
by Jeff D. Hanson on Thursday March 17th 2016, 16:46
It may be a threading/race problem in which case limiting it to a single CPU core may help. Use the Linux "taskset" command to try it. My trial expired before I could.
by P K on Thursday March 17th 2016, 20:37
I have disabled 3d generic models by default (as in my main post).
When I launch 3d view and it succesfully builds directx scene I enable generic models. Directx scene rebuilds and even shows first frame, but without models. Then it hangs.
Logs from playonlinux debug log.
fixme:thread:GetThreadPreferredUILanguages 52, 0x124e284, 0x124e2f4 0x124e28c
fixme:heap:RtlSetHeapInformation 0x4350000 0 0x124e2e8 4 stub
Taskset command I used:
taskset -a -p 0x1
This time (with taskset):
fixme:thread:GetThreadPreferredUILanguages 52, 0x124e284, 0x124e2f4 0x124e28c
fixme:heap:RtlSetHeapInformation 0x4350000 0 0x124e2e8 4 stub
fixme:win:WINNLSEnableIME hwnd 0x30d22 enable 0: stub!
And I got message: "Cannot load 3d model from file!"
And it freezed.
3rd time (with taskset)
fixme:win:DisableProcessWindowsGhosting : stub
fixme:thread:GetThreadPreferredUILanguages 52, 0x124e284, 0x124e2f4 0x124e28c
fixme:heap:RtlSetHeapInformation 0x4350000 0 0x124e2e8 4 stub
But always even after it hanged I still got messages in log:
fixme:thread:NtQueryInformationThread info class 16 not supported yet