Odm: Hapus flag -msse2 -msse3 -msse4 -mpopcnt dari build docker

Dibuat pada 9 Agu 2018  ·  4Komentar  ·  Sumber: OpenDroneMap/ODM

Ini saat ini memaksa instruksi SSE4 untuk disertakan dalam mvs-texturing (dan aplikasi mve terkait): https://github.com/OpenDroneMap/WebODM/issues/330#issuecomment -411550656

Perbaikan sederhana adalah dengan memfilternya di https://github.com/OpenDroneMap/OpenDroneMap/blob/master/docker/g%2B%2B dan https://github.com/OpenDroneMap/OpenDroneMap/blob/master/ buruh pelabuhan / gcc

Orang-orang membangun kembali gambar buruh pelabuhan menggunakan standar Dockerfile dan menggunakan CPU yang lebih lama masih akan memiliki masalah.

Saya akan melihat apakah mungkin kita bisa memperbaikinya langsung di MVE.

bug

Komentar yang paling membantu

Hai semuanya!

Saya hanya ingin menambahkan komentar untuk orang yang mungkin masih mengalami masalah saat menjalankan WebODM dengan buruh pelabuhan di masa mendatang. Doc mengatakan bahwa Anda tidak dapat menjalankan gambar buruh pelabuhan jika Anda memiliki prosesor yang tidak mendukung instruksi SSE *. Itu sebenarnya tidak benar.

Dengan perubahan yang dibuat pada MVE, tanda "march = native" menambahkan semua tanda pengoptimalan yang berlaku untuk perangkat keras tempat kode dikompilasi. Jadi masalahnya adalah saat image buruh pelabuhan dibuat, tanda SSE * yang mungkin tidak didukung oleh perangkat keras Anda sebenarnya ditambahkan, karena dibuat di tempat yang mendukungnya. Jadi, alih-alih membangun repositori yang berbeda secara asli, Anda bisa membangun ulang gambar di perangkat keras Anda sendiri dan itu akan memperbaiki masalah.

Saya merasa itu lebih mudah daripada menginstal semuanya secara native.

Itu dia: senyum:

Semua 4 komentar

MVE sekarang dikirimkan dengan flag -march = native sehingga ini bisa ditutup. https://github.com/simonfuhrmann/mve/pull/441#event -1779240350

Hai semuanya!

Saya hanya ingin menambahkan komentar untuk orang yang mungkin masih mengalami masalah saat menjalankan WebODM dengan buruh pelabuhan di masa mendatang. Doc mengatakan bahwa Anda tidak dapat menjalankan gambar buruh pelabuhan jika Anda memiliki prosesor yang tidak mendukung instruksi SSE *. Itu sebenarnya tidak benar.

Dengan perubahan yang dibuat pada MVE, tanda "march = native" menambahkan semua tanda pengoptimalan yang berlaku untuk perangkat keras tempat kode dikompilasi. Jadi masalahnya adalah saat image buruh pelabuhan dibuat, tanda SSE * yang mungkin tidak didukung oleh perangkat keras Anda sebenarnya ditambahkan, karena dibuat di tempat yang mendukungnya. Jadi, alih-alih membangun repositori yang berbeda secara asli, Anda bisa membangun ulang gambar di perangkat keras Anda sendiri dan itu akan memperbaiki masalah.

Saya merasa itu lebih mudah daripada menginstal semuanya secara native.

Itu dia: senyum:

Hai @nchamo Saya mengalami masalah ini dengan CPU AMD Phenom II X6 1090T saya. Saya pikir rekomendasi Anda untuk membangun kembali gambar akan berhasil untuk saya, namun saya tidak yakin bagaimana melakukannya? Saat ini saya baru saja mengkloning proyek dan menjalankan file startup.sh. Bagaimana cara saya membangun kembali? Terima kasih

Bisakah kita memindahkan percakapan ini ke forum di https://community.opendronemap.org? : pray: Forum adalah tempat yang tepat untuk mengajukan pertanyaan (kami mencoba menyimpan pelacak masalah GitHub hanya untuk permintaan fitur dan bug). Terima kasih! : +1:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat