[Sony Vaio VGN-Z21MN] Hybrid Graphics

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Pahcixam
archer
Messages : 101
Inscription : sam. 20 juin 2009, 12:54
Localisation : Europe / France / Rhône-Alpes / Ardèche

[Sony Vaio VGN-Z21MN] Hybrid Graphics

Message par Pahcixam »

Salut tout le monde. Mon ancien laptop ayant décidé de mourir une 3ème fois (après avoir changé la carte mère, la carte wifi et le lecteur de carte), je me suis fait un petit plaisir et j'ai acheté un vaio de série z et plus précisément le VGN-Z21MN. Ce portable possède deux cartes graphiques une intel GMA 4500 intégré au Northbridge et une NVIDIA 9300 GS. J'ai installé Archlinux sans trop de problème et tout fonctionne mise à part la carte NVIDIA. En fait pour le moment je tourne avec la carte intel qui est bien suffisante pour de la bureautique. J'ai aussi installé les pilotes nouveau espérant qu'ils réguleraient la carte même si celle-ci n'était pas active, mais sans succès. J'ai pas mal cherché, notamment au niveau du module vgaswitcheroo. Malheureusement les différents scripts que j'ai trouvé sur le net pour éteindre la carte sont resté inefficace, elle est toujours là dans le lspci, et elle consomme ma batterie férocement :P . J'ai le dernier BIOS officiel à jour, à savoir le R2170M3.

Alors j'aimerais savoir si quelqu'un sait comment faire avec cette récalcitrante. Au mieux pouvoir switcher à chaud serait top, sinon en froid. Au pire pouvoir simplement couper la carte nvidia serait déjà un bon point.

Quelques commandes qui pourraient servir:

Code : Tout sélectionner

[pahcixam@Milou ~]$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:01.0 PCI bridge: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M-E LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation G98 [GeForce 9300M GS] (rev a1)
06:00.0 Network controller: Intel Corporation WiFi Link 5100
0b:04.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
0b:04.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
0b:04.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 21)
0b:04.4 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 11)

Code : Tout sélectionner

[pahcixam@Milou ~]$ lsmod
Module                  Size  Used by
nls_utf8                1320  1 
ntfs                  197335  1 
ipv6                  280362  14 
cryptd                  7709  0 
aes_x86_64              7428  1 
aes_generic            26186  1 aes_x86_64
ext2                   63349  1 
btusb                  11721  0 
bluetooth              53970  1 btusb
uvcvideo               61928  0 
videodev               65502  1 uvcvideo
v4l1_compat            16010  2 uvcvideo,videodev
v4l2_compat_ioctl32    10228  1 videodev
snd_seq_dummy           1479  0 
snd_seq_oss            29240  0 
snd_seq_midi_event      5516  1 snd_seq_oss
snd_seq                50562  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          5281  3 snd_seq_dummy,snd_seq_oss,snd_seq
arc4                    1394  2 
snd_pcm_oss            39509  0 
snd_mixer_oss          17730  1 snd_pcm_oss
ecb                     2057  2 
snd_hda_codec_realtek   295685  1 
nouveau               548912  1 
i915                  400279  1 
uhci_hcd               22230  0 
ttm                    52821  1 nouveau
snd_hda_intel          21837  7 
ehci_hcd               38814  0 
iwlagn                358393  0 
drm_kms_helper         26587  2 nouveau,i915
iwlcore                92743  1 iwlagn
mac80211              199532  2 iwlagn,iwlcore
snd_hda_codec          74609  2 snd_hda_codec_realtek,snd_hda_intel
drm                   173731  5 nouveau,i915,ttm,drm_kms_helper
snd_hwdep               6222  1 snd_hda_codec
snd_pcm                72321  5 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer              19537  4 snd_seq,snd_pcm
snd                    58906  21 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
cfg80211              139317  3 iwlagn,iwlcore,mac80211
joydev                 10183  0 
usbcore               139240  5 btusb,uvcvideo,uhci_hcd,ehci_hcd
intel_agp              10504  1 i915
i2c_algo_bit            4927  2 nouveau,i915
soundcore               6161  1 snd
pcmcia                 37397  0 
sg                     25972  0 
intel_gtt              15215  3 i915,intel_agp
sdhci_pci               7454  0 
i2c_i801                8230  0 
sdhci                  17174  1 sdhci_pci
snd_page_alloc          7361  2 snd_hda_intel,snd_pcm
cpufreq_ondemand        8716  2 
firewire_ohci          26921  0 
shpchp                 26725  0 
sony_laptop            25855  0 
mmc_core               62378  1 sdhci
acpi_cpufreq            5977  0 
firewire_core          50038  1 firewire_ohci
e1000e                137836  0 
wmi                     8061  0 
pci_hotplug            24687  1 shpchp
serio_raw               4566  0 
i2c_core               19217  7 videodev,nouveau,i915,drm_kms_helper,drm,i2c_algo_bit,i2c_i801
freq_table              2339  2 cpufreq_ondemand,acpi_cpufreq
psmouse                53237  0 
yenta_socket           21122  0 
pcspkr                  1835  0 
video                  11923  2 nouveau,i915
processor              25265  3 acpi_cpufreq
iTCO_wdt               10925  0 
pcmcia_rsrc             9386  1 yenta_socket
iTCO_vendor_support     1817  1 iTCO_wdt
crc_itu_t               1313  1 firewire_core
pcmcia_core            11677  3 pcmcia,yenta_socket,pcmcia_rsrc
output                  1988  1 video
rfkill                 16122  3 bluetooth,cfg80211,sony_laptop
battery                10279  0 
thermal                 7890  0 
button                  4882  2 nouveau,i915
ac                      3217  0 
evdev                   9361  9 
mperf                   1259  1 acpi_cpufreq
ext4                  334690  2 
mbcache                 5802  2 ext2,ext4
jbd2                   69898  1 ext4
crc16                   1313  1 ext4
sr_mod                 15402  0 
cdrom                  36363  1 sr_mod
sd_mod                 27120  6 
ahci                   20369  5 
libahci                17952  1 ahci
libata                169396  2 ahci,libahci
scsi_mod              125814  4 sg,sr_mod,sd_mod,libata

Code : Tout sélectionner

Linux Milou 2.6.37-ARCH #1 SMP PREEMPT Tue Mar 15 09:21:17 CET 2011 x86_64 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz GenuineIntel GNU/Linux
Merci d'avance pour votre aide.
- "Milou": ArchLinux x86_64, KDE 4.5, Amarok 2.3, Firefox 3.6, XAMPP -
Samsung Q35: Core 2 Duo T5500@Stock, 2.5Go DDR2, GMA 950 Intel

- "Enterprise": ArchLinux x86_64, KDE 4.5, Amarok 2.3, Firefox 3.6, XAMPP -
Asus P5Q, Core 2 Quad Q9550@Stock, 4Go DDR2, Club 3D HD4890 SuperClocked
benjarobin
Maître du Kyudo
Messages : 16075
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Sony Vaio VGN-Z21MN] Hybrid Graphics

Message par benjarobin »

Ce n'est pas parce que tu l'as coupé qu'elle n'apparait plus dans le lspci (enfin je devrai vérifier sur mon PC portable)
Tu as sinon un paquet sur AUR pour couper la carte.
Tu as toute une procédure à faire pour n'utiliser que la carte intel et totalement éteindre la carte nvidia.

Code : Tout sélectionner

Il faut avant tout ne pas utiliser de xorg.conf: rm /etc/X11/xorg.conf
Désinstaller tout ce que tu as pu installer en relation avec nvidia / nouveau.
Rajouter dans le rc.conf dans la section MODULES : !nouveau
Modifier le menu.lst et rajouter à la fin de la ligne kernel : nouveau.modeset=0
Modifier /etc/mkinitcpio.conf pour avoir dedans : MODULES="intel_agp i915"
Puis régénéré l'initramfs: mkinitcpio -p kernel26
Installer les pilotes intel : pacman -S xf86-video-intel
Puis redémarrer :D
Si tout fonctionne correctement, on va maintenant couper l'alimentation de la carte nvidia (Si tu n'as pas fait correctement les étapes d'avant tu vas tout simplement faire planter le PC):

Code : Tout sélectionner

yaourt -S acpi_call-git
modprobe acpi_call
/usr/bin/test_off.sh
Donne nous donc la sortie de test_off.sh.
Tu peux vérifier ta consommation électrique (en étant sur batterie, sur secteur on ne peut pas l'obtenir) par

Code : Tout sélectionner

cat /proc/acpi/battery/BAT*/*
Donc pour faire un test réaliste, ne démarre pas X, reste en init 3.
Attend 10 secondes, lance le cat
Puis lance test_off.sh et finalement relance le cat et compare la consommation qui devrai chuter d'environ 4 Watts (pour moi, mais cela te donne un ordre d'idée)
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)
Avatar de l’utilisateur
Pahcixam
archer
Messages : 101
Inscription : sam. 20 juin 2009, 12:54
Localisation : Europe / France / Rhône-Alpes / Ardèche

Re: [Sony Vaio VGN-Z21MN] Hybrid Graphics

Message par Pahcixam »

Alors j'ai suivi ce que tu as dit à la lettre. Malheureusement, le test_off.sh se heurte à un mur:

Code : Tout sélectionner

[root@Milou pahcixam]# /usr/bin/test_off.sh 
Trying \_SB.PCI0.P0P1.VGA._OFF: failed
Trying \_SB.PCI0.P0P2.VGA._OFF: failed
Trying \_SB_.PCI0.OVGA.ATPX: failed
Trying \_SB_.PCI0.OVGA.XTPX: failed
Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
Trying \_SB.PCI0.PEG0.GFX0.DOFF: failed
Trying \_SB.PCI0.PEG1.GFX0.DOFF: failed
Trying \_SB.PCI0.XVR0.Z01I.DGOF: failed
Trying \_SB.PCI0.PEGR.GFX0._OFF: failed
Trying \_SB.PCI0.PEG.VID._OFF: failed
Trying \_SB.PCI0.P0P2.DGPU._OFF: failed
Trying \_SB.PCI0.P0P4.DGPU.DOFF: failed
Trying \_SB.PCI0.IXVE.IGPU.DGOF: failed
Trying \_SB.PCI0.RP00.VGA._PS3: failed
Trying \_SB.PCI0.RP00.VGA.P3MO: failed
Trying \_SB.PCI0.GFX0.DSM._T_0: failed
Trying \_SB.PCI0.LPC.EC.PUBS._OFF: failed
Trying \_SB.PCI0.P0P2.NVID._OFF: failed
Ce que j'avais trouvé sur Internet me donnais le même genre de résultat même s'il y avait moins de test. D'autres solutions ?
- "Milou": ArchLinux x86_64, KDE 4.5, Amarok 2.3, Firefox 3.6, XAMPP -
Samsung Q35: Core 2 Duo T5500@Stock, 2.5Go DDR2, GMA 950 Intel

- "Enterprise": ArchLinux x86_64, KDE 4.5, Amarok 2.3, Firefox 3.6, XAMPP -
Asus P5Q, Core 2 Quad Q9550@Stock, 4Go DDR2, Club 3D HD4890 SuperClocked
benjarobin
Maître du Kyudo
Messages : 16075
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Sony Vaio VGN-Z21MN] Hybrid Graphics

Message par benjarobin »

Ce que tu vient d'installer est la dernière version (git) donc c'est juste que ton PC n'est pas supporté...
Il te reste plus qu'a faire des recherche, c'est l'inconvénient des nouveaux PC... :cry:
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)
Avatar de l’utilisateur
Pahcixam
archer
Messages : 101
Inscription : sam. 20 juin 2009, 12:54
Localisation : Europe / France / Rhône-Alpes / Ardèche

Re: [Sony Vaio VGN-Z21MN] Hybrid Graphics

Message par Pahcixam »

Arfff. Le PC est loin d'être nouveau. Il est sorti en 2009. Il est basé sur la seconde plateforme Core 2. J'ai lu plusieurs fois que certains avaient eu de bons points en modifiant le BIOS, mais je dois avouer que je suis pas très chaud pour un flashage sur un PC portable. Il n'y a guerre d'espoir de récupération si ça tourne mal.

Je vais continuer à chercher. Si vous avez d'autres idées, je suis preneur.
- "Milou": ArchLinux x86_64, KDE 4.5, Amarok 2.3, Firefox 3.6, XAMPP -
Samsung Q35: Core 2 Duo T5500@Stock, 2.5Go DDR2, GMA 950 Intel

- "Enterprise": ArchLinux x86_64, KDE 4.5, Amarok 2.3, Firefox 3.6, XAMPP -
Asus P5Q, Core 2 Quad Q9550@Stock, 4Go DDR2, Club 3D HD4890 SuperClocked
Répondre