Har länge haft problem med faktumet att jag äger en laptop (Envy13) med hybrid grafik. Detta innebär att det finns två grafikkort. Ett integrerat (InteGMA) och sedan ett “diskret”, dedikerat kort (ATi). Syftet är att man byter till Intel kortet när man kör på batteri (längre batteritid, mer strömsnålt) och kör ATi kortet när man har adaptern inkopplad (mer strömkrävande, men snabbare). Dock finns det bara ett genuint stöd för hybrider under Windows så tillverkarna av grafikkorten, varse dig det är ATi eller Nvidia har inget stöd under Linux – något de för referensens skull sagt att de heller inte tänker ge. Försöker man köra hybrider under Linux så brukar båda korten vara igång, så datorn blir varm och batteriet dör fortare än ett marsvin i Peru. Sedan Ubuntu 10.11 så har man integrerat vgaswitcheroo, ett enkelt litet system som ska göra det möjligt att byta mellan korten. Men implementeringen har inte stöd för alla system.
Nå, för att kringå detta kan man helt enkelt stänga av det diskreta kortet efter som det finns dåligt drivrutins stöd för laptops med ATi eller Nvidia kort.
För den med samma problem är det bara att följa guiden som finns här under:
http://hybrid-graphics-linux.tuxfamily.org/index.php?title=Acpi_call
Det bör fungera med Nvidia såväl som ATi hybrider (givet att din laptop har en vettig ACPI implementering).
Uppdatering
Om inte detta funkar sås bra kan man försöka använda vgaswitcheroo. Sedan några versioner tillbaka så är denna med automatiskt i kernelen. För att kolla om du har den, och att den hittat dina kort. Öppna en terminal och skriv:
$sudo cat /sys/kernel/debug/vgaswitcheroo/switch
Då borde du få något som ser ut så här:
0:DIS: :Off:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0
DIS står för “discrete” (alltså dedikerat kort) och IGD står för “integrated” (alltså integrerat). :+: pekar på vilket kort som används och Pwr respektive Off säger vilket som är på eller av.
För att stänga av ett kort och sänka värmen och ström suget så matar du in (jag är tvungen att göra detta under root av någon anledning, så jag skriver först sudo -i):
# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
Vilket byter till integrerat. Sedan skriver du:
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Vilket stänger av det dedikerade kortet.
Som exempel på skillnaden detta gjorde så sjönk värmen i laptopen från runt 60 grader till 40. Det är riktigt rejält, har dock inte kollat batteritid.