View previous topic :: View next topic |
Author |
Message |
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Sat Jun 04, 2011 10:05 am Post subject: [vgaswitcheroo] Activation carte ATI |
|
|
Bonjour,
Je viens d'acquérir un PC portable HP Pavilion dv7-6090f et je me rends compte qu'il y a 2 cartes graphiques (une intel et une ati). J'ai donc suivit le tuto (http://en.gentoo-wiki.com/wiki/Vga_switcheroo) qui permet de passer d'une carte graphique à l'autre.
La commande cat /sys/kernel/debug/vgaswitcheroo/switch me donne
Code: | 0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0 |
Si je tape echo OFF > /sys/kernel/debug/vgaswitcheroo/switch, la carte ATI s'éteint correctement car je double le temps d'utilisation de la batterie.
Le soucis se pose lorsque je veux passer justement sur cette carte ATI. Je tape, en ayant X de fermer, echo DIS > /sys/kernel/debug/vgaswitcheroo/switch. À ce moment, le PC freeze complètement et je suis obligé de les magic sysrq key pour redémarrer. Dans les logs, voici ce que j'ai lors de cette manipulation :
Code: | kernel: [ 51.431992] fbcon: Remapping primary device, fb0, to tty 1-63
kernel: [ 51.432259] i915: switched off
kernel: [ 65.405216] SysRq : Emergency Sync |
J'ai testé la commande echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch et cela donne le même résultat.
Voici une partie du dmesg :
Quote: | [ 0.964961] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[ 0.965161] Registering sysdev class 'timekeeping'
[ 0.965196] Registering sys device of class 'timekeeping'
[ 0.965200] Registering sys device 'timekeeping0'
[ 0.965233] Registering sysdev class 'clocksource'
[ 0.965265] Registering sys device of class 'clocksource'
[ 0.965269] Registering sys device 'clocksource0'
[ 0.965316] device: 'snapshot': device_add
[ 0.965330] PM: Adding info for No Bus:snapshot
[ 0.965398] audit: initializing netlink socket (disabled)
[ 0.965509] type=2000 audit(1307180229.714:1): initialized
[ 0.982329] bus: 'event_source': registered
[ 0.982332] device: 'cpu': device_add
[ 0.982336] bus: 'event_source': add device cpu
[ 0.982344] PM: Adding info for event_source:cpu
[ 0.982378] device: 'breakpoint': device_add
[ 0.982381] bus: 'event_source': add device breakpoint
[ 0.982388] PM: Adding info for event_source:breakpoint
[ 0.982425] device: 'tracepoint': device_add
[ 0.982428] bus: 'event_source': add device tracepoint
[ 0.982437] PM: Adding info for event_source:tracepoint
[ 0.982470] device: 'software': device_add
[ 0.982473] bus: 'event_source': add device software
[ 0.982481] PM: Adding info for event_source:software
[ 0.982829] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.986728] VFS: Disk quotas dquot_6.5.2
[ 0.986913] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.988183] device: 'autofs': device_add
[ 0.988198] PM: Adding info for No Bus:autofs
[ 0.988236] msgmni has been set to 11850
[ 0.988437] SELinux: Registering netfilter hooks
[ 0.988805] device class 'bsg': registering
[ 0.988840] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 0.989000] io scheduler noop registered
[ 0.989121] io scheduler deadline registered
[ 0.989289] io scheduler cfq registered (default)
[ 0.989468] bus: 'pci_express': registered
[ 0.989470] bus: 'pci': add driver pcieport
[ 0.989475] bus: 'pci': driver_probe_device: matched device 0000:00:01.0 with driver pcieport
[ 0.989477] bus: 'pci': really_probe: probing driver pcieport with device 0000:00:01.0
[ 0.989488] pcieport 0000:00:01.0: setting latency timer to 64
[ 0.989516] pcieport 0000:00:01.0: irq 40 for MSI/MSI-X
[ 0.989521] device: '0000:00:01.0:pcie08': device_add
[ 0.989527] bus: 'pci_express': add device 0000:00:01.0:pcie08
[ 0.989534] PM: Adding info for pci_express:0000:00:01.0:pcie08
[ 0.989584] driver: '0000:00:01.0': driver_bound: bound to device 'pcieport'
[ 0.989587] bus: 'pci': really_probe: bound device 0000:00:01.0 to driver pcieport
[ 0.989590] bus: 'pci': driver_probe_device: matched device 0000:00:1c.0 with driver pcieport
[ 0.989592] bus: 'pci': really_probe: probing driver pcieport with device 0000:00:1c.0
[ 0.989664] driver: '0000:00:1c.0': driver_bound: bound to device 'pcieport'
[ 0.989666] bus: 'pci': really_probe: bound device 0000:00:1c.0 to driver pcieport
[ 0.989668] bus: 'pci': driver_probe_device: matched device 0000:00:1c.1 with driver pcieport
[ 0.989670] bus: 'pci': really_probe: probing driver pcieport with device 0000:00:1c.1
[ 0.989740] driver: '0000:00:1c.1': driver_bound: bound to device 'pcieport'
[ 0.989742] bus: 'pci': really_probe: bound device 0000:00:1c.1 to driver pcieport
[ 0.989744] bus: 'pci': driver_probe_device: matched device 0000:00:1c.2 with driver pcieport
[ 0.989746] bus: 'pci': really_probe: probing driver pcieport with device 0000:00:1c.2
[ 0.989816] driver: '0000:00:1c.2': driver_bound: bound to device 'pcieport'
[ 0.989818] bus: 'pci': really_probe: bound device 0000:00:1c.2 to driver pcieport
[ 0.989820] bus: 'pci': driver_probe_device: matched device 0000:00:1c.3 with driver pcieport
[ 0.989822] bus: 'pci': really_probe: probing driver pcieport with device 0000:00:1c.3
[ 0.989894] driver: '0000:00:1c.3': driver_bound: bound to device 'pcieport'
[ 0.989896] bus: 'pci': really_probe: bound device 0000:00:1c.3 to driver pcieport
[ 0.989940] bus: 'pci_express': add driver aer
[ 0.989977] bus: 'pci': add driver ioapic
[ 0.990017] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.990159] device: 'hpet': device_add
[ 0.990171] PM: Adding info for No Bus:hpet
[ 0.990210] bus: 'acpi': add driver hpet
[ 0.990220] bus: 'acpi': driver_probe_device: matched device PNP0103:00 with driver hpet
[ 0.990222] bus: 'acpi': really_probe: probing driver hpet with device PNP0103:00
[ 0.990382] device: 'nvram': device_add
[ 0.990394] PM: Adding info for No Bus:nvram
[ 0.990429] Non-volatile memory driver v1.3
[ 0.991973] Linux agpgart interface v0.103
[ 0.992081] bus: 'pci': add driver agpgart-intel
[ 0.992086] bus: 'pci': driver_probe_device: matched device 0000:00:00.0 with driver agpgart-intel
[ 0.992088] bus: 'pci': really_probe: probing driver agpgart-intel with device 0000:00:00.0
[ 0.992153] agpgart-intel 0000:00:00.0: Intel Sandybridge Chipset
[ 0.992334] agpgart-intel 0000:00:00.0: detected gtt size: 2097152K total, 262144K mappable
[ 0.993851] agpgart-intel 0000:00:00.0: detected 32768K stolen memory
[ 0.994021] device: 'agpgart': device_add
[ 0.994043] PM: Adding info for No Bus:agpgart
[ 0.994126] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xb0000000
[ 0.994234] driver: '0000:00:00.0': driver_bound: bound to device 'agpgart-intel'
[ 0.994237] bus: 'pci': really_probe: bound device 0000:00:00.0 to driver agpgart-intel
[ 0.994286] device: 'fbcon': device_add
[ 0.994299] PM: Adding info for No Bus:fbcon
[ 0.994335] bus: 'platform': add driver generic-bl
[ 0.994373] bus: 'pci': add driver radeonfb
[ 0.994416] bus: 'pci': add driver gx1fb
[ 0.994458] bus: 'pci': add driver gxfb
[ 0.994497] bus: 'pci': add driver lxfb
[ 0.994538] Registering platform device 'vesafb.0'. Parent at platform
[ 0.994540] device: 'vesafb.0': device_add
[ 0.994544] bus: 'platform': add device vesafb.0
[ 0.994553] PM: Adding info for platform:vesafb.0
[ 0.994587] bus: 'platform': add driver vesafb
[ 0.994591] bus: 'platform': driver_probe_device: matched device vesafb.0 with driver vesafb
[ 0.994594] bus: 'platform': really_probe: probing driver vesafb with device vesafb.0
[ 0.994633] bus: 'platform': remove driver vesafb
[ 0.994666] driver: 'vesafb': driver_release
[ 0.994668] PM: Removing info for platform:vesafb.0
[ 0.994675] bus: 'platform': remove device vesafb.0
[ 0.994716] Registering sysdev class 'irqrouter'
[ 0.994750] Registering sys device of class 'irqrouter'
[ 0.994754] Registering sys device 'irqrouter0'
[ 0.994786] bus: 'acpi': add driver ac
[ 0.994803] bus: 'acpi': driver_probe_device: matched device ACPI0003:00 with driver ac
[ 0.994805] bus: 'acpi': really_probe: probing driver ac with device ACPI0003:00
[ 0.995631] device: 'AC': device_add
[ 0.995648] PM: Adding info for No Bus:AC
[ 0.996731] ACPI: AC Adapter [AC] (off-line)
[ 0.996841] driver: 'ACPI0003:00': driver_bound: bound to device 'ac'
[ 0.996843] bus: 'acpi': really_probe: bound device ACPI0003:00 to driver ac
[ 0.996908] bus: 'acpi': add driver button
[ 0.996915] bus: 'acpi': driver_probe_device: matched device PNP0C0D:00 with driver button
[ 0.996917] bus: 'acpi': really_probe: probing driver button with device PNP0C0D:00
[ 0.996927] device: 'input0': device_add
[ 0.996949] PM: Adding info for No Bus:input0
[ 0.996998] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/PNP0C0D:00/input/input0
[ 1.017077] ACPI: Lid Switch [LID]
[ 1.017216] driver: 'PNP0C0D:00': driver_bound: bound to device 'button'
[ 1.017218] bus: 'acpi': really_probe: bound device PNP0C0D:00 to driver button
[ 1.017229] bus: 'acpi': driver_probe_device: matched device PNP0C0C:00 with driver button
[ 1.017232] bus: 'acpi': really_probe: probing driver button with device PNP0C0C:00
[ 1.017241] device: 'input1': device_add
[ 1.017259] PM: Adding info for No Bus:input1
[ 1.017312] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
[ 1.036072] ACPI: Power Button [PWRB]
[ 1.036208] driver: 'PNP0C0C:00': driver_bound: bound to device 'button'
[ 1.036210] bus: 'acpi': really_probe: bound device PNP0C0C:00 to driver button
[ 1.036214] bus: 'acpi': driver_probe_device: matched device LNXPWRBN:00 with driver button
[ 1.036216] bus: 'acpi': really_probe: probing driver button with device LNXPWRBN:00
[ 1.036224] device: 'input2': device_add
[ 1.036244] PM: Adding info for No Bus:input2
[ 1.036293] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[ 1.036452] ACPI: Power Button [PWRF]
[ 1.036560] driver: 'LNXPWRBN:00': driver_bound: bound to device 'button'
[ 1.036562] bus: 'acpi': really_probe: bound device LNXPWRBN:00 to driver button
[ 1.036598] bus: 'acpi': add driver fan
[ 1.036646] ACPI: acpi_idle registered with cpuidle
[ 1.036648] bus: 'acpi': add driver processor
[ 1.036652] bus: 'acpi': driver_probe_device: matched device LNXCPU:00 with driver processor
[ 1.036655] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:00
[ 1.040238] Monitor-Mwait will be used to enter C-1 state
[ 1.040268] Monitor-Mwait will be used to enter C-2 state
[ 1.040294] Monitor-Mwait will be used to enter C-3 state
[ 1.040374] device: 'cooling_device0': device_add
[ 1.040386] PM: Adding info for No Bus:cooling_device0
[ 1.040425] driver: 'LNXCPU:00': driver_bound: bound to device 'processor'
[ 1.040428] bus: 'acpi': really_probe: bound device LNXCPU:00 to driver processor
[ 1.040430] bus: 'acpi': driver_probe_device: matched device LNXCPU:01 with driver processor
[ 1.040433] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:01
[ 1.041091] device: 'cooling_device1': device_add
[ 1.041101] PM: Adding info for No Bus:cooling_device1
[ 1.041138] driver: 'LNXCPU:01': driver_bound: bound to device 'processor'
[ 1.041140] bus: 'acpi': really_probe: bound device LNXCPU:01 to driver processor
[ 1.041143] bus: 'acpi': driver_probe_device: matched device LNXCPU:02 with driver processor
[ 1.041145] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:02
[ 1.041835] device: 'cooling_device2': device_add
[ 1.041845] PM: Adding info for No Bus:cooling_device2
[ 1.041882] driver: 'LNXCPU:02': driver_bound: bound to device 'processor'
[ 1.041884] bus: 'acpi': really_probe: bound device LNXCPU:02 to driver processor
[ 1.041887] bus: 'acpi': driver_probe_device: matched device LNXCPU:03 with driver processor
[ 1.041889] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:03
[ 1.042558] device: 'cooling_device3': device_add
[ 1.042570] PM: Adding info for No Bus:cooling_device3
[ 1.042607] driver: 'LNXCPU:03': driver_bound: bound to device 'processor'
[ 1.042610] bus: 'acpi': really_probe: bound device LNXCPU:03 to driver processor
[ 1.042613] bus: 'acpi': driver_probe_device: matched device LNXCPU:04 with driver processor
[ 1.042615] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:04
[ 1.043336] device: 'cooling_device4': device_add
[ 1.043348] PM: Adding info for No Bus:cooling_device4
[ 1.043384] driver: 'LNXCPU:04': driver_bound: bound to device 'processor'
[ 1.043387] bus: 'acpi': really_probe: bound device LNXCPU:04 to driver processor
[ 1.043390] bus: 'acpi': driver_probe_device: matched device LNXCPU:05 with driver processor
[ 1.043392] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:05
[ 1.044037] device: 'cooling_device5': device_add
[ 1.044047] PM: Adding info for No Bus:cooling_device5
[ 1.044103] driver: 'LNXCPU:05': driver_bound: bound to device 'processor'
[ 1.044106] bus: 'acpi': really_probe: bound device LNXCPU:05 to driver processor
[ 1.044109] bus: 'acpi': driver_probe_device: matched device LNXCPU:06 with driver processor
[ 1.044111] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:06
[ 1.044815] device: 'cooling_device6': device_add
[ 1.044826] PM: Adding info for No Bus:cooling_device6
[ 1.044864] driver: 'LNXCPU:06': driver_bound: bound to device 'processor'
[ 1.044866] bus: 'acpi': really_probe: bound device LNXCPU:06 to driver processor
[ 1.044869] bus: 'acpi': driver_probe_device: matched device LNXCPU:07 with driver processor
[ 1.044872] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:07
[ 1.045547] device: 'cooling_device7': device_add
[ 1.045557] PM: Adding info for No Bus:cooling_device7
[ 1.045591] driver: 'LNXCPU:07': driver_bound: bound to device 'processor'
[ 1.045594] bus: 'acpi': really_probe: bound device LNXCPU:07 to driver processor
[ 1.045676] bus: 'acpi': add driver container
[ 1.048180] bus: 'acpi': add driver thermal
[ 1.048193] bus: 'acpi': driver_probe_device: matched device LNXTHERM:00 with driver thermal
[ 1.048196] bus: 'acpi': really_probe: probing driver thermal with device LNXTHERM:00
[ 1.054722] device: 'thermal_zone0': device_add
[ 1.054756] PM: Adding info for No Bus:thermal_zone0
[ 1.056981] thermal LNXTHERM:00: registered as thermal_zone0
[ 1.057133] ACPI: Thermal Zone [THRM] (63 C)
[ 1.057235] driver: 'LNXTHERM:00': driver_bound: bound to device 'thermal'
[ 1.057237] bus: 'acpi': really_probe: bound device LNXTHERM:00 to driver thermal
[ 1.057278] bus: 'acpi': add driver power_meter
[ 1.057281] bus: 'acpi': add driver battery
[ 1.057302] bus: 'acpi': driver_probe_device: matched device PNP0C0A:00 with driver battery
[ 1.057305] bus: 'acpi': really_probe: probing driver battery with device PNP0C0A:00
[ 1.057383] XENFS: not registering filesystem on non-xen platform
[ 1.057504] device: 'ptmx': device_add
[ 1.057523] PM: Adding info for No Bus:ptmx
[ 1.057563] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 1.057677] Registering platform device 'serial8250'. Parent at platform
[ 1.057679] device: 'serial8250': device_add
[ 1.057682] bus: 'platform': add device serial8250
[ 1.057691] PM: Adding info for platform:serial8250
[ 1.057763] device: 'ttyS0': device_add
[ 1.057777] PM: Adding info for No Bus:ttyS0
[ 1.070090] device: 'ttyS1': device_add
[ 1.070121] PM: Adding info for No Bus:ttyS1
[ 1.082382] device: 'BAT0': device_add
[ 1.082403] PM: Adding info for No Bus:BAT0
[ 1.086076] device: 'ttyS2': device_add
[ 1.086110] PM: Adding info for No Bus:ttyS2
[ 1.096402] ACPI: Battery Slot [BAT0] (battery present)
[ 1.096516] driver: 'PNP0C0A:00': driver_bound: bound to device 'battery'
[ 1.096518] bus: 'acpi': really_probe: bound device PNP0C0A:00 to driver battery
[ 1.102068] device: 'ttyS3': device_add
[ 1.102103] PM: Adding info for No Bus:ttyS3
[ 1.119049] bus: 'platform': add driver serial8250
[ 1.119061] bus: 'platform': driver_probe_device: matched device serial8250 with driver serial8250
[ 1.119066] bus: 'platform': really_probe: probing driver serial8250 with device serial8250
[ 1.119076] driver: 'serial8250': driver_bound: bound to device 'serial8250'
[ 1.119081] bus: 'platform': really_probe: bound device serial8250 to driver serial8250
[ 1.119161] bus: 'pnp': add driver serial
[ 1.119312] bus: 'pci': add driver serial
[ 1.119364] device class 'drm': registering
[ 1.119406] [drm] Initialized drm 1.1.0 20060810
[ 1.119509] device: 'ttm': device_add
[ 1.119519] PM: Adding info for No Bus:ttm
[ 1.119552] [drm] radeon defaulting to kernel modesetting.
[ 1.119657] [drm] radeon kernel modesetting enabled.
[ 1.119766] VGA switcheroo: detected switching method \_SB_.PCI0.GFX0.ATPX handle
[ 1.119925] bus: 'pci': add driver radeon
[ 1.119941] bus: 'pci': driver_probe_device: matched device 0000:01:00.0 with driver radeon
[ 1.119943] bus: 'pci': really_probe: probing driver radeon with device 0000:01:00.0
[ 1.119954] radeon 0000:01:00.0: enabling device (0000 -> 0003)
[ 1.120091] radeon 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 1.120200] radeon 0000:01:00.0: setting latency timer to 64
[ 1.121249] device: 'controlD64': device_add
[ 1.121273] PM: Adding info for No Bus:controlD64
[ 1.121362] device: 'card0': device_add
[ 1.121374] PM: Adding info for No Bus:card0
[ 1.121425] [drm] initializing kernel modesetting (TURKS 0x1002:0x6740).
[ 1.121559] [drm] register mmio base: 0xC6500000
[ 1.121661] [drm] register mmio size: 131072
[ 1.961783] Refined TSC clocksource calibration: 1995.466 MHz.
[ 1.961922] Switching to clocksource tsc
[ 2.329881] ATOM BIOS: HP/Flex
[ 2.330016] radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used)
[ 2.330178] radeon 0000:01:00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
[ 2.330341] mtrr: no more MTRRs available
[ 2.330441] [drm] Detected VRAM RAM=1024M, BAR=256M
[ 2.330545] [drm] RAM width 128bits DDR
[ 2.330682] [TTM] Zone kernel: Available graphics memory: 3033852 kiB.
[ 2.330788] [TTM] Zone dma32: Available graphics memory: 2097152 kiB.
[ 2.330893] [TTM] Initializing pool allocator.
[ 2.331008] [drm] radeon: 1024M of VRAM memory ready
[ 2.331111] [drm] radeon: 512M of GTT memory ready.
[ 2.331223] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 2.331329] [drm] Driver supports precise vblank timestamp query.
[ 2.331470] radeon 0000:01:00.0: irq 41 for MSI/MSI-X
[ 2.331475] radeon 0000:01:00.0: radeon: using MSI.
[ 2.331635] [drm] radeon: irq initialized.
[ 2.331740] [drm] GART: num cpu pages 131072, num gpu pages 131072
[ 2.332214] Registering platform device 'radeon_cp.0'. Parent at platform
[ 2.332216] device: 'radeon_cp.0': device_add
[ 2.332221] bus: 'platform': add device radeon_cp.0
[ 2.332232] PM: Adding info for platform:radeon_cp.0
[ 2.332271] [drm] Loading TURKS Microcode
[ 2.332374] platform radeon_cp.0: firmware: using built-in firmware radeon/TURKS_pfp.bin
[ 2.332377] platform radeon_cp.0: firmware: using built-in firmware radeon/TURKS_me.bin
[ 2.332379] platform radeon_cp.0: firmware: using built-in firmware radeon/BTC_rlc.bin
[ 2.332382] platform radeon_cp.0: firmware: using built-in firmware radeon/TURKS_mc.bin
[ 2.332384] PM: Removing info for platform:radeon_cp.0
[ 2.332392] bus: 'platform': remove device radeon_cp.0
[ 2.335085] radeon 0000:01:00.0: WB enabled
[ 2.351715] [drm] ring test succeeded in 3 usecs
[ 2.351962] [drm] radeon: ib pool ready.
[ 2.352176] [drm] ib test succeeded in 0 usecs
[ 2.352308] device: 'i2c-0': device_add
[ 2.352314] bus: 'i2c': add device i2c-0
[ 2.352322] PM: Adding info for i2c:i2c-0
[ 2.352356] i2c i2c-0: adapter [Radeon i2c bit bus 0x90] registered
[ 2.352361] device: 'i2c-1': device_add
[ 2.352366] bus: 'i2c': add device i2c-1
[ 2.352372] PM: Adding info for i2c:i2c-1
[ 2.352399] i2c i2c-1: adapter [Radeon i2c bit bus 0x91] registered
[ 2.352404] device: 'i2c-2': device_add
[ 2.352408] bus: 'i2c': add device i2c-2
[ 2.352415] PM: Adding info for i2c:i2c-2
[ 2.352440] i2c i2c-2: adapter [Radeon i2c bit bus 0x92] registered
[ 2.352445] device: 'i2c-3': device_add
[ 2.352450] bus: 'i2c': add device i2c-3
[ 2.352457] PM: Adding info for i2c:i2c-3
[ 2.352484] i2c i2c-3: adapter [Radeon i2c bit bus 0x93] registered
[ 2.352489] device: 'i2c-4': device_add
[ 2.352493] bus: 'i2c': add device i2c-4
[ 2.352499] PM: Adding info for i2c:i2c-4
[ 2.352525] i2c i2c-4: adapter [Radeon i2c bit bus 0x94] registered
[ 2.352530] device: 'i2c-5': device_add
[ 2.352534] bus: 'i2c': add device i2c-5
[ 2.352541] PM: Adding info for i2c:i2c-5
[ 2.352567] i2c i2c-5: adapter [Radeon i2c bit bus 0x95] registered
[ 2.352572] device: 'i2c-6': device_add
[ 2.352576] bus: 'i2c': add device i2c-6
[ 2.352584] PM: Adding info for i2c:i2c-6
[ 2.352610] i2c i2c-6: adapter [Radeon i2c bit bus 0x96] registered
[ 2.352615] device: 'i2c-7': device_add
[ 2.352619] bus: 'i2c': add device i2c-7
[ 2.352625] PM: Adding info for i2c:i2c-7
[ 2.352685] i2c i2c-7: adapter [Radeon i2c bit bus 0x97] registered
[ 2.352701] [drm] Radeon Display Connectors
[ 2.352817] [drm] Internal thermal controller with fan control
[ 2.354127] device: 'hwmon0': device_add
[ 2.354139] PM: Adding info for No Bus:hwmon0
[ 2.354180] [drm] radeon: power management initialized
[ 2.354522] No connectors reported connected with modes
[ 2.354625] [drm] Cannot find any crtc or sizes - going 1024x768
[ 2.356158] [drm] fb mappable at 0xA0141000
[ 2.356259] [drm] vram apper at 0xA0000000
[ 2.356360] [drm] size 3145728
[ 2.356458] [drm] fb depth is 24
[ 2.356557] [drm] pitch is 4096
[ 2.356661] device: 'fb0': device_add
[ 2.356679] PM: Adding info for No Bus:fb0
[ 2.356728] device: 'vtcon1': device_add
[ 2.356737] PM: Adding info for No Bus:vtcon1
[ 2.361993] Console: switching to colour frame buffer device 128x48
[ 2.364116] fb0: radeondrmfb frame buffer device
[ 2.364138] drm: registered panic notifier
[ 2.364161] [drm] Initialized radeon 2.8.0 20080528 for 0000:01:00.0 on minor 0
[ 2.364195] driver: '0000:01:00.0': driver_bound: bound to device 'radeon'
[ 2.364198] bus: 'pci': really_probe: bound device 0000:01:00.0 to driver radeon
[ 2.364246] bus: 'pci': add driver i915
[ 2.364252] bus: 'pci': driver_probe_device: matched device 0000:00:02.0 with driver i915
[ 2.364254] bus: 'pci': really_probe: probing driver i915 with device 0000:00:02.0
[ 2.364267] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 2.364301] i915 0000:00:02.0: setting latency timer to 64
[ 2.365394] device: 'controlD65': device_add
[ 2.365417] PM: Adding info for No Bus:controlD65
[ 2.365548] device: 'card1': device_add
[ 2.365565] PM: Adding info for No Bus:card1
[ 2.396545] mtrr: no more MTRRs available
[ 2.396568] [drm] MTRR allocation failed. Graphics performance may suffer.
[ 2.396606] device: 'i2c-8': device_add
[ 2.396611] bus: 'i2c': add device i2c-8
[ 2.396627] PM: Adding info for i2c:i2c-8
[ 2.396660] i2c i2c-8: adapter [i915 gmbus disabled] registered
[ 2.396666] device: 'i2c-9': device_add
[ 2.396673] bus: 'i2c': add device i2c-9
[ 2.396680] PM: Adding info for i2c:i2c-9
[ 2.396708] i2c i2c-9: adapter [i915 gmbus ssc] registered
[ 2.396713] device: 'i2c-10': device_add
[ 2.396718] bus: 'i2c': add device i2c-10
[ 2.396724] PM: Adding info for i2c:i2c-10
[ 2.396752] i2c i2c-10: adapter [i915 GPIOB] registered
[ 2.396757] device: 'i2c-11': device_add
[ 2.396761] bus: 'i2c': add device i2c-11
[ 2.396767] PM: Adding info for i2c:i2c-11
[ 2.396794] i2c i2c-11: adapter [i915 gmbus vga] registered
[ 2.396801] device: 'i2c-12': device_add
[ 2.396805] bus: 'i2c': add device i2c-12
[ 2.396812] PM: Adding info for i2c:i2c-12
[ 2.396839] i2c i2c-12: adapter [i915 GPIOA] registered
[ 2.396844] device: 'i2c-13': device_add
[ 2.396848] bus: 'i2c': add device i2c-13
[ 2.396854] PM: Adding info for i2c:i2c-13
[ 2.396881] i2c i2c-13: adapter [i915 gmbus panel] registered
[ 2.396886] device: 'i2c-14': device_add
[ 2.396890] bus: 'i2c': add device i2c-14
[ 2.396898] PM: Adding info for i2c:i2c-14
[ 2.396925] i2c i2c-14: adapter [i915 GPIOC] registered
[ 2.396930] device: 'i2c-15': device_add
[ 2.396934] bus: 'i2c': add device i2c-15
[ 2.396941] PM: Adding info for i2c:i2c-15
[ 2.396968] i2c i2c-15: adapter [i915 gmbus dpc] registered
[ 2.396973] device: 'i2c-16': device_add
[ 2.396977] bus: 'i2c': add device i2c-16
[ 2.396984] PM: Adding info for i2c:i2c-16
[ 2.397013] i2c i2c-16: adapter [i915 GPIOD] registered
[ 2.397018] device: 'i2c-17': device_add
[ 2.397022] bus: 'i2c': add device i2c-17
[ 2.397030] PM: Adding info for i2c:i2c-17
[ 2.397057] i2c i2c-17: adapter [i915 gmbus dpb] registered
[ 2.397062] device: 'i2c-18': device_add
[ 2.397067] bus: 'i2c': add device i2c-18
[ 2.397073] PM: Adding info for i2c:i2c-18
[ 2.397100] i2c i2c-18: adapter [i915 GPIOE] registered
[ 2.397105] device: 'i2c-19': device_add
[ 2.397109] bus: 'i2c': add device i2c-19
[ 2.397116] PM: Adding info for i2c:i2c-19
[ 2.397143] i2c i2c-19: adapter [i915 gmbus reserved] registered
[ 2.397147] device: 'i2c-20': device_add
[ 2.397152] bus: 'i2c': add device i2c-20
[ 2.397160] PM: Adding info for i2c:i2c-20
[ 2.397187] i2c i2c-20: adapter [i915 gmbus dpd] registered
[ 2.397192] device: 'i2c-21': device_add
[ 2.397197] bus: 'i2c': add device i2c-21
[ 2.397203] PM: Adding info for i2c:i2c-21
[ 2.397230] i2c i2c-21: adapter [i915 GPIOF] registered
[ 2.397274] i915 0000:00:02.0: irq 42 for MSI/MSI-X
[ 2.397279] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 2.397310] [drm] Driver supports precise vblank timestamp query.
[ 2.436909] vga_switcheroo: enabled
[ 2.445732] radeon atpx: version is 1
[ 2.445778] i2c i2c-13: master_xfer[0] W, addr=0x50, len=1
[ 2.445780] i2c i2c-13: master_xfer[1] R, addr=0x50, len=1
[ 2.447982] i2c i2c-13: master_xfer[0] W, addr=0x50, len=1
[ 2.447984] i2c i2c-13: master_xfer[1] R, addr=0x50, len=128
[ 2.513571] device: 'card1-LVDS-1': device_add
[ 2.513582] PM: Adding info for No Bus:card1-LVDS-1
[ 2.513657] device: 'card1-VGA-1': device_add
[ 2.513667] PM: Adding info for No Bus:card1-VGA-1
[ 2.513729] device: 'i2c-22': device_add
[ 2.513734] bus: 'i2c': add device i2c-22
[ 2.513742] PM: Adding info for i2c:i2c-22
[ 2.513770] i2c i2c-22: adapter [SDVO DDC proxy] registered
[ 2.513776] i2c i2c-17: master_xfer[0] W, addr=0x38, len=1
[ 2.513778] i2c i2c-17: master_xfer[1] R, addr=0x38, len=1
[ 2.516195] i2c i2c-18: NAK from device addr 0x38 msg #0
[ 2.516271] i2c i2c-22: adapter [SDVO DDC proxy] unregistered
[ 2.516273] device: 'i2c-22': device_unregister
[ 2.516275] PM: Removing info for i2c:i2c-22
[ 2.516283] bus: 'i2c': remove device i2c-22
[ 2.516316] device: 'card1-HDMI-A-1': device_add
[ 2.516325] PM: Adding info for No Bus:card1-HDMI-A-1
[ 2.516386] device: 'card1-DP-1': device_add
[ 2.516395] PM: Adding info for No Bus:card1-DP-1
[ 2.517479] device: 'i2c-22': device_add
[ 2.517484] bus: 'i2c': add device i2c-22
[ 2.517490] PM: Adding info for i2c:i2c-22
[ 2.517519] i2c i2c-22: adapter [DPDDC-B] registered
[ 2.517534] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=none
[ 2.517579] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=none:owns=io+mem
[ 2.554588] i2c i2c-17: master_xfer[0] W, addr=0x50, len=1
[ 2.554594] i2c i2c-17: master_xfer[1] R, addr=0x50, len=1
[ 2.557029] i2c i2c-18: NAK from device addr 0x50 msg #0
[ 2.564604] device: 'fb1': device_add
[ 2.564628] PM: Adding info for No Bus:fb1
[ 2.564691] fbcon: inteldrmfb (fb1) is primary device
[ 2.564719] fbcon: Remapping primary device, fb1, to tty 1-63
[ 3.107002] fb1: inteldrmfb frame buffer device
[ 3.107195] bus: 'acpi': add driver video
[ 3.107211] bus: 'acpi': driver_probe_device: matched device LNXVIDEO:00 with driver video
[ 3.107214] bus: 'acpi': really_probe: probing driver video with device LNXVIDEO:00
[ 3.107232] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[ 3.219947] device: 'acpi_video0': device_add
[ 3.219989] PM: Adding info for No Bus:acpi_video0
[ 3.220047] device: 'cooling_device8': device_add
[ 3.220058] PM: Adding info for No Bus:cooling_device8 |
J'ai regardé sur pas mal de sites, mais je n'ai rien trouvé pour m'aider à comprendre d'où vient le soucis.
Merci. |
|
Back to top |
|
|
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Sun Jun 05, 2011 7:47 pm Post subject: |
|
|
Personne n'a une petite idée ou bien une piste pour voir d'où vient le soucis ?
Pour info, j'ai testé avec le noyau 2.6.39 et le problème est le même. |
|
Back to top |
|
|
fb99 l33t
Joined: 09 Apr 2003 Posts: 998 Location: Le Locle (Suisse,Neuchâtel)
|
Posted: Sun Jun 05, 2011 10:17 pm Post subject: |
|
|
Salut,
Pour être franc aucunes idées (de toutes façons je n'ai jamais aimé ATI+linux , alors que ça aurais pu être cool pour moi ils ont manqué le coche), mais je vais te donner deux pistes:
-fbcon, est-ce qu'en désactivant le framebuffer, tu as les mêmes résultat.
-essaye de poster ton messages sur le forum anglais, si tu sais pas l'anglais (y'a plein d'outil de traduction).
bon courage.
PS: troisième, je sais que linux avec le switch nvidia marche impec. même avec X running, regarde donc dans un des ses Howto, tu y trouveras peut-être d'autres pistes.
qql liens au cas où:
https://help.ubuntu.com/community/HybridGraphics
http://www.thinkwiki.org/wiki/Switchable_Graphics
http://phoronix.com/forums/showthread.php?21979-Hybrid-ATI-ATI-Intel-ATI-solution-small-switcheroo-how-to _________________ L'ami aime en tout temps, et dans le malheur il se montre un frère ( Prov. 17,17 )
L'insensé même, quand il se tait, passe pour sage ( Prov. 17;28a ) |
|
Back to top |
|
|
fb99 l33t
Joined: 09 Apr 2003 Posts: 998 Location: Le Locle (Suisse,Neuchâtel)
|
Posted: Sun Jun 05, 2011 10:20 pm Post subject: |
|
|
Et sinon y'a peut-être aussi une piste à regarder avec les paramètres du Bios, test c'est le moyen le plus rapide _________________ L'ami aime en tout temps, et dans le malheur il se montre un frère ( Prov. 17,17 )
L'insensé même, quand il se tait, passe pour sage ( Prov. 17;28a ) |
|
Back to top |
|
|
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Mon Jun 06, 2011 11:37 am Post subject: |
|
|
Merci pour les réponses.
J'ai regarder à nouveau dans le BIOS et il n'y pas de possibilité pour modifier les paramètres des cartes graphiques.
Je vais re-tenter ce soir en désactivant le framebuffer. |
|
Back to top |
|
|
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Mon Jun 06, 2011 4:49 pm Post subject: |
|
|
Bon en désactivant le fb, cela ne fonctionne pas, car le fichier /sys/kernel/debug/vgaswitcheroo/switch n'existe pas dans ce cas...
Je continue encore un peu à chercher avant de poster sur le forum anglais.
Merci pour l'aide. |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Mon Jun 27, 2011 1:15 am Post subject: |
|
|
Salut ! j'espere que tu cherches toujours et que tu n'abandonnes pas ! J'ai réussi à mettre en place les swicthable graphiques ati/intel sur mon laptop avec presque toutes les distribs sauf gentoo ! J'ai un début de piste (la solution vient de archlinux) en fait il faut trouver un moyen de blacklister le module radeon (ne jamais charger les deux au boot) voilà un article qui le décrit bien (et ça marche sous archlinux) http://forums.archlinux.fr/topic8485.html la seule chose qui diffère avec gentoo c'est la manière dont les fichiers de conf sont organisés. Sache aussi que pour vgaswitcheroo il te faut xorg ! Si tu bug au boot edit l'entrée dans grub et met radeon.modeset=0 (ce n'est pas définitif).
Les switchables graphiques sont en progrès ! j'ai réussi à faire marcher bumblebee (optimus for linux) avec ubuntu il y a deux jour avec mon tout nouveau laptop nvidia/intel optimus. Tout n'est pas perdu ! J'espere que tu répondras.
Je vais bientôt retenter sous gentoo (je suis sur que je vais y arriver sans problème cette fois) mais il faut déjà que je l'installe de nouveau ... ( et je vais certainement me taper ce nouveau bug du stage 3 :/ ) donc je n'aurais pas fini de suite (il faut que je trouve le temps), dès que j'aurais installer gentoo/configuré vgaswitcheroo je te dirais comment je m'y suis pris (je sais pas encore exactement), je regarderais ce topic assez souvent donc tu peux répondres !
Courage et vive gentoo ! ne baisse pas les bras ce n'est pas bien compliqué faut juste les bonnes infos.
Ah et il semblerait que le dernier kernel (instable) pose quelques problème (si tu es en stable ça serait mieux). |
|
Back to top |
|
|
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Thu Jun 30, 2011 8:53 pm Post subject: |
|
|
Merci pour tes encouragements !
J'ai posté sur le forum anglais, après sur celui ce phoronix pour enfin terminer directement sur le bugzilla du kernel où l'on m'a répondu qu'il n'y a actuellement pas de solution. Il va falloir que j'attende des modifications sur X.org pour que cela puisse fonctionner...
Voici le lien: https://bugzilla.kernel.org/show_bug.cgi?id=37362
Si tu as d'autres pistes, je suis preneur, mais j'ai peur qu'il va falloir que je patiente. |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Fri Jul 01, 2011 9:52 am Post subject: |
|
|
En fait je suis déjà tombé plusieurs fois sur ton bugzilla et tes postes (j'ai vraiment fait beaucoup beaucoup de recherches), normalement ce que je done là devrait fonctionner(même si peu de carte (les nouvelles) bugs ou ne sont pas supportés mais ça ne semble pas être ton cas.
Donc je te donne le plus simple (hésite pas à transformer après) : tu prends un kernel bien foutu : exemple arch ou ubuntu (zcat /proc/config.gz /unfichier) tu montes ta gentoo et tu y mets ce fichier (tu peux chrooté et compiler desuite si tu veux) sinon tu reboot tu mets le .config obtenu dans /usr/src/linux/.config dans /etc/kernels/tonkernelactuelle et /usr/share/genkernel/tonarch/kernel-config (pourquoi je le met partout? car comme ça meme si tu utilises genkernel avec des mauvaises options tu utiliseras toujorus le bon .config.
Ils ont quoi de bien les kernels bunbuntu et arch? Ils mettent tout en Modules dans la section graphique (dont drm) de toute façon tu verras ça avec un make menuconfig. Si tu prends pas genkernel fait attention aux modules autoloaded, bon une fois que tu as ton kernel, tu devrais normalement blacklister radeon (le module) sinon le boot devient instable mais je sais pas comment le faire sous gentoo peut être avec radeon.modeset=0 (je sais pas car ça bloquera peut-e tout) (je l'ai fais sous arch), tu reboot (avec ton grup updated ou menu.lst) et là tu fais ls /sys/kernel/debug/vgaswitcheroo si il y est c'est bon tu peux switcher, sinon tu dois modprober radeon : modprobe radeon et là regarde ls /sys/kernel/debug/vgaswitcheroo et il devrait y être ! (i915 cad ton driver intel doit etre là aussi mais il se charge directement normalement).
Voilà tout est bon, maintenant le driver intel estc utilisé par défaut donc tu fais cela :
https://help.ubuntu.com/community/HybridGraphics
IGD=integrated graphics (intel)
DIS=discrete (radeon)
Ce qui suit active la radeon pour ta prochaine session !
Code: |
// sans ON ton laptop n'aura probablement plus de gpu actif lors d'un switch
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
// DIS requiert on pour connecter la carte
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
// DDIS requiert dis (la connection) pour permettre de switcher à la prochaine session.
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch |
Ceci active intel pour la prochiane session !
Code: | echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch |
Pour eteindre la carte non connectée (non utilisé) si le switch le fait pas auto : ( ATTENTION AVANT TOUT SWITCH LES DEUX CARTES DOIVENT ETRES SOUS TENSIONS)
Code: | echo OFF > /sys/kernel/debug/vgaswitcheroo/switch |
Pour voir les cartes allumés :
Code: | cat /sys/kernel/debug/vgaswitcheroo/switch |
PWR signifie en fonction, OFF eteint
IGD=intel DIS=radeon dans ton cas
Moi j'ai fais un script qui me fait automatiquement ça (il active vgaswitcheroo si il est pas activé et me demande radeon ou intel je te l'enverrais si besoin).
Tu peux aussi gérer le powermanagement de ta radeon
https://wiki.archlinux.org/index.php/ATI
profile est low (faible parfois ça pose pb), high (haut forte perfs), default (defaut :p), auto (low ou high suivant les besoins) réfère toi à la doc plus haut pr plus d'infos
Code: | echo profile > /sys/class/drm/card1/device/power_profile |
Pourquoi je met card1 à la place de card0 ? Car card0 est L'IGD (intel) (le wiki prend en compte une carte pas deux !) il est possible que ça chnage sur ton ordi, cherche power_profile dans card0 puis card1 (ça serait plus card1 normalement).
Sinon pas de xorg.conf j'ai oublié de le dire ça te foira tout car X -configure va rien piger.
Voilà avec ça normalement tu as tout, pour la 3D :
Code: | glxinfo | grep rendering |
glxgears pour tes fps
Alors maintenant tu as tout les possibilités opensources possible et de dernière génération, cool mais un problème (du moins chez moi) : la radeon reste médiocre moins bien que intel en tout cas ... De plus les fps de glxgears ne correspondent jamais avec un jeux réel (test avecastromenace et enable FPS tu verras intel c'est 22 FPS et radeon 7-12). maintenant tu peux pleurer car tu n'auras pas mieux pour le moment (ps la carte intel elle gère à mort faut avouer intel a vraiment assuré).
Si tu as des questioins hésite pas et fait toi des scripts pour le switch, le powermanagement etc après c'est tout naturel, pour activer ton switch après la commande dans un gnome-terminal (si t'es sous gnome) tu as juste à fermer la session et la rouvrir (donc utilise gdm plus que starx !).
Voilà ça marche pour tout les dual gpu hormis optimus (et j'ai réussi à mettre l'équivalent d'optimus sur mon autre laptop mais c'est beaucoup plus compliqué et instable). Voilà le dual gpu sous nunux est donc possible et ça fonctionne. Rappelle toi que ça fait que 2 mois je crois (ou quelques mois du moins) que optimus et intel gpu existent et des solutions opensources fleurissent déjà ! Sinon je te conseil pas trop d'utiliser la radeon : ca chauffe et c'est peu performant.
Actuellement je suis plus sous gentoo (j'ai une arch entièrement fonctionnelle) je peine à remettre gentoo (topic plus haut) car internet disparait désormais lors du passage en chroot (et j'ai un parfois des commandes comme ls ou cd introuvable ...) j'ai néanmoins réussi avant mon reformatage à switcher sans problème sous la gentoo (semaine dernière) donc ça marche !!
ATTENTION : tu dois toujours faire un echo ON par securité avant de passer en mode veille ou de switcher (regarder les deux codes que j'ai donné qui permettent le switch). Moi ce que je vois dans ton premier poste c'est que tu éteins radeon puis que tu switch sur radeon : cela a pour effet d'éteidnre la carte intel et de switcher sur une carte radeon pas activée !!!! Du coup LES DEUX CARTES SONT ETEINTES et donc l'écran freeze (logique c'est juste une "capture" de l'image en fait tu n'as plus aucun GPU).
voilà ce que tu as dis sur le fofo anglais :
Quote: | The result of the command "cat /sys/kernel/debug/vgaswitcheroo/switch" is
Code: | Code:
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0 |
If i use the command "echo OFF > /sys/kernel/debug/vgaswitcheroo/switch", the result is :
Code: | Code:
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0 |
If i use the command "echo DIS > /sys/kernel/debug/vgaswitcheroo/switch", the laptop freeze. The /var/log/messages :
// LE MASSACRE ( TU NAS PLUS AUCUN GPU !!!)
Code: | Code:
kernel: [ 51.431992] fbcon: Remapping primary device, fb0, to tty 1-63
// si j'ai bien compris, radeon est off, or comme tu le vois vgaswitcheroo switch OFF ta seule carte
kernel: [ 51.432259] i915: switched off
// PANIC ! PAS DE GPUS !!!
kernel: [ 65.405216] SysRq : Emergency Sync |
|
echo OFF marche ! mais tu as éteint ta radeon ! ensuite tu tente de la connecter avec les "outputs" alors qu'elle ne fonctionne pas, en toute circonstance tu dois faire : Code: | echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch |
Si les deux cartes sont allumés echo ON ne fera rien.
Note : je n'avais ps répondu desuite car je configurais ma arch, regarde régulièrement le topic après avoir poster une réponse car je te répondrais dans le jour qui suit.
***************************************** EDIT ***************************************************
De retour sous gentoo j'avoue ne pas arriver à obtenir vgaswitcheroo (config manuelle sans genkernel) sans que ça bloque le laptop (en fait ça bug le framebuffer console lors du switch ...) alors j'ai deux recommandations ; tout d'abord il faut avoir xorg d'installé (sinon ça fou le ...) pour ce qui est de la conf un genkernel all avec le kernel de arch ou ubuntu (le config.gz) fera l'affaire à tous les coups ! Bien sur sans xf86-video-intel et xf86-video-ati tu es mal barré (ça te virera fbcon au switch et produira une erreur incompréhensible --------> plus d'affichage du tout) |
|
Back to top |
|
|
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Mon Jul 04, 2011 7:36 pm Post subject: |
|
|
Merci pour toutes les informations et tes encouragements.
J'ai tenté de démarrer avec un noyau Ubuntu, mais j'ai le droit à un kernel panic, il faut que je regarde ce qu'il manque pour pouvoir tester tout ce que tu as notés. Dès que je trouve le temps, je m'en occupe, car j'aimerai bien avoir l'accélération graphique.
Je te tiens au courant. |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Mon Jul 04, 2011 10:24 pm Post subject: |
|
|
Ton kernel panic est du au fait que tes FS sont en Modules, ubuntu devant marcher sur toutes les confs c'est les initramfs qui sont utilisés donc utilise genkernel de pref (au lieu de make && make modules_install ) et vérifi que ton entrée grub est de cette forme :
Code: |
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.34-r1
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.34-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-2.6.34-gentoo-r1
|
Pour savoir quoi rentrer edt /boot/grub/grub.conf après avoir au préalable regardé ce qui se trouve dans le /boot (initramfs et kernel)
C'est très important sinon tu auras VFS ... not syncing unknow bloc [x,x]. Je suis sur le coup là je fais des essais sur ma gentoo fraichement installée pour l'ocaz mais je rencontre des bugs bizarres mais je suis sur que je vais réussir à mettre vgaswitcheroo (déjà passe en ~$ARCH ca facilitera des choses) oublie pas VIDEO_CARDS="radeon intel".
Pas grave si tu mets du temps à répondre comme je vais souvent sur le sujet je verrai, pour le moment tu dois déjà tenter ça :
-- emerge xorg-server, VIDEO_CARDS="intel radeon" (puis emerge --depclean)
-- emerge unEnvDeBureau pour les test
-- passer en instable, emerge --sync, emerge world (tu corriges les problèmes qui surviennent avec le nouveau gcc et companie).
-- eselect kernel set LEDERNIERKERNEL
-- copié conf ubuntu >> .config, la mettre aussi dans /usr/share/genkernel/$arch/kernel-config et /etc/kernels (si ce rep est pas vide) comme ça tu es sur d'utiliser bien la bonne conf (enlève aussi clean dans /genkernel.conf et mrproper -----> mrproper="no"
-- met à jour le chargeur (grub.conf) avec initramfs (comme sur la doc ou comme j'ai dis plus haut)
-- blacklist radeon (ecris blacklist radeon dans /etc/modprobe.d/blacklist.conf).
-- reboot
-- tu te log puis tu fais modprobe radeon pour que vgaswitcheroo apparaisse
-- tu tente d'éteindre la radeon (echo OFF > /sys/kernel/debug/vgaswitcheroo/switch ) , si tu as un genre de dmesg bizarre c'est qu'il y a un problème (que j'ai actuellement mais seulement sous gentoo) mais ça va se régler.
Après plus j'aurais d'infos sur tes diverses tentatives plus j'irais vite (je cherche aussi de mon coté là), comme j'ai une conf semblable à la tienne si je trouve ça sera bon pour toi tout pareil. |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Mon Jul 04, 2011 11:02 pm Post subject: |
|
|
En fait sans vouloir te décevoir ... tu dois savoir que radeon est moins bien (de mon pt de vue) que intel (actuellement), sous intel tu as déjà certainement l'accélération ( glxinfo | grep rendering, si oui c'est bon), le driver intel est extremement performant (il me permet de tourner des jeux 3d sous arch comme tremulous tuxracer ou astromenace) et il st très equilibré pour un desktop (effets etc ...).
Néanmoins activer radeon est vital (du moins pour moi), car cela donne la possibilité de gérer le powermanagement et même d'éteindre la carte (+ 2 h batterie -15 degrés chez moi), sans ça je suis à 65 degrés sans rien faire en console et 85 degrés avg en compile ( maximum autorisé par le bios est 90), quand je gère ma radeon (si je l'éteins ) je gagne de la batterie et suis à 55-59 degrés sans rien faire (voir 51 degrés rarement) et 65-68 degrés en compilation.
De plus tu peux régulièrement tester la carte radeon (en switchant) pour voir si des amélioration ont été faites (après une maj), pour l'instant malhereusement radeon n'est pas génial je le trouve mal optimisé et trop instable .
Et puis au moins tu te prendras plus la tête, tu auras tout les derniers moyens opensources existant pour tes gpu et basta impossible de faire mieux .
Note : si tu n'as pas de kernel de secours tu chroot juste depuis le liveCD et tu fais les modif qu'il faut, réinstalle pas. (on ne sait jamais ). |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Tue Jul 05, 2011 12:20 am Post subject: |
|
|
Je pense après une journée entière (et nuit) à chercher là dessus, que ça vient de la manière dont gentoo monte le debugfs : en effet les mtab de gentoo et arch sont RADICALEMENT DIFFERENT avec pourtant un fstab semblable (seul les numéros des partoches changes).
Au démarrage (vérifie si tu l'as toi aussi), après OPENRC j'obtiens une erreur :
Code: | mounting local filesystem
according to mtab debug is already mounted on /sys/kernel/debug or device is busy
some local filesystem failed to mount |
Au final ça doit venir des droits que gentoo donne à debugfs qui sont différents de sous archlinux.
Je voulais te montrer le "dmesg'" que j'obtiens après un echo OFF avec putty mais la manip (echo OFF > switch) met tout simplement fin à la connection ssh ... |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Tue Jul 05, 2011 8:35 am Post subject: |
|
|
Hey ! J'espere que tu suis le topic car j'ai réussi (je suis sur la radeon là), j'ai réussi au final à activer la carte grâce aux commandes suivantes (par contre echo OFF ne fonctionne pas) :
Code: | echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch |
(je ne fais pas on car un cat switch me dit que les deux sont PWR).
Après le switch j'ai :
DIS (radeon) est bien utilisé (vérifié par xorg.0.log)
Seulement le problème c'est que :
Code: | echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch |
Bug tout (dmesg + freeze), la commande qui bug c'est echo OFF > /sys/kernel/vgaswitcheroo/switch (quand vgaswitcheroo switch il tente d'éteindre la radeon). Je cherche d'ou ça peut venir. |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Wed Jul 06, 2011 9:38 am Post subject: |
|
|
Quand tu reprendras ta gentoo, saches que je vais (je pense) réussir aujourdh'ui, ma méthode est plus simple : se servir d'ACPI_CALL pour éteindre la carte qui "bug" et utiliser vgaswitcheroo sinon, comme il existe beaucoup de combinaison et un ordre très précis à faire (sinon le bg réapparaitra) je vais faire un script, je l'enverrais quand je l'aurais fini. |
|
Back to top |
|
|
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Thu Jul 07, 2011 5:22 pm Post subject: |
|
|
Je n'ai pas eu encore beaucoup le temps de me pencher dessus, mais j'ai réussit à compiler le kernel 2.39 (venant du kernel.org) avec un fichier de config d'Ubuntu. Le soucis était que le pilote SCSI était en module (cela ne venait pas du système de fichier comme je le pensais au début).
Bon après le vgaswitcheroo n'est pas activée et Xorg ne veut pas se lancer
J'essai de m'y remettre ce week-end.
Merci pour l'aide. |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Fri Jul 08, 2011 7:32 pm Post subject: |
|
|
Salut, j'ai aussi fait une pause ^^, j'en suis toujours au même stade : j'utilise par d"faut (avant de switcher) la carte intel, je peux ensuite switcher à radeon mais plus revenir en arrière (car je ne peux dans aucune conditions éteindre la radeon pour des raisons étranges), en revanche quand j'utilise radeon (après un switch) le gpu intel est désactive (PWR off) sans problème.
J'ai fais un emerge acpi_call (git) en rajoutant le keyword "**" (j'ai trouvé ça un peu bizarre comme nom) sauf que après l'emerge (sans erreur) je n'ai pas de test_off.sh (pas de /usr/share/acpi_call) juste un /proc/acpi/call (si je modprobe acpi_call) donc impossible de déterminer la valeur à envoyer par echo '$valeur' > acpi/call, je sais pas d'ou ça vient : ebuild (ou git) pas complet? J'ai deux soluce : je vais boot sur une ubuntu et récupérer le résultat de test_off.sh puis le tester sous gentoo ou sinon installer un acpi_call complet à la main (tar.gz). Si acpi_call échoue pour éteindre la DIS je ne sais pas quoi faire pour shutdown la carte radeon :/.
Je tenterais ça demain ou après-demain.
Petit conseil, tente une arch si ça échou, c'est sympa et j'ai tout eu (switch complet, pwrmanagement des cartes etc ...) en 45 minutes chrono, le boot dure 9 secondes (un genkernel sous gentoo avec initramfs c'est 20 seconde et c'est pas coton d'en faire un sans initramfs avec X.org etc ...), tu comprendras aussi à quoi à servie l'invention du binaire : pacman -S kde (10 minutes), 5 minutes de test, pacman -Rsn kde (2 minutes), pacman -S gnome (6 min) et c'est fini (non je suis pas un troll antikde ... Au fait, joubliais, sous arch c'est gnome3 que tu auras par défaut et ça déboite !!!). |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Mon Jul 11, 2011 4:29 pm Post subject: ET voici la SOLUTION |
|
|
Dude ! iT WORKS !!! et sans acpi_call (c'était foireux).
Je te fait un petit recap : enjoy
1 ------------- Faire un kernel genkernel (je l'ai fait avec le kernel gentoo sources ----> emerge gentoo-sources ) avec le .config de archlinux (flemme de autoload tout à la main mais je le ferais plus tard).
2 ------------- VIDEO_CARDS="radeon intel" puis emerge xorg-server && emerge twm xterm ( + un emerge --update --newuse --deep @world ça coute rien )
3 ------------- Editer /etc/modprobe.d/blacklist.conf et mettre blacklist radeon (pour eviter les conflits lors du boot).
4 ------------- Reboot et regarder si le fichier /sys/kernel/debug//vgaswitcheroo/switch existe (ou le repertoire contenant), si il n'existe pas, faire un modprobe radeon et là ls cd /sys/kernel/debug/vgaswitcheroo devrait marcher et un ls montrer le fichier switch.
5 ------------- A ce stade switcher sous radeon est possible :// sans ON ton laptop n'aura probablement plus de gpu actif lors d'un switch
Code: | echo ON > /sys/kernel/debug/vgaswitcheroo/switch
// DIS requiert on pour connecter la carte
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
// DDIS requiert dis (la connection) pour permettre de switcher à la prochaine session.
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
|
Sauf que après tu ne peux repasser sous intel, la solution : EMERGE RADEON-UCODE !!!!!!!!!! (JAVAIS OUBLIE !!!)
6 ------------- emerge radeon-ucode
7 ------------- reboot, regarde si le fichier siwtch existe, si non modprobe radeon puis fait
Code: | echo ON > /sys/kernel/debug/vgaswitcheroo/switch
// DIS requiert on pour connecter la carte
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
// DDIS requiert dis (la connection) pour permettre de switcher à la prochaine session.
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
| a ce stade un cat switch te donne :
puis startx et là avec nano -w Xorg.0.log tu verras que radeon est utilisé !!!! après tu fais (sans eteindre la session forcement) :
Code: | echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch |
ensuite tu quittes xterm (ou autre) et tu refais startx : tu regardes Xorg.0.log et là .. intel est utilisé de nouveau !!!!!!!!!!!!!! à ce stade un cat switch te donne :
Quand tu as ça dans ton switch :
tu peux éteindre la carte non-utilisé sans problème avec la commande :
Code: | echo OFF > /sys/kernel/debug/vgaswitcheroo/switch |
Voilà tu sais tout, si tu veux je peux te balancer mes scripts de configuration intéractifs O/n (ils marcheront sur tout laptop/PC avec radeon/intel) ça fait gagner un temps fou. Si tu veux je peux aussi t'en dire plus sur le power management de la radeon (high default et low), j'ai aussi des scripts pour ça.
N'oublie pas de mettre en résolu ! Enfin après 2 mois d'acharnement sur le problème |
|
Back to top |
|
|
Ackak n00b
Joined: 11 Nov 2004 Posts: 17
|
Posted: Tue Jul 12, 2011 4:37 pm Post subject: |
|
|
J'ai regarder aussi de mon côté, mais j'ai vraiment l'impression que ma carte ne peut pas encore fonctionner sous linux.
J'ai regarder cette page : http://www.x.org/wiki/RadeonFeature
Voilà ce qui est indiqué dans cette page :
Quote: | There are two versions of hybrd graphics: MUXed and MUX-less. MUXed have a display MUX to switch the displays between the discrete and integrated cards. MUXed systems can be switched using vgaswitcheroo. MUX-less do not have a display MUX and the displays are only connected to the integrated card. On MUX-less systems, the discrete card is solely for rendering, not display. At the moment the X server does not support rendering and display from different cards so the discrete card can not be used with MUX-less systems at the moment. |
Je pense que j'ai le mauvais type de carte. Donc tout mon paramétrage est ok, mais ma carte ne peut pas encore fonctionner...
Merci en tout cas pour ton aide. |
|
Back to top |
|
|
noobux Tux's lil' helper
Joined: 14 May 2011 Posts: 148
|
Posted: Tue Jul 12, 2011 7:17 pm Post subject: |
|
|
Soit, je pense tout de même que tu aurais pu y arriver mais c'ets peut-être vrai, si tu as fait ce que j'ai mis plus haut et que ça n'est pas passé c'est que ça ne marche pas, juste une chose : fait le sous ubuntu et tu seras fixé.
Si ça ne marche pas d'emblé sous ubuntu (up-to-date) alors oui c'est impossible, tu installes ubuntu, tu mets à jour, reboot puis tu modprobe radeon si pas de switch et là tu fais :
Code: | echo ON > /sys/kernel/debug/vgaswitcheroo/switch
// DIS requiert on pour connecter la carte
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
// DDIS requiert dis (la connection) pour permettre de switcher à la prochaine session.
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch |
Après quoi tu ferme la session (avec gdm) et tu te relog et là ça devrait utiliser radeon. Si ça rate c'est ok ça n'est pas possible , désolé pour toi mais le kernel version 3.0 arrive et ça sera mieux. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|