-
Notifications
You must be signed in to change notification settings - Fork 3
Upgrading from RHEL CentOS 7 to 8 or 9 ‐ Gotchas and Tips
Nick Cannon edited this page Jul 30, 2023
·
7 revisions
This document is intended for VFX and animation systems engineers to share tips and gotchas around upgrading from RHEL/CentOS 7 to RHEL/Rocky/AlmaLinux 9 to help other studios on their journey.
-
PCOIP
- Audio - Audio will not work with pipewire until RHEL 9.3. There may be a PCOIP-side fix coming from HP sooner. In the meantime use Pulse Audio.
- dnf swap --allowerasing pipewire-pulseaudio pulseaudio
- /usr/bin/start-pulseaudio-x11 may still be missing
- /usr/bin/pulseaudio --start
- GDM needs to be enabled and running for the lockscreen to work on RHEL 9 when connecting over PCOIP.
- Audio - Audio will not work with pipewire until RHEL 9.3. There may be a PCOIP-side fix coming from HP sooner. In the meantime use Pulse Audio.
-
HP ZCentral Remote Boost
- Has been extended for sale until HP Anywhere (previously known as Teradici) has feature parity.
- Version that supports EL9 is Xorg only (no Wayland support).
- Version supported under EL9 is only 22.1.1 +
-
Mechdyne TGX
- Current version supports EL9
- Version that supports EL9 is Xorg only (no Wayland support)
-
Cgroups v2 is the default. This may need to be dropped to v1 depending on the environment.
-
GNOME tips:
- Disable animations
- Look into compatibility of any extensions you have. Some extensions have been made redundant with GNOME 40, so they may not be needed.
- Wayland is the default with GNOME in EL 9.x, and this should be changed to X11. Even though NVIDIA drivers have come a long way and support Wayland much better than they did not so long ago, they still are not 100% ready for production.
- If you use Fleet Commander for site-wide Gnome / MATE settings mgmt, the current version does not seem (yet) to work on/with EL9
-
NVIDIA drivers
- Depending on your hardware, 5XX drivers+ may be required for compatibility with the newer kernel in EL 9.
- Newer drivers drop support for several older GPUs that might still be around in studios.
- That said, some older Nvidia GPUs are supported in EL9 by using the latest "legacy" versions of the drivers. For example, a recent 470 series driver works on a EL 9.2 workstation with an old Quadro K4200 (the K4200 isn't supported by the 5XX drivers).
-
Various packages / software dropped from main EL repo
-
Qt 5
- Qt v5.15.2’s QtWebEngine library does not build out of the box on EL 9. QtWebEnginerequires Python2 and a minor patch to get it to building with GCC11. [Courtesy of David Aguilar (WDAS)]
-
qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/containers/string_pool.h
was missing#include <algorithm>
and#include <limits>
. -
qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
needed an(int) cast
forstd::max(16384, (int)SIGSTKSZ) )
. - Most interestingly to the VFX Reference Platform, Qt 5.15.2 requires Python2 in order to build QtWebEngine:https://doc.qt.io/Qt-5/qtwebengine-platform-notes.html#all-platforms
- "On all platforms, the following tools are required at build time:
- Python 2.7.5 or later. Python 3 is not supported."
- Python2 still builds on EL 9 so providing a custom python2 build just for use by the Qt 5 build is enough to get it over this hurdle.
- [Neal G - Fedora/CentOS/EPEL] QtWebEngine for EPEL 9 builds with an internal build of Python 2.7 for EPEL 9 backported from Fedora:https://src.fedoraproject.org/rpms/qt5-qtwebengine/blob/b20253f3ffa06466ebe9e1687036486653ff7be5/f/qt5-qtwebengine.spec
- "On all platforms, the following tools are required at build time:
-
- Qt v5.15.2’s QtWebEngine library does not build out of the box on EL 9. QtWebEnginerequires Python2 and a minor patch to get it to building with GCC11. [Courtesy of David Aguilar (WDAS)]
-
RenderMan
- The it viewer requires libicu.so.50 which is provided by RHEL 7 but not available as a compatibility package on RHEL 8.
- You can create an RPM build for this, turning the RHEL 7 package into a compatibility package for EL8.
- There is a plan in place to get thelibicu# compatibility packages into EPEL for broad consumption:
- RHEL 7 libicu in EPEL 8
- RHEL 7 and 8 libicu in EPEL 9
- prman requires
ncurses-compat-libs
in order to provide thelibtinfo.so.5
shared library.
- The it viewer requires libicu.so.50 which is provided by RHEL 7 but not available as a compatibility package on RHEL 8.
-
Known production software releases working on RHEL 8 (GNOME) without any special tweaks. [Used in Production at SHED]
- Maya 2023
- Houdini 18.5
- Nuke/Hiero 12.0
- RV 2023
- SubstancePainter 8
- Redshift 3.0
- Mtoa 4.2
- Deadline 10.0