LINUX.ORG.RU

Как заставить ядро линукс не инициализировать дискретную видеокарту?

 , , ,


0

1

Ноутбук с a8-3520m (AMD Radeon HD 6620G) и AMD Radeon HD 7450M(???).

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Sumo [Radeon HD 6620G] (prog-if 00 [VGA controller])
	DeviceName: AMD Radeon(TM) HD 6620G
	Subsystem: Hewlett-Packard Company Sumo [Radeon HD 6620G]
..........................................
	Kernel driver in use: radeon
	Kernel modules: radeon

и

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (prog-if 00 [VGA controller])
	DeviceName: AMD Radeon HD 6470M
	Subsystem: Hewlett-Packard Company Radeon HD 6470M
	Physical Slot: 2
.......................................
	Kernel driver in use: radeon
	Kernel modules: radeon

Я хочу, чтоб вторая видеокарта не инициализировалась совсем. Никем. Никак. (Ну или хотя бы иксами). Очевидно, если я передам ядру параметр

 rdblacklist=radeon

или

echo "blacklist radeon" | sudo tee /etc/modprobe.d/blacklist-radeon.conf

Я останусь без встройки. Это не подходит. Встройка должна работать.

>> ~ $ cat /usr/src/linux/.config | grep CONFIG_VGA_SWITCHEROO
CONFIG_VGA_SWITCHEROO=y
>> ~ $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
Password:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
spawn_sp ★★★★
()

Отключить в биосе или на плате перестановкой страпов/снятием питания с дискретки. Это хтонический ужас, вот этот вот амдшный crossfire, он даже под вендой нормально не работает.

shalom_ ★★
()

заставить иксы не использовать сию видеокарту ??

pfg ★★★★★
()

Объеденяться на линуксе видеокарты не умеют, а производительность….

user@HP-Pavilion-g6-Notebook:~$ vblank_mode=0 DRI_PRIME=1 glxgears ATTENTION: default value of option vblank_mode overridden by environment. ATTENTION: default value of option vblank_mode overridden by environment. 7270 frames in 5.0 seconds = 1453.978 FPS 7601 frames in 5.0 seconds = 1520.113 FPS 7710 frames in 5.0 seconds = 1541.993 FPS X connection to :0 broken (explicit kill or server shutdown). user@HP-Pavilion-g6-Notebook:~$ # Выше дискретка user@HP-Pavilion-g6-Notebook:~$ # Ниже интеграшка user@HP-Pavilion-g6-Notebook:~$ vblank_mode=0 DRI_PRIME=0 glxgears ATTENTION: default value of option vblank_mode overridden by environment. 11027 frames in 5.0 seconds = 2205.242 FPS 13114 frames in 5.0 seconds = 2622.697 FPS 13271 frames in 5.0 seconds = 2654.148 FPS

……

Я хочу полностью отключить питание видеокарты со старта. Но не в биосе (в винде они могут объеденяться и оно того стоит) (по-видимому при включении ноута с зарядкой он автоматически переключается на дискретную видюху (а она не подключена ни к чему) и показывает черный экран)

Она только батарею жрет и все.

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

Это, как я понял, не отключает видеокарту. Видеокарта не видится и на встройке все работает отлично.

Но я хочу отключить питание.

vityaba3
() автор топика
Ответ на: комментарий от spawn_sp
cat /boot/config-5.13.0-39-generic | grep CONFIG_VGA_SWITCHEROO
CONFIG_VGA_SWITCHEROO=y

Мне нравится эта идея. У меня mux-less система. Но я чего-то не понимаю:

user@HP-Pavilion-g6-Notebook:~$   sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynPwr:0000:01:00.0
user@HP-Pavilion-g6-Notebook:~$  echo DIS | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
[sudo] пароль для user: 
DIS
user@HP-Pavilion-g6-Notebook:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynOff:0000:01:00.0
user@HP-Pavilion-g6-Notebook:~$   echo ON | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
ON
user@HP-Pavilion-g6-Notebook:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynOff:0000:01:00.0
user@HP-Pavilion-g6-Notebook:~$    echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
OFF
user@HP-Pavilion-g6-Notebook:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynOff:0000:01:00.0

Как это должно рабоать? Можно ли это отправить параметром ядра/загрузки чтоб это на старте отключало питание дискретки?

vityaba3
() автор топика
Последнее исправление: vityaba3 (всего исправлений: 1)
Ответ на: комментарий от vityaba3

Я хочу отключить питание дискретной видюхи. pci-stub не дает подкинуться драйверу radeon к дискретке, но не отключает ее совсем. Дискретка продолжает есть и греться.

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

Но я хочу отключить питание.

Вы задавали другой вопрос. Вам ответили.

отключить питание.

Никак. Это невозможно.

i586 ★★★★★
()
Последнее исправление: i586 (всего исправлений: 1)
Ответ на: комментарий от vityaba3

Если ещё актуально, полистай здесь: https://forum.ubuntu.ru/index.php?topic=242010.0, https://losst.ru/ustanavlivaem-parametry-yadra-v-grub, https://help.ubuntu.ru/wiki/grub. Для варианта «перед загрузкой ядра» передаются с помощью загрузчика. Для варианта «инит скрипта local(на примере gentoo(openrc))», пишешь свою команду в /etc/local.d/disgpu.start(пример, имя файла неважно), что то типа

#!/bin/sh
echo OFF | tee /sys/kernel/debug/vgaswitcheroo/switch
это не точно, не помню просто, голова другим занята, лучше почитай по ссылкам. Или типа:
#!/bin/sh
echo '1:DIS: :DynOff:0000:01:00.0' > /sys/kernel/debug/vgaswitcheroo/switch

spawn_sp ★★★★
()

Копнул у себя по закладкам https://wiki.gentoo.org/wiki//etc/local.d, https://help.ubuntu.com/community/HybridGraphics. Небольшая расшифровка из ссылки выше: немедленное переключение на дискретную видеокарту - DIS, немедленное переключение на интегрированную видеокарту - IGD, отложенное переключение на дискретную видеокарту - DDIS, отложенное переключение на интегрированную видеокарту - DIGD, включить неиспользуемую видеокарту - ON, выключить неиспользуемую видеокарту - OFF.

spawn_sp ★★★★
()

Не смог подружиться с vgaswitcheroo.

Сделал как тут

 cat /etc/udev/rules.d/00-remove-amd-ballast.rules 
# Remove amd ballast
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1002", ATTR{class}=="0x030000", ATTR{subsystem_vendor}=="0x103c", ATTR{subsystem_device}=="0x1663", ATTR{power/control}="auto", ATTR{remove}="1"

Кто-нибудь знает как проверить питание на видике (теперь) не раскручивая ноутбук?

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