Installer Ubuntu sur Samsung 370R5E-S02

Le Samsung 370R5E-S02 est un portable 15,6″ équipé d’un CPU Intel Core i5 3210M. Cette page décrit quelques particularités de l’installation d’Ubuntu 13.04 sur ce PC.

Installer les drivers de la carte Radeon

La partie graphique est assurée par un système hybride: en usage normal c’est le composant intégré Intel HD Graphics 4000 qui est utilisé ; si besoin la carte dédiée AMD Radeon 8750M peut prendre le relais.

Pour utiliser la carte Radeon ou simplement réduire la consommation lorsqu’on utilise le composant Intel, il faut installer les derniers drivers AMD pour Linux :

  1. Installez les prérequis :

    sudo apt-get install debhelper execstack dh-modaliases dkms
    

  2. Téléchargez les drivers (version 13.12 à date ; utiliser la version bêta n’est pas nécessaire) ;

  3. Compilez les packages d’installation :

    mkdir tmp; cd tmp
    unzip ../amd-catalyst-13.12-linux-x86.x86_64.zip
    chmod +x *run
    ./amd-catalyst-13.12-linux-x86.x86_64.run --buildpkg Ubuntu/raring</pre>
    

  4. Installez les packages :

    sudo dpkg -i *deb
    

  5. Créez le fichier /etc/X11/xorg.conf (ça peut fonctionner sans, mais en essayant la 1ère fois le clavier ne marchait plus ; ensuite la commande amdconfig --pxl ne fonctionne pas) :

    sudo amdconfig --initial -f
    

  6. Rebootez.

Si vous ne parvenez plus à ouvrir de session X, ouvrez un shell avec votre compte puis : mv .Xauthority* /tmp; sudo service lightdm restart

Si à l’ouverture de session Unity a disparu (plus de lanceur, de barre etc.), installez compizconfig-settings-manager, lancez ccsm et réactivez le plugin Unity.

Pour voir quel GPU est actif :
amdconfig --pxl

Pour voir la consommation du PC sur les 2 dernières minutes :
upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep "(rate)" -A4

Si vous n’avez pas un usage intensif de la 3D, passez sur le GPU intégré Intel, vous pourrez observer une baisse de la consommation d’environ 30% : sudo amdconfig --px-igpu, puis fermez/rouvrez la session X (sudo service lightdm restart).

Pour revenir au GPU dédié Radeon : sudo amdconfig --px-dgpu (puis fermez/rouvrez la session X).

Pour plus de détails sur l’installation, voyez ce lien.

Désactiver la carte Radeon

Cette partie n’était utile que lorsque les drivers AMD ne reconnaissaient pas la carte Radeon (version 13.6-beta) ; désormais ces drivers désactivent la carte lorsqu’on utilise le GPU Intel. Je laisse cette partie pour mémoire.

Pour désactiver la carte 8750M on utilise le module acpi_call :

  1. Pour l’installer tapez les commandes suivantes dans un terminal :

    git clone https://github.com/marcoDallas/acpi_call_GUI.git
    cd acpi_call_GUI
    sudo chmod +x install.sh</pre>
    
    Éditez install.sh et remplacez gksudo par gksu, puis exécutez sudo ./install.sh. Après l’installation lancez acpi_call_GUI avec la commande java -jar $HOME/acpi_call_GUI.jar ;

  2. Sélectionnez Install acpi_call puis Execute, et saisissez le code \_SB.PCI0.PEG0.PEGP._OFF ; cela installe le module et crée sous /usr/local/bin/ deux répertoires acpi_call/ et acpi_call_GUI/. Pour vérifier que le module est bien chargé, dans une console tapez lsmod | grep acpi_call et vérifiez qu’une ligne est renvoyée ;

  3. Exécutez ensuite Turn off discrete GPU, patientez 2 minutes puis vérifiez que la consommation a diminué à l’aide de la commande upower etc. ci-dessus. Si cela ne fonctionne pas vous pouvez appeler la commande de désactivation depuis la console, et vérifier le statut ensuite (0×0 si la désactivation s’est bien passée) :

    echo '\_SB.PCI0.PEG0.PEGP._OFF' | sudo tee /proc/acpi/call
    sudo cat /proc/acpi/call
    
    Si vous souhaitez réactiver la carte (pour comparer la consommation par exemple), utilisez la même commande en remplaçant OFF par ON ;

  4. Si cela fonctionne, exécutez Automate disabling discrete GPU every boot, cela ajoute dans /etc/rc.local (vérifiez que ce fichier est exécutable) un appel à agg_acpi_call.sh qui recompile le module lorsque le noyau est mis à jour, et charge le module à chaque boot. Pour que cette dernière partie fonctionne, il faut cependant modifier agg_acpi_call.sh et déplacer la ligne sudo insmod acpi_call.ko après la ligne fi (au passage on peut supprimer le sudo devant insmod) ;

  5. Le bouton Automate etc. ajoute également dans /etc/rc.local un appel à deactivate.sh. Pour que cela fonctionne j’ai cependant dû l’encadrer ainsi : sleep 60 && /usr/local/bin/acpi_call_GUI/deactivate.sh &. Enfin comme la carte était réactivée à chaque sortie de veille, j’ai ajouté sous /etc/pm/sleep.d/ un script 99_acpi à qui j’ai rajouté les droits +x, avec le contenu suivant :

    #!/bin/sh
    case "$1" in
    	thaw|resume) /usr/local/bin/acpi_call_GUI/deactivate.sh ;;
    esac
    


En lire plus sur : pc , linux