Resolution problem with AMD Bangho Optima 4 and HP ZR30W Display

Hello again, since Mate worked and I can see all fine, now I am having another problem, the resolution does not go beyond 1200x800. This monitor can handle at least 3 times more that resolution, I am using a DVI adapter since the monitor its HP and only has DVI and DisplayPort but the computer its AMD and only has HDMI and DVI.
 
monitor its HP and only has DVI and DisplayPort but the computer its AMD and only has HDMI and DVI.
Adapters can cause problems like this.
The problem is there are many flavors of DVI. Digital, Analog ect..

On the computer end HDMI uses CEC. This is encryption scheme so you can't steal the signal.
Typically adapters interfere with this handshake. Some DVI-D adapters will passthrough.
So what you may be seeing is the resolution falling back to lowest rez because of the adapter.

This is just pure speculation on my part but just shows some of the factors involved.

Why aren't you using DVI to DVI. Are the pinouts different? That would be your best choice.
 
Adapters can cause problems like this.
The problem is there are many flavors of DVI. Digital, Analog ect..

On the computer end HDMI uses CEC. This is encryption scheme so you can't steal the signal.
Typically adapters interfere with this handshake. Some DVI-D adapters will passthrough.
So what you may be seeing is the resolution falling back to lowest rez because of the adapter.

This is just pure speculation on my part but just shows some of the factors involved.

Why aren't you using DVI to DVI. Are the pinouts different? That would be your best choice.
I am using DVI to DVI because I have also a DisplayPort to HDMI adapter but if I use that last option I do not see any image, does not work at all, I mean I do not even see image from computer setup with that adapter.
I only get signal from the DVI to DVI.
 
Also disappointing is the video input selection; all you get is a single DisplayPort and a single dual link DVI connection. There are no HDMI,

So no HDMI on this means no CEC inside. DsiplayPort does not use it.
 
I was wrong about name of HDMI protection scheme. Not named CEC but HDCP.
Ignore that because you are not using HDMI.

You must run xrandr under Xorg for your monitor output modes.
Use a simple terminal program like xterm to pull up command prompt under Xorg.
 
I was wrong about name of HDMI protection scheme. Not named CEC but HDCP.
Ignore that because you are not using HDMI.

You must run xrandr under xorg for your monitor output modes.


$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 16384 x 16384
HDMI-A-0 disconnected primary (normal left inverted right x axis y axis)
DVI-D-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 641mm x 400mm
1280x800 59.91*
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
 
Nice so you can see what you have going.
DVI is running in DVI-D mode.
max 16384x16384
You can set your monitor to much higher rez.
From the above review:
The 30-bit S-IPS panel has a maximum resolution of 2,560-by-1,600 pixels
So I would start there.
 
Might have to write a small conf file for the monitor.

/usr/local/etc/X11/xorg.conf.d/screen.conf

Specifying output rez.

Code:
Section "Screen"
  Identifier "DVI-D-0"
  SubSection "Display"
  Modes "2560x1600"
  EndSubSection
EndSection
 
Might have to write a small conf file for the monitor.

/usr/local/etc/X11/xorg.conf.d/screen.conf

Specifying output rez.

Code:
Section "Screen"
  Identifier "DVI-D-0"
  SubSection "Display"
  Modes "2560x1600"
  EndSubSection
EndSection
Ok, I will try on Monday, have to left the office now. I let you know, thanks a lot
 
I took a guess on your 'Identifier' section.
It should work as it comes from xrandr.

If that don't work try these instead.
DVI
DVID
DVID0
DVI-D
DVI-D0
 
Are you sure that you have GPU drivers installed?

The fact that you can't just set it to a higher resolution and that xrandr only shows one mode sounds like software rendering is being used.
 
Are you sure that you have GPU drivers installed?

The fact that you can't just set it to a higher resolution and that xrandr only shows one mode sounds like software rendering is being used.
Well I just installed all I found, it's an AMD Picasso/Raven 2 [Radeon Vega Series / Radeon Mobile Series]
I don't know if I need some special driver, I have installed ATI drivers and krm.
 
that xrandr only shows one mode sounds like software rendering is being used.
I dunno about that but this does look odd.

maximum 16384 x 16384

That sounds pretty big and weird that it is 1:1

What I worry about is Mate is not well maintained. Is this a Mate issue?
I would try other DE's before losing much sleep..
 
I dunno about that but this does look odd.

maximum 16384 x 16384

That sounds pretty big and weird that it is 1:1

What I worry about is Mate is not well maintained. Is this a Mate issue?
I would try other DE's before losing much sleep..
Hmmm I could try KDE
 
When you get back to the machine try this command to see if a modesetting driver is in use:
xrandr --listproviders
 
I dunno about that but this does look odd.

maximum 16384 x 16384

That sounds pretty big and weird that it is 1:1

What I worry about is Mate is not well maintained. Is this a Mate issue?
I would try other DE's before losing much sleep..

To be fair, Mate gets maintained well and ericbsd keeps an eye on this DE since its the main DE for GhostBSD.

I do recommend to check GPU drivers first before trying other DE's. It would be just a waste.

If you think you have configured it correctly then you can check with dmesg | grep drm for DRM activity.

Here is an working example:

Code:
dmesg | grep drm
[drm] amdgpu kernel modesetting enabled.
drmn0: <drmn> on vgapci0
vgapci0: child drmn0 requested pci_enable_io
vgapci0: child drmn0 requested pci_enable_io
[drm] initializing kernel modesetting (POLARIS10 0x1002:0x67DF 0x1458:0x22F7 0xEF).
drmn0: Trusted Memory Zone (TMZ) feature not supported
[drm] register mmio base: 0xA0300000
[drm] register mmio size: 262144
[drm] add ip block number 0 <vi_common>
[drm] add ip block number 1 <gmc_v8_0>
[drm] add ip block number 2 <tonga_ih>
[drm] add ip block number 3 <gfx_v8_0>
[drm] add ip block number 4 <sdma_v3_0>
[drm] add ip block number 5 <powerplay>
[drm] add ip block number 6 <dm>
[drm] add ip block number 7 <uvd_v6_0>
[drm] add ip block number 8 <vce_v3_0>
drmn0: Fetched VBIOS from VFCT
[drm] UVD is enabled in VM mode
[drm] UVD ENC is enabled in VM mode
[drm] VCE enabled in VM mode
[drm] vm size is 128 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
drmn0: successfully loaded firmware image 'amdgpu/polaris10_mc.bin'
drmn0: VRAM: 4096M 0x000000F400000000 - 0x000000F4FFFFFFFF (4096M used)
drmn0: GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF
[drm] Detected VRAM RAM=4096M, BAR=256M
[drm] RAM width 256bits GDDR5
[drm] amdgpu: 4096M of VRAM memory ready
[drm] amdgpu: 4096M of GTT memory ready.
[drm] GART: num cpu pages 65536, num gpu pages 65536
[drm] PCIE GART of 256M enabled (table at 0x000000F4001D5000).
drmn0: successfully loaded firmware image 'amdgpu/polaris10_pfp_2.bin'
drmn0: successfully loaded firmware image 'amdgpu/polaris10_me_2.bin'
drmn0: successfully loaded firmware image 'amdgpu/polaris10_ce_2.bin'
[drm] Chained IB support enabled!
drmn0: successfully loaded firmware image 'amdgpu/polaris10_rlc.bin'
drmn0: successfully loaded firmware image 'amdgpu/polaris10_mec_2.bin'
drmn0: successfully loaded firmware image 'amdgpu/polaris10_mec2_2.bin'
drmn0: successfully loaded firmware image 'amdgpu/polaris10_sdma.bin'
drmn0: successfully loaded firmware image 'amdgpu/polaris10_sdma1.bin'
drmn0: successfully loaded firmware image 'amdgpu/polaris10_uvd.bin'
[drm] Found UVD firmware Version: 1.130 Family ID: 16
drmn0: successfully loaded firmware image 'amdgpu/polaris10_vce.bin'
[drm] Found VCE firmware Version: 53.26 Binary ID: 3
drmn0: successfully loaded firmware image 'amdgpu/polaris10_k_smc.bin'
[drm] Display Core initialized with v3.2.104!
lkpi_iic0: <LinuxKPI I2C> on drmn0
lkpi_iic1: <LinuxKPI I2C> on drmn0
lkpi_iic2: <LinuxKPI I2C> on drmn0
lkpi_iic3: <LinuxKPI I2C> on drmn0
lkpi_iic4: <LinuxKPI I2C> on drmn0
[drm] UVD and UVD ENC initialized successfully.
[drm] VCE initialized successfully.
drmn0: SE 4, SH per SE 1, CU per SH 9, active_cu_number 32
[drm] fb mappable at 0xB0705000
[drm] vram apper at 0xB0000000
[drm] size 8294400
[drm] fb depth is 24
[drm]    pitch is 7680
name=drmn0 flags=0x0 stride=7680 bpp=32
vgapci0: child drmn0 requested pci_get_powerstate
lkpi_iic5: <LinuxKPI I2C> on drm1
lkpi_iic6: <LinuxKPI I2C> on drm2
lkpi_iic7: <LinuxKPI I2C> on drm3
[drm] Initialized amdgpu 3.40.0 20150101 for drmn0 on minor 0

and with glxinfo | grep "OpenGL renderer" from graphics/mesa-demos or graphics/glx-utils you can check if Xorg is using your GPU. Should be the renderer llvmpipe then its software rendering.

Working example:

Code:
glxinfo | grep "OpenGL renderer"
OpenGL renderer string: AMD Radeon RX 570 Series (POLARIS10, DRM 3.40.0, 13.1-STABLE, LLVM 13.0.1)
 
Back
Top