Upgrading from RHEL CentOS 7 to 8 or 9 ‐ Gotchas and Tips
Carl George edited this page Sep 7, 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
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/considerations_in_adopting_rhel_9/index#removed-packages_assembly_changes-to-packages
- Packages that have been dropped from the main EL repos can be requested in the EPEL repo: https://docs.fedoraproject.org/en-US/epel/epel-package-request/
-
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 requires thelibicu50
compatibility package from EPEL on RHEL 8 or RHEL 9. This package was added to EPEL for VFX studio use by @carlwgeorge from the Red Hat CPE team. - prman requires
ncurses-compat-libs
in order to provide thelibtinfo.so.5
shared library.
- The it viewer requires
-
Deadline
- The vendor documentation suggests a manual hack to get a copy of the
libffi.so.6
library. - RHEL 9 users should instead install
libffi3.1
from EPEL, which will provide this library. This package was added to EPEL for VFX studio use by @jonathanspw from the Alma Infrastructure team.
- The vendor documentation suggests a manual hack to get a copy of the
-
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
-
Max PID is 7 digits on 9.x vs 6 digits on 7.x. That might trip up pipeline code that makes assumptions based on 6 digits. Default can be adjusted in
/usr/lib/sysctl.d/50-pid-max.conf