ConcurrentReal-Time-Logo

リアルタイムテクニカルドキュメント 最終更新 2025.03.28


[images/hand.right] RedHawk8.4.xの特徴

機能強化されたLinux Kernel 5.10.41-rt42
特にセキュアにフォーカスされたリリース
最新のIntel(RocketLake IceLake JasperLake AlderLake) マザーボードとチップセットをサポート
最新のAMD(Zen1) マザーボードとチップセットをサポート

出荷時:最適化されたNVIDIAドライバ(470.74)およびCUDA SDK(11.4)
(別途 Custom550.144.03 (K,M,P,V,T,A,Ada)および、CUDA12.4 をサポートしています。)

Ampere,Turing,Volta,Pascal,Maxwell,Kepler をサポート
UEFI Secure Boot をサポート
Rocky/RHEL8.4ユーザランド,Ubuntu 20.04 LTSユーザランド
Intel HDサポート
Intel(R) Integrated Graphics Chipsets:
HD Graphics: 2000-6000
PDL 10マイクロ秒以下
FIPSサポート
ネットワーク インターフェイスの代替名が利用できるようになりました。
例:# ip link property add dev eno1 altname labnet

TurboBoostサポート(ただし、TurboBoost利用の場合は高負荷時にジッターが大きくなります)


[hand.right] マニュアル: RedHawk Linux 8.4 Release Notes (PDF) 2022.01.12

本書は、Concurrent Real Time IncのRedHawk Linuxオペレーティング・システムVersion 8.4に関するリリース情報及びインストール手順を記述しています。


[images/hand.right] gcc 8.5.0 最適化オプションについて(HTML) 最終更新 2023.03.27

[images/hand.right] インテルoneAPIについて(HTML) 最終更新 2023.03.31

[hand.right] RedHawk8.xにおいて、通常インストールするだけではパッケージ不足で後から追加して何かする際に困ることがあります。
そのため下記の4種類位は入れておく事を奨励いたします。
いづれもRocky Update後にインストールして下さい。
付属のRocky-8-4-x86_64 DVDを挿入し、以下のシェルスクリプトを実行してください
  • add-1.sh extmemインストールに必要なパッケージ
  • add-2.sh ccur-configに必要なパッケージ
  • add-3.sh CUDA開発キットインストールに必要なパッケージ
  • add-4.sh OpenGL(3Dサンプルコンパイル時に必要)
  • add-all.sh上記のすべて
上記シェルスクリプトはrpmで追加していますが、dnf localinstall を利用するのであれば、下記、Update Blu-Ray Discをリポジトリとしてインストールする方法も参考にしてください。

[hand.right] RedHawk8.xにおいてよく行う設定。(2024.01.07)
  • GDM上でAutoLogin/AutoExecを行う方法(旧来の/etc/rc.localからのXorg起動は、レースコンディションになるため、奨励されません。)
  • この例では、ログイン後、2つのXを追加で起動します。
    (1) /etc/gdm/custom.conf を以下の様に編集します。
        # GDM configuration storage
    
        [daemon]
        InitialSetupEnable=False
        TimedLogin=guest
        TimedLoginDelay=10
        TimedLoginEnable=true
    
        [security]
    
        [xdmcp]
    
        [greeter]
    
        [chooser]
    
        [debug]
    
    (2) ~/.config/autostart/xorg.conf.nvidia.desktop を作成します。
    "Exec=env /root/bin/xorg.nvidia"は、フルパスである必要があります
    [Desktop Entry]
    Name=MyAutoExecScript
    GenericName=My Auto execution script
    Comment=Some description about your script
    Exec=env /root/bin/xorg.nvidia
    Terminal=false
    Type=Application
    X-GNOME-Autostart-enabled=true
    
    (3) /root/bin/xorg.nvidia の権限を設定します。
    下記シェルスクリプトでは、ディスプレイ変数とPCIスロットで、無限起動とデバイスの分離を行っています。
    # chmod 644 /root/bin/xorg.nvidia
    # cat /root/bin/xorg.nvidia
    
    #!/usr/bin/bash
    if [ "$DISPLAY" == ":1" ]
    then
    	VID=`lspci -s 55:00.0 -n|awk '{print $3}'|cut -d: -f1`
    	if [ "$VID" == "10de" ]
    	then
    		unset DESKTOP_SESSION
    		unset GNOME_TERMINAL_SCREEN
    		unset XDG_SESSION_TYPE
    		unset XDG_DATA_DIRS
    		unset XDG_SESSION_DESKTOP
    		unset QT_IM_MODULE
    		unset XMODIFIERS
    		unset XDG_CURRENT_DESKTOP
    		unset GNOME_TERMINAL_SERVICE
    		unset XDG_SEAT
    		unset SHLVL
    		unset GDK_BACKEND
    		unset GDMSESSION
    		unset GNOME_DESKTOP_SESSION_ID
    		unset DBUS_SESSION_BUS_ADDRESS
    		unset XDG_RUNTIME_DIR
    		unset XAUTHORITY
    		unset SESSION_MANAGER
    		unset DBUS_SESSION_BUS_ADDRESS
    		unset DISPLAY
    		sleep 3
    		/usr/bin/startx -- :2 -sharevts -config /etc/X11/xorg.conf.nvidia1 -auth /run/user/0/gdm/Xauthority
    	fi  
    fi
    if [ "$DISPLAY" == ":2" ]
    then
    	VID=`lspci -s c8:00.0 -n|awk '{print $3}'|cut -d: -f1`
    	if [ "$VID" == "10de" ]
    	then
    		unset DESKTOP_SESSION
    		unset GNOME_TERMINAL_SCREEN
    		unset XDG_SESSION_TYPE
    		unset XDG_DATA_DIRS
    		unset XDG_SESSION_DESKTOP
    		unset QT_IM_MODULE
    		unset XMODIFIERS
    		unset XDG_CURRENT_DESKTOP
    		unset GNOME_TERMINAL_SERVICE
    		unset XDG_SEAT
    		unset SHLVL
    		unset GDK_BACKEND
    		unset GDMSESSION
    		unset GNOME_DESKTOP_SESSION_ID
    		unset DBUS_SESSION_BUS_ADDRESS
    		unset XDG_RUNTIME_DIR
    		unset XAUTHORITY
    		unset SESSION_MANAGER
    		unset DBUS_SESSION_BUS_ADDRESS
    		unset DISPLAY
    		sleep 3
    		/usr/bin/startx -- :3 -sharevts -config /etc/X11/xorg.conf.nvidia2 -auth /run/user/0/gdm/Xauthority
    	fi
    fi
    
  • イーサネットデバイス名をethにするオプションとプロセッサーがアイドル状態になることを防ぐためのカーネルオプションの追加
  • 
    # blscfg --kopt-add="biosdevname=0 net.ifnames=0 idle=poll"
    
  • ログイン画面のユーザ一覧を抑制
  • (1) 下記の内容で、/etc/dconf/profile/gdm ファイルを作成します。
    user-db:user
    system-db:gdm
    file-db:/usr/share/gdm/greeter-dconf-defaults
    
    (2) 下記の内容で、/etc/dconf/db/gdm.d/00-login-screen ファイルを作成します。
    [org/gnome/login-screen]
    disable-user-list=true
    
    (3)システムデータベースを更新する
    # dconf update
    
  • 60秒遅延なしでシャットダウンする
  • # gsettings set org.gnome.SessionManager logout-prompt false
    

[images/hand.right] EPELリポジトリについて(HTML) 最終更新 2025.01.21

[images/hand.right] GL Vendor-Neutral Dispatch libraryについて(Nvidiaを利用していても、glxgears の速度が遅い様に見える原因) 最終更新 2022.10.22

[images/hand.right] xephyr-sessionについて(HTML) 最終更新 2022.10.15

xephyr-sessionは、独立した Xephyr デスクトップ環境を1枚のグラフィックカードの複数ポートで行う製品です。