LinuxForum.Fans
Тема

OpenSUSE 13.1 KDE liveCD + NdiviaOptimus + vgaswitcheroo

Автор: vvk 6 сообщений 2657 просмотров
#358630

Недавно решил попробовать openSUSE13.1 KDE liveCD. Вылезла следующая проблема:

Раньше (в 12.3 и ранее) можно было в liveCD выключить дискретную видеокарту следующей командой:

text

echo OFF>/sys/kernel/debug/vgaswitcheroo/switch

При этом никакие драйвера от NVidia, ни bumblbee не были нужны.

Теперь в 13.1 эта команда дискретную видеокарту не отключает, а вываливает систему в kernel panic.

Вопрос в следующем. Это только у меня такой глюк или так теперь и должно быть? Дискретную видеокарту теперь можно выключить только установив драйверы от NVidia и bumblbee? А в liveCD её теперь отключить нельзя? Работает ли вообще теперь способ отключения видеокарты через vgaswitcheroo?

У меня ноутбук Dell Inspiron N5110. Мои видеокарты следующие:

text

vvk@linux-bmx0:~> /sbin/lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev ff)
#358674
vvk написал:
Дискретную видеокарту теперь можно выключить только установив драйверы от NVidia и bumblbee?

Можно только установить bbswitch, но опять же надо что-то устанавливать.

#358729
mozgfx написал:

Теперь в 13.1 так не работает.

Вобщем, теперь в 13.1 в одну команду дискретную видеокарту не выключить.

Поясню, зачем мне это было нужно именно в liveCD на основе openSUSE. Я хотел сделать для своих студентов специальный liveCD для выполнения лабораторных работ, закатать туда octave, gnuplot, qucs.

Так как сейчас почти у каждого ноутбук с NVidiaOptimus, то если дискретную видеокарту не отключать, то работать с таким liveCD будет малоприятно, т.к. вентилятор в ноутбуке всё время крутится на всю катушку. Поэтому я и задался вопросом как её отключить, предпринимая минимум действий.

Теперь буду использовать для своего liveCD 12.2 или 12.3, где vgaswitcheroo ещё работает как положено.

Ну, а для установленной с DVD системы тут всё понятно: ставим bumblebee и всё начинает работать как положено.

#358774
vvk написал:
Ну, а для установленной с DVD системы тут всё понятно: ставим bumblebee и всё начинает работать как положено.

Вроде как в последних версиях официальных драйверов можно и без него обходиться...

#358994

Похоже починили VGA switcheroo в 3.12.7:

text
commit 1ac9b214d81c92fc119c6ffabc21464345eb21e2
Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Date:   Tue Dec 31 13:39:42 2013 +0100

ACPIPHP / radeon / nouveau: Fix VGA switcheroo problem related to hotplug commit f244d8b623dae7a7bc695b0336f67729b95a9736 upstream. The changes in the ACPI-based PCI hotplug (ACPIPHP) subsystem made during the 3.12 development cycle uncovered a problem with VGA switcheroo that on some systems, when the device-specific method (ATPX in the radeon case, _DSM in the nouveau case) is used to turn off the discrete graphics, the BIOS generates ACPI hotplug events for that device and those events cause ACPIPHP to attempt to remove the device from the system (they are events for a device that was present previously and is not present any more, so that's what should be done according to the spec). Then, the system stops functioning correctly. Since the hotplug events in question were simply silently ignored previously, the least intrusive way to address that problem is to make ACPIPHP ignore them again. For this purpose, introduce a new ACPI device flag, no_hotplug, and modify ACPIPHP to ignore hotplug events for PCI devices whose ACPI companions have that flag set. Next, make the radeon and nouveau switcheroo detection code set the no_hotplug flag for the discrete graphics' ACPI companion. Fixes: bbd34fcdd1b2 (ACPI / hotplug / PCI: Register all devices under the given bridge) References: https://bugzilla.kernel.org/show_bug.cgi?id=61891 References: https://bugzilla.kernel.org/show_bug.cgi?id=64891 Reported-and-tested-by: Mike Lothian <mike@fireburn.co.uk> Reported-and-tested-by: <madcatx@atlas.cz> Reported-and-tested-by: Joaquín Aramendía <samsagax@gmail.com> Cc: Alex Deucher <alexdeucher@gmail.com> Cc: Dave Airlie <airlied@linux.ie> Cc: Takashi Iwai <tiwai@suse.de> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Войдите или зарегистрируйтесь, чтобы ответить.