Portál AbcLinuxu, 7. května 2025 05:43

Dotaz: Optimus - vypnutie NVIDIA karty

24.3.2016 11:28 janik | blog: janko
Optimus - vypnutie NVIDIA karty
Přečteno: 358×
Odpovědět | Admin

Zdravím,

na mojom novom notebooku (môj prvý s technológiou OPTIMUS, doteraz som mal vždy iba dedikovanú NVIDIA kartu) sa snažím rozbehať bumblebee. Všetko funguje správne, až na vypínanie NVIDIA karty pomocou modulu bbswitch.

Keď sa pokúsim kartu vypnúť, akcia sa nevykoná:

janikl janik # echo OFF > /proc/acpi/bbswitch
janikl janik # cat /proc/acpi/bbswitch
0000:02:00.0 ON

dmesg obsahuje jediný záznam:

[ 4681.168621] bbswitch: disabling discrete graphics
[ 4681.168658] ACPI Warning: \_SB_.PCI0.RP09.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150930/nsarguments-95)

Práve som však prišiel na to, že dokážem NVIDIA kartu vypnúť ručne volaním ACPI metódy _OFF:

janikl janik # echo "\_SB.PCI0.RP09.PEGP._OFF" >> /proc/acpi/call
janikl janik # cat /proc/acpi/bbswitch
0000:02:00.0 OFF
janikl janik # echo "\_SB.PCI0.RP09.PEGP._ON" >> /proc/acpi/call
janikl janik # cat /proc/acpi/bbswitch
0000:02:00.0 ON

Ako môžem donútiť bbswitch, aby fungoval správne? V ACPI sa nejako extra nevyznám, nie som si istý, či daný acpi call postačuje.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.3.2016 13:08 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: Optimus - vypnutie NVIDIA karty
Odpovědět | | Sbalit | Link | Blokovat | Admin
jaka verze jadra? - uname -a

Jaka verze modulu? - modinfo module_name

Jaka konkretni karta to je? lspci | grep vga
24.3.2016 14:35 janik | blog: janko
Rozbalit Rozbalit vše Re: Optimus - vypnutie NVIDIA karty
janikl janik # uname -a
Linux janikl.**** 4.4.5-gentoo-janik #3 SMP Thu Mar 24 12:34:30 CET 2016 x86_64 Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz GenuineIntel GNU/Linux
janikl janik # modinfo bbswitch
filename:       /lib/modules/4.4.5-gentoo-janik/acpi/bbswitch.ko
version:        0.8
author:         Peter Wu <lekensteyn@gmail.com>
description:    Toggle the discrete graphics card
license:        GPL
srcversion:     90CDB6EFB3C4142AB1E1E16
depends:        
vermagic:       4.4.5-gentoo-janik SMP mod_unload 
parm:           load_state:Initial card state (0 = off, 1 = on, -1 = unchanged) (int)
parm:           unload_state:Card state on unload (0 = off, 1 = on, -1 = unchanged) (int)
parm:           skip_optimus_dsm:Skip probe of Optimus discrete DSM (default = false) (bool)
janikl janik # lspci | egrep "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 07)
02:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2)
Diki
24.3.2016 15:25 1john2
Rozbalit Rozbalit vše Re: Optimus - vypnutie NVIDIA karty
Jak je zkompilovany bumblebee?

Jaky driver pro nvidii pouzivate? Optimus nemam takze netusim jak nefunguje s open/closed ovladaci.

Testujete pod rootem nebo normalnim uzivatelem? Ten musi byt clenem skupiny.

Koukal jste na wiki projektu co je jeste potreba nastavit?

Pripadne jak doporucuje madcatx zkusit kontkatovat autory
24.3.2016 15:48 MadCatX | skóre: 28 | blog: dev_urandom
Rozbalit Rozbalit vše Re: Optimus - vypnutie NVIDIA karty
Mně to přijde dost jasné. ACPI volání, kterým se karta vypíná očekává jiný parametr, než mu bbswitch předá. Tohle nemá s ovladači, jádrem nebo uživatelskými právy co dělat. Buď má tazatelův notebook nějak vyprasený BIOS a podle toho náležitě ohnuté ovladače pro Windows, nebo jde o nějakou novější specifikaci, která k autorům bumblebee ještě nedorazila. Možná by mohlo být zajímavé zkusit, jak se to bude chovat s nouveau ovladačem a DRI_PRIME, ten by totiž měl tu kartu umět dle potřeby vypnout taky.
24.3.2016 15:01 MadCatX | skóre: 28 | blog: dev_urandom
Rozbalit Rozbalit vše Re: Optimus - vypnutie NVIDIA karty
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi jde o nějaký novější mechanismus, který bbswitch nezná. Rozhodně bych to řešil s vývojáři bumblebee.
29.3.2016 13:03 janik | blog: janko
Rozbalit Rozbalit vše Re: Optimus - vypnutie NVIDIA karty
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vďaka všetkým. Otvoril som issue na issue trackingu bumblebee. Hádam pomôžu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.