← 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

 

** Tags added: latest-bios-a01

-- 
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:
  Confirmed
Status in linux source package in Xenial:
  Confirmed

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/
  --- 
  ApportVersion: 2.20.1-0ubuntu2
  Architecture: amd64
  CurrentDesktop: Unity
  DistroRelease: Ubuntu 16.04
  InstallationDate: Installed on 2016-05-18 (4 days ago)
  InstallationMedia: Ubuntu 16.04 LTS "Xenial Xerus" - Release amd64 (20160420.1)
  Package: linux (not installed)
  Tags:  xenial
  Uname: Linux 4.6.0-040600-generic x86_64
  UnreportableReason: The running kernel is not an Ubuntu kernel
  UpgradeStatus: No upgrade log present (probably fresh install)
  UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
  _MarkForUpload: True
  --- 
  ApportVersion: 2.20.1-0ubuntu2.1
  Architecture: amd64
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC1:  u          1514 F.... pulseaudio
   /dev/snd/controlC0:  u          1514 F.... pulseaudio
  CurrentDesktop: Unity
  DistroRelease: Ubuntu 16.04
  HibernationDevice: RESUME=UUID=c7cb27f3-e158-413f-bc47-98e4dffdbba4
  InstallationDate: Installed on 2016-06-06 (0 days ago)
  InstallationMedia: Ubuntu 16.04 LTS "Xenial Xerus" - Release amd64 (20160420.1)
  MachineType: Dell Inc. Inspiron 5445
  Package: linux (not installed)
  ProcFB: 0 radeondrmfb
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.4.0-22-generic.efi.signed root=UUID=e5369e55-3dcd-4731-83da-faa4c5f0f8eb ro quiet splash vt.handoff=7
  ProcVersionSignature: Ubuntu 4.4.0-22.40-generic 4.4.8
  RelatedPackageVersions:
   linux-restricted-modules-4.4.0-22-generic N/A
   linux-backports-modules-4.4.0-22-generic  N/A
   linux-firmware                            1.157
  Tags:  xenial xenial
  Uname: Linux 4.4.0-22-generic x86_64
  UpgradeStatus: No upgrade log present (probably fresh install)
  UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
  _MarkForUpload: True
  dmi.bios.date: 06/04/2014
  dmi.bios.vendor: Dell Inc.
  dmi.bios.version: A01
  dmi.board.name: 014302
  dmi.board.vendor: Dell Inc.
  dmi.board.version: X01
  dmi.chassis.type: 8
  dmi.chassis.vendor: Dell Inc.
  dmi.chassis.version: A01
  dmi.modalias: dmi:bvnDellInc.:bvrA01:bd06/04/2014:svnDellInc.:pnInspiron5445:pvrA01:rvnDellInc.:rn014302:rvrX01:cvnDellInc.:ct8:cvrA01:
  dmi.product.name: Inspiron 5445
  dmi.product.version: A01
  dmi.sys.vendor: Dell Inc.

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


References