problème vga_switcheroo et driver radeon

Bonjour,
je possède un pc avec deux cartes graphiques,afin de pouvoir facilement changer de carte sans redemarrer
le pc, j’utilise le script “switch_between_cards.sh” présent sur ce site: http://asusm51ta-with-linux.blogspot.com/.
Au démarrage, la carte ATI est eteinte en ajoutant la commande “echo OFF …” dans le fichier rc.local.Le switch se passe normalement jusqu’au
moment où j’essaie d’hiberner ou d’eteindre le pc avec la carte ati activée, le saysteme se fige avec un ecran noir et je dois alors utiliser la methode
"brute": appui long sur le bouton d’allumage.
l’hibernation se passe normalement avec la carte intel active mais apres le reveil, la première tentive de switch fige le système(ecran noir).
A chaque fois dans les logs, je trouve les erreus suivantes:

kernel: [ 3161.406809] BUG: unable to handle kernel paging request at f9781ffc kernel: [ 3161.406812] IP: [<f8f27c7f>] radeon_ring_write+0x34/0x51 [radeon] kernel: [ 3161.406829] *pdpt = 0000000001480001 *pde = 0000000036a63067 *pte = 0000000000000000 kernel: [ 3161.406832] Oops: 0002 [#1] SMP

ou

kernel: [ 90.018680] BUG: unable to handle kernel NULL pointer dereference at (null) kernel: [ 90.018722] IP: [<f89163be>] radeon_suspend_kms+0x64/0x172 [radeon] kernel: [ 90.018781] *pdpt = 0000000032227001 *pde = 0000000000000000 kernel: [ 90.018812] Oops: 0000 [#2] SMP kernel: [ 90.018834] last sysfs file: /sys/devices/virtual/net/lo/operstate kernel: [ 90.018865] Modules linked in: vboxnetadp(O) vboxnetflt(O) vboxdrv(O) acpi_cpufreq mperf cpufreq_conservative cpufreq_userspace cpufreq_stats cpufreq_powersave parport_pc ppdev lp parport sco bridge stp rfcomm bnep l2cap microcode binfmt_misc uinput fuse hdaps(O) tp_smapi(O) thinkpad_ec(O) loop arc4 ecb btusb bluetooth snd_hda_codec_conexant uvcvideo snd_hda_intel videodev r852 sm_common iwlagn nand nand_ids snd_hda_codec snd_hwdep pcmcia joydev nand_ecc snd_pcm iwlcore radeon(+) i915 thinkpad_acpi ttm mac80211 battery video i2c_i801 snd_seq mtd ac snd_timer button processor yenta_socket pcmcia_rsrc cfg80211 snd_seq_device snd_page_alloc pcmcia_core drm_kms_helper drm i2c_algo_bit rfkill i2c_core snd soundcore pcspkr psmouse evdev serio_raw nvram power_supply wmi ext4 mbcache jbd2 crc16 sha256_generic aes_i586 aes_generic cbc dm_crypt dm_mod usbhid hid sg sr_mod sd_mod cdrom crc_t10dif uhci_hcd ahci libahci libata scsi_mod sdhci_pci ehci_hcd sdhci mmc_core e1000e usbcore thermal kernel: thermal_sys nls_base [last unloaded: scsi_wait_scan] kernel: [ 90.019526] kernel: [ 90.019536] Pid: 2992, comm: rc.local Tainted: G D O 2.6.38-bpo.2-686-bigmem #1 LENOVO 27671JG/27671JG kernel: [ 90.019593] EIP: 0060:[<f89163be>] EFLAGS: 00010297 CPU: 0 kernel: [ 90.019643] EIP is at radeon_suspend_kms+0x64/0x172 [radeon] kernel: [ 90.019671] EAX: f6aad400 EBX: f30ab000 ECX: f20c9f0c EDX: 00000002 kernel: [ 90.019701] ESI: f6aad400 EDI: fffffeac EBP: f6aad6a0 ESP: f20c9eec kernel: [ 90.019730] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 90.019757] Process rc.local (pid: 2992, ti=f20c8000 task=f691c100 task.ti=f20c8000) kernel: [ 90.019793] Stack: kernel: [ 90.019805] 00000002 c11dec7f f6aad400 ffffffff c11dec7f 00000004 f8916533 f898a17e kernel: [ 90.019857] c1507904 f20c9f24 c11de938 f6c98600 c11ded2e 00000000 0a46464f f20c9fb4 kernel: [ 90.019909] 00000014 08057013 f6cc50c0 c12a98c6 c12a98b3 f691c100 f691c100 00000000 kernel: [ 90.019961] Call Trace: kernel: [ 90.019978] [<c11dec7f>] ? vga_switcheroo_debugfs_write+0x0/0x2cc kernel: [ 90.020009] [<c11dec7f>] ? vga_switcheroo_debugfs_write+0x0/0x2cc kernel: [ 90.020074] [<f8916533>] ? radeon_switcheroo_set_state+0x67/0x78 [radeon] kernel: [ 90.020115] [<c11de938>] ? vga_switchoff+0xa/0x28 kernel: [ 90.020141] [<c11ded2e>] ? vga_switcheroo_debugfs_write+0xaf/0x2cc kernel: [ 90.020175] [<c12a98c6>] ? do_page_fault+0x345/0x361 kernel: [ 90.020205] [<c12a98b3>] ? do_page_fault+0x332/0x361 kernel: [ 90.020232] [<c10c7757>] ? rw_verify_area+0xc7/0xe8 kernel: [ 90.020258] [<c10d8d45>] ? alloc_fd+0x4f/0xb1 kernel: [ 90.020281] [<c11dec7f>] ? vga_switcheroo_debugfs_write+0x0/0x2cc kernel: [ 90.020312] [<c10c7eb8>] ? vfs_write+0x7f/0xd9 kernel: [ 90.020335] [<c10c7fa8>] ? sys_write+0x3c/0x63 kernel: [ 90.020359] [<c1008d9f>] ? sysenter_do_call+0x12/0x28 kernel: [ 90.020384] Code: b8 a0 02 00 00 8d a8 a0 02 00 00 81 ef 54 01 00 00 eb 18 89 f8 ba 03 00 00 00 e8 31 3b be ff 8b bf 54 01 00 00 81 ef 54 01 00 00 <8b> 87 54 01 00 00 0f 18 00 90 8d 87 54 01 00 00 39 c5 75 d4 8b kernel: [ 90.020622] EIP: [<f89163be>] radeon_suspend_kms+0x64/0x172 [radeon] SS:ESP 0068:f20c9eec kernel: [ 90.020689] CR2: 0000000000000000 kernel: [ 90.028238] ---[ end trace f9b5745c24fb9356 ]---

Quelqu’un saurait ce qui provoque ce kernel panic(s’il s’agit bien d’un kernel panic!) ?

Ce n’est pas un kernel panic. Tu devrais normalement avoir accès aux différents tty.

Il s’agit simplement d’une inadéquation entre tes drivers utilisés précédemment (avant le switch), et le nouveau chipset graphique.

Je ne m’y connais pas assez pour te donner de solution, et je ne sais pas si ça existe, mais je la cherche moi aussi :slightly_smiling:.

merci pour ta réponse,
je crois bien avoir lu tous les tutos sur le net concernant vga_switcheroo
et toujours aucune solution.il s’agit vraisemblablement d’un problème avec
les buffers car il semble en fait que l’écran n’est pas figé comme je le
pensais mais que rien ne s’affiche simplement.En plus la coomande hwinfo --framebuffer
ne retourne rien.
Une autre chose que je n’arrive pas a m’expliquer:entre les différents “switch” qui se passent bien,
l’interface graphique se déplace de la console virtuelle 7 (ctrl+alt+F7) à la 8 et ensuite à la 9,la
carte intel au démarrage se trouve dans la console 7 et après 2 switchs se trouve dans la console 9.
j’y comprend rien a tout ça et je suis tenter de désactiver une carte dans le bios! :frowning: