Опыт Установки Solidworks На Виртуальной Машине Windows 7 В Хостовой Ос Ubuntu.

Найти полноценную профессиональную САПР под Linux, наверное, невозможно.

Как-то так получилось, то ли по лицензии GPL, то ли по каким-то другим обстоятельствам, что Dassault Systemes пишет столь почитаемые в России SolidWorks и CATIA для Windows. В результате к нему завязаны все, или почти все КБ (КБ), работающие в этих САПР.

Я не единственный, у кого на компьютере стоит зоопарк всевозможного софта.

По какой-то причине мне пришлось включить режим отладки Windows. Что-то не удалось очистить реестр, несмотря на все усилия.

Что-то тащило за собой службы, которые запускались при старте ОС.

В общем, давно возникла идея навести во всем этом порядок с помощью виртуализации.

Установите гипервизор, запустите с него тематические виртуальные машины, в которых можно будет запускать всех этих капризных, но так необходимых для ощущения полноты жизни, алгоритмических существ, которые уже не смогут прогрызть путь к хостовой операционной системе и другие виртуальные машины, портящие все сразу.

Кроме того, существуют бесплатные и, судя по отзывам, неплохие гипервизоры, такие как VirtualBox. А так как все работает на виртуальных машинах, то хостовой ОС может быть Linux, который будет не так-то просто проникнуть вирусной атакой, для которого существует много бесплатного программного обеспечения и который по другим причинам более привлекателен, чем Windows. .

Кажется, все гармонично, красиво и логично.

И тут появился повод сделать это.

Я уже некоторое время являюсь любителем ноутбуков.

Работать над ними можно в любых условиях – сидя в офисе, сидя на диване или даже в лесу.

Совмещайте развлечения с хобби.

Каким-то образом через Firefox проник еще один рекламный вирус, Casper (купленный и регулярно обновляемый, кстати), и поселился где-то на просторах системных каталогов Windows. Впервые решил переставить его на свой уже немолодой Sony VAIO. Но незадача, драйвера Соньки оказались настолько капризными, что их пришлось устанавливать в строго определенном порядке.

В противном случае была большая вероятность того, что некоторые из них просто не сработают. Но об этом я узнал после того, как переустановил Windows, установил родные драйвера и начал гуглить, почему всё работает, а Ethernet-адаптер нет. Мне больше не хотелось переставлять винду и радовать драйвера, расставляя их в определенном порядке.

Итак, здравствуй, Линукс! Какая именно? Немного подумав, имея опыт работы с CentOS и Solaris (это, конечно, не Linux, а UNIX), я остановился на Ubuntu. Обещали много вкусностей, хотя это немного необычная ветка Debian Linux. Установка Ubuntu оказалась настолько простой, что об этом даже не стоит упоминать.

Репозитории полны всевозможного программного обеспечения.

Но, как уже говорилось, Solidworks или даже чего-то отдаленно похожего на него нет. Я установил на него Virtualbox, Windows, Solidworks. Я пытался.

Установка Солида под гостевую винду работала, кстати, не быстро, откровенно медленно.

Как бы то ни было, Solidworks отказался работать.

Почитал комментарии, и оказалось, что с Virtualbox Solid никто не работает. Вам нужен, например, VMWare. Ладно, первый дополнительный платный фирменный продукт. Давайте освоим это.

К счастью, он устанавливается и обновляется без проблем.

Виртуальная машина была создана, Solid ее установил.

и даже начал работать! Но как-то не быстро.

Оказалось, что есть много нюансов.

Тюнинг – это все.

Первый.

Настройка ресурсов виртуальной машины — дело довольно деликатное.

Я отдал виртуальной машине ровно половину физической памяти — 3 из 6 гигабайт. Не больше, не меньше.

Второй.

При 4-ядерном процессоре Intel Core i3 количество процессоров на виртуальную машину составляло 4. Половина ядер умножалась на 2 очереди.

Отдав половину вычислительных ресурсов виртуальной машине, я вроде бы добился баланса вычислительных мощностей — ни хост, ни гостевая операционная система не тормозят. В общем, за несколько месяцев жизни в Ubuntu я ни разу не сталкивался с нехваткой физической оперативной памяти (которой у меня на ноуте 6 Гиг), но со 100% загрузкой процессора сталкиваюсь часто.

Периодически что-то пытается занять все процессорное время.

Итак, при обновлении Ubuntu до версии 15.10 я опрометчиво согласился включить поддержку в реальном времени.

Компьютер начал работать медленно.

Оказалось, что из-за какого-то бага в ядре процессы kworker могут поглощать 80% процессорного времени, непонятно почему.

К счастью, лечение простое: sudo rmmod intel_powerclamp Должен отметить, что Ubuntu очень хорошо поддерживается в русскоязычном Интернете.

Достаточно легко и быстро найти решения проблем, возникающих как при увеличении собственных запросов, так и при обновлении ключевого ПО.

Например, во время своих исследований я обновил VMWare с версии 11 до версии 12. После обновления она не хотела запускаться.

Но быстрый поиск в Google дал решение этой проблемы.

Среди странных сюрпризов следует отметить поведение Windows в качестве гостевой ОС.

Конкретно Windows 7, с которой я работаю, так как она официальная и купленная.

Что-то не так с обновлением.

Всем известно, что Windows хочет часто и много обновляться.

Но чтобы так долго обновлялось, когда «выключаешь компьютер»… Особо крупные обновления занимали до нескольких часов.

Однако если принудительно обновить из панели управления, то оно проходит нормально и довольно быстро.

Есть еще один нюанс, связанный с обновлением Windows. Запускаем гостевую Windows. Он едва может двигаться.

Смотрим менеджер процессов, процессы всех пользователей.

Загрузка 100%, процесс TrustedInstaller пытается загрузить процессор под завязку.

Гуглим, и оказывается, что это процесс обновления винды, и есть еще мелочи.

он не дает кому попало писать в системные каталоги.

Когда я пытаюсь остановиться, все начинается снова.

Его можно навсегда остановить, отключив автоматические обновления Windows. Ладно, давайте запретим.

Также мне пришлось установить родной драйвер NVIDIA для графического адаптера из репозитория Ubuntu, так как было подозрение, что установленный при установке ОС драйвер не совсем корректен.

Подозрение было оправданным; при запуске виртуальных машин исчезли сообщения «Нет поддержки 3D с хоста» и «Аппаратное ускорение графики недоступно».

Для виртуальной машины обычно требуется 20 гигабайт места на жестком диске.

Поэтому на небольшой HDD ноутбука, набитый кучей всякой всячины, реально установить много виртуальных машин, как я предполагал до начала всех этих экспериментов, не получится.

Я описал основные проблемы, с которыми я столкнулся при установке совершенно необходимого мне для работы Solidworks на виртуальную машину VMWare при работе в хостовой ОС Ubuntu. В общем, повозившись с этим пару месяцев и основательно настроив, думаю, что решение вполне работоспособное.

И удобно.

Правда, сборки 3D-моделей больших автомобилей с сотнями деталей я еще не открывал.

Я не знаю, как такая иерархия программного обеспечения их переварит. Но с ними даже Core i5 с 8 ГБ памяти нельзя сказать, что он справится быстро.

Сейчас, работая в виртуальной среде, я не вижу никакой разницы от работы на обычном физическом, добротно собранном компьютере.

При запущенных (только запущенных) Solid, Word и Firefox процесс «Простой системы» занимает 95% процессорного времени.

Верхняя утилита из консоли Ubuntu говорит, что vmware-vmx занимает 70% процессорного времени и 54% памяти.

То есть вполне комфортно.

Параллельно я создал вторую виртуальную машину для разработки ПО и контроллера.

CocoxIDE увидел отладочную плату STM32 на другой виртуальной машине, но я ее еще толком не запрограммировал.

Впереди эксперименты с довольно капризной, но очень популярной среди специалистов ЧПУ программой ArtCAM, а также практическая работа с STM32 через CocoxIDE. Теги: #vmware #sony vaio #linux #SolidWorks #CAD/CAM

Вместе с данным постом часто просматривают: