#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
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
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
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
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
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 ).
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) 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)
Utiliser des pilotes libres et renoncer à la puissance de ta CG AMD
Ben yep, sauf si on trouve un moyen de switcher
Tenter d'exploiter ta CG AMD, mais probablement renoncer aux avantages des pilotes libres (stabilité, sécurité, éthique... )
Là, tout de suite, l'éthique...
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
Je me demande juste... Pourquoi ça fallback toujours sur la carte Intel 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