[arch-general] where is vga_switcheroo?

Matthew Monaco dgbaley27 at verizon.net
Wed Jul 28 23:47:27 EDT 2010


On 07/28/2010 08:23 PM, Matthew Monaco wrote:
> On 07/28/2010 09:43 AM, Raghavendra D Prabhu wrote:
>> * On Tue, Jul 27, 2010 at 07:11:44AM -0400, Matthew Monaco
>> <dgbaley27 at verizon.net> wrote:
>>> matt at office ~$ zcat /proc/config.gz | grep -i switch
>>> CONFIG_VGA_SWITCHEROO=y
>>>
>>> matt at office ~$ uname -a
>>> Linux office 2.6.34-ARCH #1 SMP PREEMPT Mon Jul 5 22:12:11 CEST 2010 x86_64
>>> Intel(R) Core(TM)2 CPU 6400 @ 2.13GHz GenuineIntel GNU/Linux
>>>
>>> matt at office ~$ ls /sys/kernel/debug/
>>> bdi dri hid mce tracing usb x86 gpio sched_features
>>>
>>>
>>>
>>> I'm expecting there to be a vgaswitcheroo directory here so I can perform GPU
>>> switching.
>>
>> Can you mention the graphics card being used and the driver being used
>> along with versions of libdrm installed ? Switcheroo is certainly not
>> available with binary nvidia driver.
>>
>>
>> -------------------
>> Raghavendra D Prabhu
>>
>
> The card currently working is an Intel:
>
> 00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated
> Graphics Controller (rev 02) (prog-if 00 [VGA controller])
> Subsystem: Hewlett-Packard Company Device 1436
> Flags: bus master, fast devsel, latency 0, IRQ 27
> Memory at c0000000 (64-bit, non-prefetchable) [size=4M]
> Memory at b0000000 (64-bit, prefetchable) [size=256M]
> I/O ports at 4050 [size=8]
> Expansion ROM at <unassigned> [disabled]
> Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
> Capabilities: [d0] Power Management version 2
> Capabilities: [a4] PCI Advanced Features
> Kernel driver in use: i915
> Kernel modules: i915
>
> The one I'd like to be able to switch to is an ATI:
>
> 01:00.0 VGA compatible controller: ATI Technologies Inc Redwood [Radeon HD 5600
> Series] (prog-if 00 [VGA controller])
> Subsystem: Hewlett-Packard Company Device 1436
> Flags: fast devsel, IRQ 5
> Memory at a0000000 (64-bit, prefetchable) [disabled] [size=256M]
> Memory at c4400000 (64-bit, non-prefetchable) [disabled] [size=128K]
> I/O ports at 3000 [disabled] [size=256]
> Expansion ROM at c4440000 [disabled] [size=128K]
> Capabilities: [50] Power Management version 3
> Capabilities: [58] Express Legacy Endpoint, MSI 00
> Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
> Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
> Kernel modules: radeon
>
>
>
> The libdrm installed is 2.4.21(-1) and most importantly kernel26=2.6.34.1(-1).
>
> I thought it didn't matter what video card or driver was being used. If the
> kernel has vga_switcheroo compiled, shouldn't it show up in debugfs?
>
>
>

I was someone mistaken. The drivers for both cards need to be loaded for 
vgaswitcheroo to show. This is more desireable anyway because, for example, 
without the discrete card's driver loaded, it will be stuck in full power mode. 
If you modprobe the driver, you can use switcheroo to actually power the card down.


More information about the arch-general mailing list