Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/07/2017, à 08:36

ishibu

GPU AMD non détecté puis driver non compatible

Bonjour à tous,

Ca fait un moment que je galère à essayer plein de trucs et à faire des réinstall', alors je me décide à venir quémander un coup de main si certains ont du courage...

Je possède un PC portable Samsung (NP370R5E-S02FR), qui est équipé d'un GPU intégré Intel HD4000 et d'une carte dédiée AMD Radeon HD8750M.

Sous Windows, avec un peu d'acharnement, j'ai pu faire tourner les 2 cartes (l'AMD ne se déclenche qu'en cas de forte charge sur le GPU).

Par contre, sous linux... Je suis sous Ubuntu 16.04 LTS 64 bits (après avoir tenté sous Ubuntu 17.04), et le problème est celui-ci :

  • Suite à une install' fraîche de l'OS, la carte Intel est fonctionnelle (driver i915).

  • De base, la carte AMD n'est même pas détectée hmm

  • Du coup, j'installe le driver officiel depuis le site d'AMD (spécifié compatible Ubuntu 16.04)

  • Je suis la procédure pas à pas, tout va bien, puis je reboot'

  • Je me tape un écran noir.

J'ai tenté quelques trucs pour obtenir des traces de ce qu'il se passe, en ouvrant une session en mode console (CTRL+ALT+F1) :

- résultat de "startx" :

X.Org X Server 1.18.4
Release Date: 2016-07-19
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.4.0-59-generic x86_64 Ubuntu
Current Operating System: Linux bastien-laptop 4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.8.0-58-generic root=UUID=d14f669a-ca6c-4876-b56f-fe998b9f125a ro quiet splash vt.handoff=7
Build Date: 26 January 2017  12:26:18AM
xorg-server 2:1.18.4-1ubuntu6.1~16.04.1 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.33.6
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/bastien/.local/share/xorg/Xorg.0.log", Time: Wed Jul 12 08:11:42 2017
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
(II) [KMS] Kernel modesetting enabled.
amdgpu_device_initialize: DRM version is 1.6.0 but this driver is only compatible with 3.x.x.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4e) [0x5600ee9feb6e]
(EE) 1: /usr/lib/xorg/Xorg (0x5600ee84c000+0x1b6ef9) [0x5600eea02ef9]
(EE) 2: /lib/x86_64-linux-gnu/libc.so.6 (0x7fd9207b4000+0x354b0) [0x7fd9207e94b0]
(EE) 3: /opt/amdgpu-pro/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1 (amdgpu_query_gpu_info+0x14) [0x7fd91ccba8f4]
(EE) 4: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x2337e0e) [0x7fd91a497e0e]
(EE) 5: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x23384b1) [0x7fd91a4984b1]
(EE) 6: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x233bd79) [0x7fd91a49bd79]
(EE) 7: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x17ab368) [0x7fd91990b368]
(EE) 8: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x1752677) [0x7fd9198b2677]
(EE) 9: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x48ecb4) [0x7fd9185eecb4]
(EE) 10: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x139a415) [0x7fd9194fa415]
(EE) 11: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x2336810) [0x7fd91a496810]
(EE) 12: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x229d988) [0x7fd91a3fd988]
(EE) 13: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x229dce6) [0x7fd91a3fdce6]
(EE) 14: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (0x7fd918160000+0x22983d8) [0x7fd91a3f83d8]
(EE) 15: /usr/lib/x86_64-linux-gnu/dri/amdgpu_dri.so (eglInitialize+0xbf) [0x7fd91a3f5a4f]
(EE) 16: /opt/amdgpu-pro/lib/xorg/modules/libglamoregl.so (glamor_egl_init+0xe5) [0x7fd91b9dae05]
(EE) 17: /usr/lib/xorg/modules/drivers/modesetting_drv.so (0x7fd91c21b000+0x84bc) [0x7fd91c2234bc]
(EE) 18: /usr/lib/xorg/Xorg (InitOutput+0xb0d) [0x5600ee8e4efd]
(EE) 19: /usr/lib/xorg/Xorg (0x5600ee84c000+0x57be4) [0x5600ee8a3be4]
(EE) 20: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf0) [0x7fd9207d4830]
(EE) 21: /usr/lib/xorg/Xorg (_start+0x29) [0x5600ee88e049]
(EE) 
(EE) Segmentation fault at address 0x110
(EE) 
Fatal server error:
(EE) Caught signal 11 (Segmentation fault). Server aborting
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/home/bastien/.local/share/xorg/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

- résultat "sudo lspci -v" :

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
	Subsystem: Samsung Electronics Co Ltd 3rd Gen Core processor DRAM Controller
	Flags: bus master, fast devsel, latency 0
	Capabilities: [e0] Vendor Specific Information: Len=0c <?>
	Kernel driver in use: ivb_uncore

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 26
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: f7d00000-f7dfffff
	Prefetchable memory behind bridge: 00000000e0000000-00000000efffffff
	Capabilities: [88] Subsystem: Samsung Electronics Co Ltd Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
	Capabilities: [80] Power Management version 3
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [a0] Express Root Port (Slot+), MSI 00
	Capabilities: [100] Virtual Channel
	Capabilities: [140] Root Complex Link
	Capabilities: [d94] #19
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
	DeviceName:  Onboard IGD
	Subsystem: Samsung Electronics Co Ltd 3rd Gen Core processor Graphics Controller
	Flags: bus master, fast devsel, latency 0, IRQ 30
	Memory at f7800000 (64-bit, non-prefetchable) [size=4M]
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at f000 [size=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features
	Kernel driver in use: i915
	Kernel modules: i915

00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
	Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family USB xHCI Host Controller
	Flags: bus master, medium devsel, latency 0, IRQ 27
	Memory at f7e00000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [70] Power Management version 2
	Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
	Kernel driver in use: xhci_hcd

00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
	Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family MEI Controller
	Flags: bus master, fast devsel, latency 0, IRQ 32
	Memory at f7e1a000 (64-bit, non-prefetchable) [size=16]
	Capabilities: [50] Power Management version 3
	Capabilities: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Kernel driver in use: mei_me
	Kernel modules: mei_me

00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) (prog-if 20 [EHCI])
	Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family USB Enhanced Host Controller
	Flags: bus master, medium devsel, latency 0, IRQ 16
	Memory at f7e18000 (32-bit, non-prefetchable) [size=1K]
	Capabilities: [50] Power Management version 2
	Capabilities: [58] Debug port: BAR=1 offset=00a0
	Capabilities: [98] PCI Advanced Features
	Kernel driver in use: ehci-pci

00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family High Definition Audio Controller
	Flags: bus master, fast devsel, latency 0, IRQ 33
	Memory at f7e10000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [50] Power Management version 2
	Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
	Capabilities: [100] Virtual Channel
	Capabilities: [130] Root Complex Link
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	Memory behind bridge: f7c00000-f7cfffff
	Capabilities: [40] Express Root Port (Slot+), MSI 00
	Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
	Capabilities: [90] Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family PCI Express Root Port 1
	Capabilities: [a0] Power Management version 2
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 19
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	I/O behind bridge: 0000d000-0000dfff
	Prefetchable memory behind bridge: 00000000f0000000-00000000f00fffff
	Capabilities: [40] Express Root Port (Slot+), MSI 00
	Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
	Capabilities: [90] Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family PCI Express Root Port 4
	Capabilities: [a0] Power Management version 2
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI])
	Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family USB Enhanced Host Controller
	Flags: bus master, medium devsel, latency 0, IRQ 23
	Memory at f7e17000 (32-bit, non-prefetchable) [size=1K]
	Capabilities: [50] Power Management version 2
	Capabilities: [58] Debug port: BAR=1 offset=00a0
	Capabilities: [98] PCI Advanced Features
	Kernel driver in use: ehci-pci

00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd HM76 Express Chipset LPC Controller
	Flags: bus master, medium devsel, latency 0
	Capabilities: [e0] Vendor Specific Information: Len=0c <?>
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich

00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) (prog-if 01 [AHCI 1.0])
	Subsystem: Samsung Electronics Co Ltd 7 Series Chipset Family 6-port SATA Controller [AHCI mode]
	Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 29
	I/O ports at f0b0 [size=8]
	I/O ports at f0a0 [size=4]
	I/O ports at f090 [size=8]
	I/O ports at f080 [size=4]
	I/O ports at f060 [size=32]
	Memory at f7e16000 (32-bit, non-prefetchable) [size=2K]
	Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [70] Power Management version 3
	Capabilities: [a8] SATA HBA v1.0
	Capabilities: [b0] PCI Advanced Features
	Kernel driver in use: ahci
	Kernel modules: ahci

00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd 7 Series/C210 Series Chipset Family SMBus Controller
	Flags: medium devsel, IRQ 11
	Memory at f7e15000 (64-bit, non-prefetchable) [size=256]
	I/O ports at f040 [size=32]
	Kernel modules: i2c_i801

01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
	Flags: bus master, fast devsel, latency 0, IRQ 31
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Memory at f7d00000 (64-bit, non-prefetchable) [size=256K]
	I/O ports at e000 [size=256]
	Expansion ROM at f7d40000 [disabled] [size=128K]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [58] Express Legacy Endpoint, MSI 00
	Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [150] Advanced Error Reporting
	Capabilities: [270] #19
	Kernel driver in use: amdgpu
	Kernel modules: radeon, amdgpu

02:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
	Subsystem: Samsung Electronics Co Ltd AR9485 Wireless Network Adapter
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at f7c00000 (64-bit, non-prefetchable) [size=512K]
	Expansion ROM at f7c80000 [disabled] [size=64K]
	Capabilities: [40] Power Management version 2
	Capabilities: [50] MSI: Enable- Count=1/4 Maskable+ 64bit+
	Capabilities: [70] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
	Kernel driver in use: ath9k
	Kernel modules: ath9k

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
	Subsystem: Samsung Electronics Co Ltd RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
	Flags: bus master, fast devsel, latency 0, IRQ 28
	I/O ports at d000 [size=256]
	Memory at f0004000 (64-bit, prefetchable) [size=4K]
	Memory at f0000000 (64-bit, prefetchable) [size=16K]
	Capabilities: [40] Power Management version 3
	Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [70] Express Endpoint, MSI 01
	Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
	Capabilities: [d0] Vital Product Data
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
	Kernel driver in use: r8169
	Kernel modules: r8169

=> On voit bien les deux lignes :

  • 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])

  • 01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]

- Pas de /etc/X11/xorg.conf (ni même de dossier xorg.conf.d)

Dans le résultat de "startx", je vois la ligne qui précise l'incompatibilité du driver avec le DRM 1.6.0 ; mais si je ne dis pas de bêtise, il semblerait qu'il essaie d'utiliser la carte Intel et non l'AMD...

Mon objectif est double :
- Être en mesure d'utiliser la carte AMD
- Si possible, être capable de switcher en Intel ou AMD en fonction de mes besoins pour des questions d'autonomie hmm

J'ai le matos à portée de main, prêt à exécuter toute commande qui pourrait vous être utile pour debugger ce p'tit enfer qui m'a déjà poussé à tout réinstaller 36 fois...

Merci !

Dernière modification par ishibu (Le 12/07/2017, à 08:38)

Hors ligne

#2 Le 12/07/2017, à 09:13

Caribou22

Re : GPU AMD non détecté puis driver non compatible

Bonjour smile

Est-ce qu'à part le switch impossible, tout fonctionne bien avec les pilotes libres ? Je crains l'impasse comme pour moi... http://forum.ubuntu-fr.org/viewtopic.php?id=1534441

Hors ligne

#3 Le 12/07/2017, à 09:25

ishibu

Re : GPU AMD non détecté puis driver non compatible

Caribou22 a écrit :

Est-ce qu'à part le switch impossible, tout fonctionne bien avec les pilotes libres ?

Ben... Non du coup, puisque la carte n'est pas reconnue de base, ni utilisée après installation des pilotes propriétaires hmm
Après en soit, oui, si je retire les pilotes AMD et que je me content d'exploiter exclusivement la carte Intel, ça fonctionne ; mais dans ce cas la carte AMD est complètement inutile...

EDIT: Après lecture de ton poste, j'ai vu passer le coup de "switcheroo" ; j'avais déjà testé sur une précédente install' et ça ne fonctionnait pas (juste, aucun retour de la commande).
Je pourrais re-tester, mais il faudrait je pense que je retire les pilote AMD déjà, qui m'empêche de lancer un serveur X...
Ce qui me perturbe là, c'est que je ne peux même pas lancer de serveur X, il utilise le pilote d'AMD avec la carte Intel (si j'ai bien compris, ce qui potentiellement n'est pas le cas du tout, need un expert wink).
En théorie, il devrait à minima utiliser le bon driver avec la bonne carte, je ne saisis pas l'erreur...

Dernière modification par ishibu (Le 12/07/2017, à 09:32)

Hors ligne

#4 Le 12/07/2017, à 09:34

Caribou22

Re : GPU AMD non détecté puis driver non compatible

Ah, tu n'est peut-être pas dans la même impasse que moi (Ma Radeon HD 5650 semble être un cas à part) smile http://doc.ubuntu-fr.org/amd-ati#system … s_intelamd

En somme, tu as le choix :
- Utiliser des pilotes libres et renoncer à la puissance de ta CG AMD
- Tenter d'exploiter ta CG AMD, mais probablement renoncer aux avantages des pilotes libres (stabilité, sécurité, éthique... )

Et je ne sais pas quelle solution est toujours d'actualité. Pour ma part, j'avais laissé tomber puisque mon portable tournait bien avec les pilotes libres malgré la non-prise en charge de ma CG AMD

Hors ligne

#5 Le 12/07/2017, à 09:47

ishibu

Re : GPU AMD non détecté puis driver non compatible

Plus précisément :
- Impossible d'utiliser Catalyste pour le switch puisque après l'avoir installé, je ne peux pas lancer de serveur X (c'est balo)
- Impossible d'installer fglrx puisqu'il n'existe plus depuis Ubuntu 16.04 (c'est balo, encore)
- Avec les pilotes libres "amd" installés à la mano, j'arrivais à avoir mon serveur X, mais pas à utiliser la carte AMD (ça utilisait la carte Intel avec le driver i915, et switcheroo ne fonctionnait pas, du coup les pilotes AMD ne servent à rien)

Caribou22 a écrit :

Utiliser des pilotes libres et renoncer à la puissance de ta CG AMD

Ben yep, sauf si on trouve un moyen de switcher hmm

Caribou22 a écrit :

Tenter d'exploiter ta CG AMD, mais probablement renoncer aux avantages des pilotes libres (stabilité, sécurité, éthique... )

Là, tout de suite, l'éthique... wink

Mais grosso modo c'est un peu le même cas que toi, vu que tu pouvais utiliser ta Intel avec les pilotes libres mais pas l'AMD hmm

Je me demande juste... Pourquoi ça fallback toujours sur la carte Intel sad Pas moyen de la désactiver avant de lancer le "startx" pour forcer l'utilisation de l'AMD ? (et du coup, éviter l'erreur sur la version DRM)

Hors ligne