LINUX.ORG.RU

Отключение питания pcie устройства

 


0

3

Доброго времени суток. Есть у меня видяха, которую я время от времени пробрасываю в виртуалку. Хочу снять с нее питание, когда не использую. Возможно ли это?

Что уже делал

cd /sys/bus/pci/devices
echo auto > 0000\:05\:00.0/power/control
echo auto > 0000\:05\:00.1/power/control

Выхлоп lspci

lspci -knn
...
05:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV730 PRO [Radeon HD 4650] [1002:9498]
        Kernel modules: radeon
05:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] RV710/730 HDMI Audio [Radeon HD 4000 series] [1002:aa38]
        Kernel modules: snd_hda_intel

Наличие питания на порту определяю по вращению куллера)

echo 1 > 0000\:05\:00.0/remove 
echo 1 > 0000\:05\:00.1/remove

Так же эффекта не дало. Теперь не знаю как вернуть назад. ссзб.

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

Поясни, не понимаю куда там нажать надо. Алсо, вот что есть в /sys/bus/pci/$target_device

tree 0000\:05\:00.0
0000:05:00.0
├── boot_vga
├── broken_parity_status
├── class
├── config
├── consistent_dma_mask_bits
├── d3cold_allowed
├── device
├── dma_mask_bits
├── driver -> ../../../../bus/pci/drivers/vfio-pci
├── driver_override
├── enable
├── iommu -> ../../0000:00:00.2/iommu/ivhd0
├── iommu_group -> ../../../../kernel/iommu_groups/12
├── irq
├── local_cpulist
├── local_cpus
├── modalias
├── msi_bus
├── numa_node
├── power
│   ├── async
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_kids
│   ├── runtime_active_time
│   ├── runtime_enabled
│   ├── runtime_status
│   ├── runtime_suspended_time
│   └── runtime_usage
├── remove
├── rescan
├── resource
├── resource0
├── resource0_wc
├── resource2
├── resource4
├── rom
├── subsystem -> ../../../../bus/pci
├── subsystem_device
├── subsystem_vendor
├── uevent
└── vendor

5 directories, 37 files

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

Это методы ACPI. Если не умеешь — значит, никак нельзя (по крайней мере из юзерспейса).

intelfx ★★★★★ ()

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

я лично отключал физически либо делал vfio-reset, который ставил обороты вентилей (3 шт. Radeon 7870) на минимальные, еле слышные.

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

сжег её, оказалось он отключил только питание вентиляторов.

Я ее и так без куллера юзаю, брат жив)

vfio-reset

Спасибо, попробую

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

* до вчерашнего дня без куллера юзал, но мне ее стало жалко) Да и производительность от нее похоже таки нужна порой.

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

Да, унбиндит девайс, но в случае с Radeon 7870 еще и сбрасывает кулера на минималку, при чем такую, которой нет ни на винде драйверах, ни на блобе.

Если кулера нет, то тебе не подходит.

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

Но цель ты преследуешь ту же, чтобы карточка не нагревалась (и в случае наличия вентилей - охлаждалась), когда не используется?

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

Но цель ты преследуешь ту же, чтобы карточка не нагревалась (и в случае наличия вентилей - охлаждалась), когда не используется?

Принципе да. На самом деле в худщем случаи я хотел бы отключать вентилятор дабы избавиться от шума. В лучшем случаи избавиться от лишнего потребителя энергии.

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