🎮

UnityとUnrealEngineの依存まとめ【訂正】

2022/02/23に公開約2,900字

先日、Unityでエラーログが出てて解消されたので依存も含めて記録だけ残していきます。

OS:Ubuntu 22.04(LTS_DEV) Jammy Jellyfish (development branch)
グラフィック:Intel® HD Graphics 4000 (IVB GT2)

たぶん、Linuxユーザー以外は読んでも得にならない記事だと思うので。
興味のある人だけ。

症状:Unityのプロジェクトが立ち上がらなくなる。
やったこと:i386ライブラリ(wine一式)の更新
副作用:vulkandriver消えた。UnrealEngineの新規プロジェクト使えなくなった。

当時のエラーログ

Obtained 18 stack frames.
#0 0x007f1bc7e3c520 in __sigaction
#1 0x007f1bc7e90a7c in pthread_kill
#2 0x007f1bc7e3c476 in raise
#3 0x007f1bc7e227f3 in abort
#4 0x007f1bc7e2271b in (Unknown)
#5 0x007f1bc7e33e96 in __assert_fail
#6 0x007f1bcef02877 in _XSend
#7 0x007f1bcef02918 in _XSend
#8 0x007f1bcef05a02 in _XEventsQueued
#9 0x007f1bcef05ced in _XGetRequest
#10 0x007f1bcef06b14 in XCreateWindow
#11 0x007f1bcb97c409 in gdk_x11_window_move_to_current_desktop
#12 0x007f1bcb94af51 in gdk_window_ensure_native
#13 0x007f1bcb97eb15 in gdk_x11_window_get_xid
#14 0x005556d24aa018 in GUIView::CreateGfxWindow()
#15 0x005556d24ad581 in GUIView::SetWindow(ContainerWindow*)
#16 0x005556d09f39c0 in GUIView_CUSTOM_Internal_SetWindow(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*)
#17 0x000000410a7dfc in (wrapper managed-to-native) UnityEditor.GUIView:Internal_SetWindow (UnityEditor.GUIView,UnityEngine.ScriptableObject)

理由:openGL mesaのバージョン変更によるもの(前記事)

UnrealEngineは、もう一度git pull -b #最新のbranchで、もう一度makeし直しました。

ちなみに、これが公式サポートの回答↓

===================================================================
Hi,
Upon having a look at the stack trace we recognized the crash to be related to a known existing bug related to newer Mesa graphics driver versions (21.0.0 and above). More specifically, 21.2.6 in your case.

Updates to the issue can be seen on the following unity IssueTracker page:

https://issuetracker.unity3d.com/product/unity/issues/guid/1375312

Currently, our developers are still looking into fixing the issue. Thus at the moment, you have these options:

  • Waiting for the fix to land;
  • Switching to an OS that does not reproduce this issue (macOS and Windows);
  • Installing a dedicated GPU on your system (not possible if you are using a laptop, unfortunately);
  • Downgrading Mesa drivers to be older than version 21.0.0.
    I am aware that none of these options are appealing or easy fixes and I personally want to say sorry that this situation has occurred. I hope this bug gets resolved quickly. Thank you for your patience.
    ==================================================================

・・・要は、新しいGPU使うか、openGL mesaのバージョン落として再makeするしかないみたい。

参考までに載せておきます。
このエラーログに関して、日本語検索で一切Hitしなかったので。

mesa versionの確認・変更

https://websetnet.net/ja/how-to-install-mesa-drivers-on-ubuntu-latest-and-stable/

あと、関係ないけどついでに依存の最適化コマンド

sudo aptitude install #<依存ライブラリ名>

で依存関係は、ある程度最適化してくれます。

sudo dpkg --configure -a
sudo apt --fix-broken install
cd /var/lib/dpkg
sudo rm -rf lock-frontend lock

をやってもライブラリの依存関係が解消されない方はaptitudeで解決できます。
参考までに

Discussion

ログインするとコメントできます