LINUX.ORG.RU
ФорумGames

Включение дискретной видеокарты и настойка wine

 ,


0

1

Старый добрый switcheroo не включает дискретную видеокарту amd radeon hd 5470

 [root@localhost sudonasa]# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
[root@localhost sudonasa]# sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
2:DIS-Audio: :Off:0000:01:00.1
[root@localhost sudonasa]# echo ON > /sys/kernel/debug/vgaswitcheroo/switch
[root@localhost sudonasa]# sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
2:DIS-Audio: :Off:0000:01:00.1
[root@localhost sudonasa]# 
 
При запуске winetricks, программа ругается на битность. Арч у меня 64-х битный, как поставить 32-х битную версию wine и winetricks на 64-х битный арч? И какие зависимости нужны для запуска nfs world и samp?

Задавай несколько вопросов в разных тредах.

Отвечаю только на первый: в новых ядрах сделали включение видеокарты автоматическим (https://wiki.archlinux.org/index.php/PRIME),

intelfx ★★★★★ ()

Плюсую PRIME, отлично работает. Про вайн не совсем вопрос ясен.

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

Я правильно понял, что

xrandr --setprovideroffloadsink radeon Intel 
включает дискретную видеокарту ? А включить :
 xrandr --setprovideroffloadsink Intel radeon 
?

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

Не совсем.

У тебя интегрированная видеокарта Intel или тоже AMD?

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

По умолчанию дискретная карта отключена. Чтобы ее включить для определенного приложения нужно запускать примерно так:

$ DRI_PRIME=1 progname

И, скорее всего, нужно одноразово при загрузке компьютера выполнить:

 xrandr --setprovideroffloadsink 0x56 0x7f



О вайне. Он устанавливается из репозитария multilib. Если тебе нужно запустить 32х битное вендовое приложение, то смотри https://wiki.archlinux.org/index.php/Wine#WINEARCH
Medar ★★★★★ ()
Последнее исправление: Medar (всего исправлений: 1)
Ответ на: комментарий от Agnostic996

Ага.

Тогда: xrandr --setprovideroffloadsink radeon Intel настраивает механизм PRIME: указывает, что на видеокарту с идентификатором radeon теоретически можно оффлоадить рендеринг с видеокарты Intel. Это нужно выполнить один раз при запуске X-сервера (при графическом входе в систему).

Заставить эту команду автоматически выполняться при старте иксов можно, например, так.

  • создать файл-скрипт /etc/X11/xinit/xinitrc.d/90-offload со следующим содержимым:
    #!/bin/sh
    xrandr --setprovideroffloadsink radeon Intel
    
  • отметить этот файл как исполняемый:
    chmod +x /etc/X11/xinit/xinitrc.d/90-offload
    
  • перелогиниться

(Примечания: всё от рута, и имя 90-offloadможет быть любым.)

После этого, чтобы запустить любую программу на дискретной видеокарте, нужно передать ей переменную окружения DRI_PRIME=1.
Например, ввести DRI_PRIME=1 <нужная программа> в терминале.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)

Арч у меня 64-х битный, как поставить 32-х битную версию wine и winetricks на 64-х битный арч

Удаляешь дефолтный префикс или делаешь отдельный:
export WINEPREFIX=/home/blabla/wine32 например
После чего:
WINEARCH=win32 winecfg

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

А как проверить какая видеокарта в данный момент активна?

Иксы будут крутиться на той, на которой запустишь. Дискретная будет активна пока запущено приложение с «DRI_PRIME=1».

И да я не знаю особенности рача, но на убунте вообще ничего не надо настраивать. Главное убедись что xorg.conf у тебя нет.

qiomi ()
Ответ на: комментарий от Agnostic996

При такой настройке Intel активна всегда, а дискретка — как уже сказали, пока не завершится последнее приложение, запущенное с DRI_PRIME=1.

В текущий момент — всё тот же /sys/kernel/debug/vgaswitcheroo/switch. Интегрированная всегда будет «Pwr», дискретная — «DynOff», когда отключена, и «DynPwr», когда включена.

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