LINUX.ORG.RU

Физическое отключение дискретной видеокарты ноутбука

 , ,


0

1

Гибридная графика muxless: AMD HD 7500G + 7550M.

00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Device 990a
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames [Radeon 7500M/7600M Series] (rev ff)
В биосе не отключается. Можно ли выдернуть вручную ее? И будет ли ноутбук (и проприетарный драйвер) считать, что видеокарта есть только встроенная, а дискретной как будто и не было вовсе? Нужно из-за того, что с проприетарным драйвером и отключенной через него дискреткой в 80% случаев перезагрузки/выключения/s2ram/s2disk - сегфолт. Недавно поставил tuxonice, пару раз проверил - вроде работает, но что будет дальше - неизвестно. В саппорт AMD писал еще месяца 3 назад, но так ничего и не починили, хотя с каждой новой версией драйвера пишут на почту, чтобы попробовал его. Так же на их багзилле находил подобный баг только с AMD+intel двухлетней давности - закрыт, но не исправлен. Есть мнение, что если драйвер посчитает, что видюха одна, таких граблей не будет. Или я ошибаюсь?

Ноутбук такой.

★★

Последнее исправление: emissar (всего исправлений: 1)

Нужно из-за того, что с проприетарным драйвером и отключенной через него дискреткой в 80% случаев перезагрузки/выключения/s2ram/s2disk - сегфолт.

В одном багрепорте человек отписывался, что у него тоже было такое, и прекратилось с 13.2 Beta 3.

Так же на их багзилле находил подобный баг только с AMD+intel двухлетней давности - закрыт, но не исправлен.

Ну раз два года, то скорее всего и баг другой.

Вообще обе видеокарты вроде как не GCN, а VLIW4, так что со свежим ядром и графическим стеком с Xorg Edgers PPA они обе должны работать со свободным драйвером, в том числе включение/выключение дискретки vgaswitcheroo, и offloading rendering с помощью DRI_PRIME.

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от RussianNeuroMancer

прекратилось с 13.2 Beta 3.

да? А я ставил все версии тестить после 12.10, а эту как раз и не поставил, потому как по ченджлогу там только изменения в производительности. Спасибо, попробую.

они обе должны работать со свободным драйвером

Они то работают, с отключенной дискреткой с ребутами и ждущим режимом все ок, тестил около недели назад (раньше тоже сегфолт был). Из спящего не выходит, и температура с low профилем выше, чем с проприетарными на 7-10 градусов, а при чуть большей нагрузке - выше и кулер почти всегда гудит. Я раз 5 хотел перейти на них, но работать неуютно с такой температурой. Проверял с обновлениями из Xorg Edgers PPA на убунте и на opensuse tumbleweed.

emissar ★★
() автор топика
Ответ на: комментарий от emissar

Из спящего не выходит

Возможно баг в ACPI или ядра (и возможно по этой же причине падение с fglrx при выходе из спящего). Отрепортил в ядерную багзиллу?

и кулер почти всегда гудит

С отключённой дискреткой? (echo «OFF» > /sys/kernel/debug/vgaswitcheroo/switch из под «sudo -i»)

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от RussianNeuroMancer

Отрепортил в ядерную багзиллу?

Нет. Кстати, как думаешь, может ли помочь исправление dsdt?

С отключённой дискреткой?

Разумеется. Если не отключать, то температура в простое >80 градусов.:)

emissar ★★
() автор топика
Ответ на: комментарий от RussianNeuroMancer

В общем, поставил 13.2 драйвер. Несколько раз ребутнулся, уснул/проснулся - все замечательно, проблемы исчезли. Но что-то мне подсказывает, что в самый неподходящий момент опять все пойдет не так. В течение дня потестирую еще, к вечеру отпишусь.

emissar ★★
() автор топика
Ответ на: комментарий от RussianNeuroMancer

Поюзал в течение дня 13.2 драйвер. Тестил ребут, ждущий и спящий режимы - ни одного зависания. Наконец-то проблема решена. Дождался. :) Кстати, не знаете, патч отсюда подойдет ли для ядра 3.7.5 и catalyst 13.2? Хочу на opensuse поставить.

emissar ★★
() автор топика
Ответ на: комментарий от emissar

если не подойдет смотрите в AUR -там наверняка есть патч на 3.7 ядро

Slackware_user ★★★★★
()
Ответ на: комментарий от emissar

Тестил ребут, ждущий и спящий режимы - ни одного зависания. Наконец-то проблема решена. Дождался. :)

Кстати, отпишитесь в техподдержку.

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от RussianNeuroMancer

В ati.cchtml.com? Только вот баг с регулировкой подсветки остался. Записанное значение в /sys/class/backlight/acpi_video0/brightness не срабатывает с первого раза (может с 3-го, может с 10-го, а может и с 30-го). Но недавно костыль придумал:

$ cat /usr/sbin/backl
br_path=/sys/class/backlight/acpi_video0/brightness;
old_val=$(cat $br_path);

while true;
 do
	if echo $1 | grep -v "[^0-9]" > /dev/null
	then
	 	echo $1 > $br_path;
	else
		if [ "$1" = "+" ]
		then	
			echo $((old_val+1)) > $br_path;
		else
			echo $((old_val-1)) > $br_path;
		fi
	fi
#	sleep 0.1s;
 done;
Спасает, но хотелось бы нормального поведения. Хотя, на открытом драйвере регулировка работает нормально. Думаю попробовать dsdt на днях исправить, там около десятка ошибок вылазит при компиляции, вдруг поможет.

emissar ★★
() автор топика
Ответ на: комментарий от Linuxman

Рамки за годы не изменились - одновременно поддерживаются два поколения GPU, при этом поколения разделены по версиям DirectX. Поддержка R600 и R700 (поколение DirectX 10) была прекращена с выходом DirectX 11.1. Соответственно поддержка Evergreen и NI (поколение DirectX 11) будет прекращена с выходом следующей версии DirectX, срок выпуска которой зависит от Microsoft.

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от emissar

И туда и туда. Я думал они взаимосвязаны. Но на почту отпишу им.

Техподдержка багтрекер не читает, его читают только разработчики. Если проблема с подсветкой не решена, тоже сообщите об этом техподдержке. Имеющийся багрепорт необходимо дополнить отчётом (пересоздайте его с 13.2).

RussianNeuroMancer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.