#!/bin/bash # ========================================================================= # SCRIPT INSTALLAZIONE CUDA + TENSORFLOW GPU SU ALMALINUX 9.6 # ========================================================================= set -e echo "๐Ÿง CONFIGURAZIONE CUDA + TENSORFLOW GPU - ALMALINUX 9.6" echo "========================================================" # Verifica sistema echo "๐Ÿ“‹ Verifica sistema..." cat /etc/redhat-release uname -r # 1. AGGIORNAMENTO SISTEMA echo "๐Ÿ”„ Aggiornamento sistema..." sudo dnf update -y # 2. INSTALLAZIONE REPOSITORY EPEL echo "๐Ÿ“ฆ Installazione EPEL..." sudo dnf install -y epel-release # 3. INSTALLAZIONE STRUMENTI SVILUPPO echo "๐Ÿ”ง Installazione strumenti sviluppo..." sudo dnf groupinstall -y "Development Tools" sudo dnf install -y kernel-devel kernel-headers gcc gcc-c++ make dkms # 4. DISABILITAZIONE NOUVEAU (driver open source NVIDIA) echo "๐Ÿšซ Disabilitazione driver Nouveau..." sudo tee /etc/modprobe.d/blacklist-nouveau.conf < test_cuda_almalinux.py <<'PYEOF' #!/usr/bin/env python3 import tensorflow as tf import os print("๐Ÿ” TEST CUDA ALMALINUX 9.6") print("=" * 40) print(f"TensorFlow: {tf.__version__}") print(f"CUDA built: {tf.test.is_built_with_cuda()}") gpus = tf.config.list_physical_devices('GPU') print(f"GPU devices: {len(gpus)}") if gpus: for i, gpu in enumerate(gpus): print(f" GPU {i}: {gpu}") # Test computation try: with tf.device('/GPU:0'): a = tf.constant([[1.0, 2.0], [3.0, 4.0]]) b = tf.constant([[1.0, 1.0], [0.0, 1.0]]) c = tf.matmul(a, b) print(f"โœ… Test GPU: {c}") except Exception as e: print(f"โŒ Errore GPU: {e}") else: print("โŒ Nessuna GPU trovata") # Test CUDA libraries print(f"\nCUDA version: {tf.sysconfig.get_build_info().get('cuda_version', 'N/A')}") print(f"cuDNN version: {tf.sysconfig.get_build_info().get('cudnn_version', 'N/A')}") PYEOF chmod +x test_cuda_almalinux.py echo "" echo "โœ… INSTALLAZIONE COMPLETATA!" echo "================================" echo "" echo "๐Ÿ“‹ PROSSIMI PASSI:" echo "1. Riavvia il sistema: sudo reboot" echo "2. Verifica driver: nvidia-smi" echo "3. Test CUDA: nvcc --version" echo "4. Test TensorFlow: python3 test_cuda_almalinux.py" echo "" echo "๐Ÿ”ง CONFIGURAZIONE TENSORFLOW v04:" echo " export TF_GPU_MEMORY_GROWTH=1" echo " export CUDA_VISIBLE_DEVICES=0" echo "" echo "๐Ÿš€ COMANDI SISTEMA v04:" echo " python3 analisys_04.py --max-records 1000000" echo " python3 detect_multi_04.py --advanced --batch-size 1000"