radeon.dpm = 1 inválido em 13.04 w / 4850

1

Eu estou tentando 13.04 usando as unidades Radeon de código aberto (eu acho que é o mesmo que o Gallium, mas me corrija se eu estou confuso). Isso é em um cartão 4850, então precisaria de drivers proprietários herdados, que não são compatíveis com 13.04 (eu fiz o downgrade xserver para usá-los em 12.04 mas não quero seguir essa rota em 13.04).

Os drivers estão funcionando, exceto que não consigo alterar as configurações de ventilador / energia. Eu tentei adicionar o radeon.dpm = 1 ao grub, mas recebo esse erro no syslog na inicialização (e o sistema gera gráficos ruins (2d?)):

Aug 14 20:26:23 xxxx-xxxx kernel: [    5.115756] radeon: '1' invalid for parameter 'dpm'

Aqui estão algumas informações de alguns comandos que podem ajudar a identificar se estou fazendo algo errado. Qualquer ideia seria muito apreciada.

lshw -c video
  *-display               
       description: VGA compatible controller
       product: RV770 [Radeon HD 4850]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:46 memory:d0000000-dfffffff memory:fe8e0000-fe8effff ioport:b000(size=256) memory:fe8c0000-fe8dffff




 modinfo radeon
filename:       /lib/modules/3.8.0-19-generic/kernel/drivers/gpu/drm/radeon/radeon.ko
license:        GPL and additional rights
description:    ATI Radeon
author:         Gareth Hughes, Keith Whitwell, others.
<bunch of firmware listing>
radeon/RV710_pfp.bin
firmware:       radeon/RV730_me.bin
firmware:       radeon/RV730_pfp.bin
firmware:       radeon/RV770_me.bin
firmware:       radeon/RV770_pfp.bin
firmware:       radeon/RS780_me.bin
firmware:       radeon/RS780_pfp.bin
firmware:       radeon/RV670_me.bin
firmware:       radeon/RV670_pfp.bin
<bunch of firmware listing>
srcversion:     9F592710CB27B4A29EE5630
<bunch of alias pci: listings>
depends:        drm,drm_kms_helper,ttm,i2c-algo-bit
intree:         Y
vermagic:       3.8.0-19-generic SMP mod_unload modversions
parm:           no_wb:Disable AGP writeback for scratch registers (int)
parm:           modeset:Disable/Enable modesetting (int)
parm:           dynclks:Disable/Enable dynamic clocks (int)
parm:           r4xx_atom:Enable ATOMBIOS modesetting for R4xx (int)
parm:           vramlimit:Restrict VRAM for testing (int)
parm:           agpmode:AGP Mode (-1 == PCI) (int)
parm:           gartsize:Size of PCIE/IGP gart to setup in megabytes (32, 64, etc) (int)
parm:           benchmark:Run benchmark (int)
parm:           test:Run tests (int)
parm:           connector_table:Force connector table (int)
parm:           tv:TV enable (0 = disable) (int)
parm:           audio:Audio enable (1 = enable) (int)
parm:           disp_priority:Display Priority (0 = auto, 1 = normal, 2 = high) (int)
parm:           hw_i2c:hw i2c engine enable (0 = disable) (int)
parm:           pcie_gen2:PCIE Gen2 mode (-1 = auto, 0 = disable, 1 = enable) (int)
parm:           msi:MSI support (1 = enable, 0 = disable, -1 = auto) (int)
parm:           lockup_timeout:GPU lockup timeout in ms (defaul 10000 = 10 seconds, 0 = disable) (int)
    
por user184190 15.08.2013 / 03:30

1 resposta

1

porque não funcionou é simples: você usou um kernel (3.8) que ainda não suportava o dpm - use o kernel 3.11 / Ubuntu 13.10

se você usa uma distribuição linux com 3.11, provavelmente inclui uma versão atualizada do Mesa (9.2) que também oferece UVD (aceleração de vídeo por hardware) para placas radeon.

para verificar se tudo correu bem depois de definir o radeon.dpm = 1 no grub:

modinfo radeon
vermagic:       3.11.0-4-generic SMP mod_unload modversions 
parm:           dpm:DPM support (1 = enable, 0 = disable, -1 = auto) (int)


dmesg | grep dpm
[drm] radeon: dpm initialized

mais informações: link

    
por wbob 10.09.2013 / 16:13