CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    M1制作免费ubuntu虚拟机

    C斯达克
    4
    8
    438
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 星
      星星星星晴 最后由 编辑

      记录一下,针对M1 的苹果
      因为parallel不免费,不是学生还是有点略贵,
      然后docker法到现在我也没弄明白。
      所以生命不止,折腾不止吧。

      具体操作方法 基于一下教程
      视频1:https://www.bilibili.com/video/BV1hX4y1G7A7/?vd_source=9b9f509ff457caa06206ec8f5560c371
      教程1:https://blog.csdn.net/qq_41437512/article/details/125033563
      教程2:https://www.51cto.com/article/692076.html

      1. 需要软件homebrew,建议所有mac用户都要安装一个。。
      2. 安装软件multipass, ubuntu 自己做的一个虚拟机软件 官网https://multipass.run/
      brew install --cask multipass
      
      1. 安装软件远程桌面
      brew install --cask microsoft-remote-desktop
      
      1. 在terminal中输入如下命令就是创建一个名为OpenFOAM的虚拟机,8核心,100G空间,4G内存
       multipass launch -c 8 -d 100G -m 4G -n OpenFOAM
      
      1. 然后在打开的terminal中输入如下命令update,安装桌面环境(速度过慢可以换国内源,自行查如何调整吧)
      sudo apt update
      sudo apt install ubuntu-desktop xrdp
      
      1. 设置密码
      sudo passwd ubuntu
      
      1. 通过之前安装的 microsoft-remote-desktop 进行连接,首先需要这个虚拟机的ip地址
      sudo apt install net-tools //安装查看ip地址的软件
      ifconfig //查看当前ip地址
      

      d1356f9b-563f-4a99-a42c-368aa16b38c8-image.png

      然后在microsoft Remote Desktop中就可以看到了
      74924450-830d-49ef-a879-e1b89758f9c8-image.png

      1. 比如再次进入,是通过multipass这个软件进行管理的,具体细节自行搜吧,在OpenFOAM这个里面点open shell就能在mac的terminal中进行操作了。
        3af2372f-2989-4803-bf13-198ecc3832da-image.png

      dfc4846e-d96e-40f1-8356-a1266177d241-image.png

      m.sui20@foxmail.com

      星 1 条回复 最后回复 回复 引用
      • 星
        星星星星晴 最后由 编辑

        总所周知,OpenFOAM编译最起码需要16G的内存,但是条件无法允许的时候可以使用swap
        具体方法如下,
        https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04
        先使用必要的步骤

        sudo fallocate -l 16G /swapfile
        sudo chmod 600 /swapfile
        sudo mkswap /swapfile
        sudo swapon /swapfile
        free -h
        

        具体编译步骤按照: https://openfoam.org/download/source/setting-environment/

        为存储库和编译安装包
        sudo apt-get install build-essential cmake git ca-certificates
        为 OpenFOAM 安装通用软件包
        sudo apt-get install flex libfl-dev bison zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev
        为ParaView安装软件包
        sudo apt-get install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl
        

        下载等步骤就不再赘述了

        git clone https://github.com/OpenFOAM/OpenFOAM-8.git
        git clone https://github.com/OpenFOAM/ThirdParty-8.git
        

        设置环境

        source $HOME/OpenFOAM/OpenFOAM-dev/etc/bashrc
        

        在编译ThirdParty之前,有一个东西要安装 见帖子:https://www.cfd-china.com/topic/4762/apple-m1-openfoam8/4

           sudo apt install libpng-dev
            ./makeParaView VTK_USE_SYSTEM_PNG:BOOL=ON > log.makePVb 2>&1
        

        然后就是编译ThirdParty, OpenFOAM
        具体细节不在赘述了

        m.sui20@foxmail.com

        星 1 条回复 最后回复 回复 引用
        • 星
          星星星星晴 @星星星星晴 最后由 编辑

          跑了一下大佬的200Wbenchmark,如下,性能还是比parallel差一点,anyway,胜在免费
          8 568.16
          4 503.39
          2 680.48
          1 1178.59

          m.sui20@foxmail.com

          1 条回复 最后回复 回复 引用
          • 星
            星星星星晴 @星星星星晴 最后由 编辑

            @星星星星晴 在 M1制作免费ubuntu虚拟机 中说:

            在terminal中输入如下命令就是创建一个名为OpenFOAM的虚拟机,8核心,100G空间,4G内存

            multipass launch -c 8 -d 100G -m 4G -n OpenFOAM

            Bridge网络,
            通过ifconfig确认本机网络的接口,比如你的网络通过端口en1,则新建的虚拟机如果想通过bridge的方法的话就要用 --networks en1

            multipass launch -c 8 -d 100G -m 6G -n OpenFOAM --networks en1
            

            m.sui20@foxmail.com

            1 条回复 最后回复 回复 引用
            • 星
              星星星星晴 最后由 编辑

              multipass 还提供和 Docker 一样的挂载数据卷的功能,能够与外部宿主机的文件保持同步。

              multipass mount /Users/moxi/hello  OpenFOAM:/hello
              

              m.sui20@foxmail.com

              1 条回复 最后回复 回复 引用
              • LiuWenchao
                LiuWenchao 最后由 编辑

                大佬牛逼,点个赞!

                1 条回复 最后回复 回复 引用
                • 李东岳
                  李东岳 管理员 最后由 编辑

                  大佬流弊!点个赞

                  CFD高性能服务器 http://dyfluid.com/servers.html

                  1 条回复 最后回复 回复 引用
                  • R
                    Rafe 最后由 编辑

                    感谢分享。不过虚拟机的话用UTM(免费)很方便,直接加载官方镜像安装即可。我在UTM里的Ubuntu20.04(Focal)里成功编译了OF8,9和OF v2012。

                    1 条回复 最后回复 回复 引用
                    • First post
                      Last post