← Back to team overview

kernel-packages team mailing list archive

[Bug 1583888] Re: Laptop crashes when trying to run discrete AMD GPUs commands with Xenial

 

** Changed in: linux (Ubuntu)
       Status: Incomplete => New

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1583888

Title:
  Laptop crashes when trying to run discrete AMD GPUs commands with
  Xenial

Status in linux package in Ubuntu:
  Incomplete

Bug description:
  I'm trying to get an A+A (AMD integrated GPU and AMD deiscrete GPU)
  device [1] to work with the open source drivers on Xenial.

  lspci reports the following regarding the GPUs:

  00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R5 Graphics] [1002:1318] (prog-if 00 [VGA controller])
  	Subsystem: Dell Kaveri [Radeon R5 Graphics] [1028:067f]
  	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
  	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  	Latency: 0, Cache Line Size: 64 bytes
  	Interrupt: pin A routed to IRQ 44
  	Region 0: Memory at e0000000 (64-bit, prefetchable) [size=256M]
  	Region 2: Memory at d0800000 (64-bit, prefetchable) [size=8M]
  	Region 4: I/O ports at 4000 [size=256]
  	Region 5: Memory at d1400000 (32-bit, non-prefetchable) [size=256K]
  	Expansion ROM at d0200000 [disabled] [size=128K]
  	Capabilities: [48] Vendor Specific Information: Len=08 <?>
  	Capabilities: [50] Power Management version 3
  		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold-)
  		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  	Capabilities: [58] Express (v2) Root Complex Integrated Endpoint, MSI 00
  		DevCap:	MaxPayload 256 bytes, PhantFunc 0
  			ExtTag+ RBE+
  		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
  			MaxPayload 128 bytes, MaxReadReq 512 bytes
  		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
  		DevCap2: Completion Timeout: Not Supported, TimeoutDis-, LTR-, OBFF Not Supported
  		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
  	Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
  		Address: 00000000fee0800c  Data: 41a3
  	Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
  	Capabilities: [270 v1] #19
  	Capabilities: [2b0 v1] Address Translation Service (ATS)
  		ATSCap:	Invalidate Queue Depth: 00
  		ATSCtl:	Enable+, Smallest Translation Unit: 00
  	Capabilities: [2c0 v1] #13
  	Capabilities: [2d0 v1] #1b
  	Kernel driver in use: radeon
  	Kernel modules: radeon

  01:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265] [1002:6900] (rev ff) (prog-if ff)
  	!!! Unknown header type 7f
  	Kernel driver in use: amdgpu
  	Kernel modules: amdgpu

  
  In order to use the discrete GPU, in Xenial you can prefix any command with `DRI_PRIME=1`. However, with this device, doing this crashes the device.

  I tried installing a backported kernel that Alberto provided [2] and
  even though the computer does not crash anymore, it still won't show
  anything (but the process launched will take 100% of the CPU and
  cannot be stopped nor killed, it looks...).

  I tried with the following commands:

  glxinfo
  glxgears
  DRI_PRIME=1 glxinfo
  DRI_PRIME=1 glxgears

  Once, I managed to get some output from the `glxinfo` command, with
  and without `DRI_PRIME=1` prefix:

  $ glxinfo | grep -i "opengl"
  OpenGL vendor string: X.Org
  OpenGL renderer string: Gallium 0.4 on AMD KAVERI (DRM 2.43.0, LLVM 3.8.0)
  OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.2.0
  OpenGL core profile shading language version string: 4.10
  OpenGL core profile context flags: (none)
  OpenGL core profile profile mask: core profile
  OpenGL core profile extensions:
  OpenGL version string: 3.0 Mesa 11.2.0
  OpenGL shading language version string: 1.30
  OpenGL context flags: (none)
  OpenGL extensions:
  OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.2.0
  OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
  OpenGL ES profile extensions:

  $ DRI_PRIME=1 glxinfo | grep -i "opengl"
  OpenGL vendor string: X.Org
  OpenGL renderer string: Gallium 0.4 on AMD ICELAND (DRM 3.1.0, LLVM 3.8.0)
  OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.2.0
  OpenGL core profile shading language version string: 4.10
  OpenGL core profile context flags: (none)
  OpenGL core profile profile mask: core profile
  OpenGL core profile extensions:
  OpenGL version string: 3.0 Mesa 11.2.0
  OpenGL shading language version string: 1.30
  OpenGL context flags: (none)
  OpenGL extensions:
  OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.2.0
  OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
  OpenGL ES profile extensions:



  So it looks like the discrete GPU is used, but so far I couldn't
  really use it to run anything 3D-demanding.

  Attached is a Zip with a lot of logs, hope this will help!

  [1] https://certification.canonical.com/hardware/201405-15050/
  [2] http://people.canonical.com/~amilone/amdgpu-4.5/

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1583888/+subscriptions


References