web-dev-qa-db-fra.com

Incroyablement mauvaises performances SSD M.2 (HP OMEN avec Samsung XP941)

J'ai un nouvel ordinateur portable (HP Omen) et je viens, après de grands essais et tribulations, d'installer Kubuntu dessus. L'installation est une installation à deux démarrages avec l'installation d'usine Win8.1 en mode EFI.

Cependant, les choses qui touchent le SSD (un nouveau disque brillant de 512 Mo M.2) sont obscurément lentes: "Sudo apt-get install vim" est en cours d'exécution depuis environ dix minutes maintenant, par exemple.

Utiliser hdparm pour obtenir un test de vitesse donne les résultats suivants:

# hdparm -Tt --verbose /dev/sda

/dev/sda:
 Timing cached reads:   1250 MB in  2.00 seconds = 625.01 MB/sec
 Timing buffered disk reads:   4 MB in  3.20 seconds =   1.25 MB/sec

Donc, quelque chose ne va clairement pas. Le lecteur est

# lspci | grep SATA
07:00.0 SATA controller: Samsung Electronics Co Ltd XP941 PCIe SSD (rev 01)

et hdparm dit

# hdparm /dev/sda

/dev/sda:
 multcount     =  0 (off)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 62260/255/63, sectors = 1000215216, start = 0

Je ne suis pas sûr de l'ascenseur; Je ne peux pas vérifier cette atmosphère, mais au moins ne pas avoir l'ascenseur = noop ne devrait pas nuire à la performance ceci mauvais.

Il y avait quelque chose d'intriguant dans dmesg:

[   18.042832] irq 16: nobody cared (try booting with the "irqpoll" option)
[   18.042838] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.16.0-23-generic #31-Ubuntu
[   18.042839] Hardware name: Hewlett-Packard HP OMEN Notebook PC 15/2332, BIOS F.05 10/09/2014
[   18.042840]  ffff8802533360a4 ffff88025f243e60 ffffffff8277fcbc ffff880253336000
[   18.042843]  ffff88025f243e88 ffffffff820d2452 ffff880253336000 0000000000000000
[   18.042845]  0000000000000010 ffff88025f243ec0 ffffffff820d2817 0000000000000000
[   18.042847] Call Trace:
[   18.042848]  <IRQ>  [<ffffffff8277fcbc>] dump_stack+0x45/0x56
[   18.042858]  [<ffffffff820d2452>] __report_bad_irq+0x32/0xd0
[   18.042860]  [<ffffffff820d2817>] note_interrupt+0x267/0x2b0
[   18.042862]  [<ffffffff820cfdf3>] handle_irq_event_percpu+0x133/0x1a0
[   18.042863]  [<ffffffff820cfe9d>] handle_irq_event+0x3d/0x60
[   18.042865]  [<ffffffff820d3471>] handle_fasteoi_irq+0x81/0x170
[   18.042869]  [<ffffffff8201577e>] handle_irq+0x1e/0x40
[   18.042872]  [<ffffffff8278aafd>] do_IRQ+0x4d/0xe0
[   18.042875]  [<ffffffff8278896d>] common_interrupt+0x6d/0x6d
[   18.042875]  <EOI>  [<ffffffff8261915c>] ? cpuidle_enter_state+0x4c/0xc0
[   18.042882]  [<ffffffff826192b7>] cpuidle_enter+0x17/0x20
[   18.042886]  [<ffffffff820b9b77>] cpu_startup_entry+0x347/0x480
[   18.042888]  [<ffffffff82045ac0>] start_secondary+0x230/0x2c0
[   18.042890] handlers:
[   18.042907] [<ffffffffc01c5d80>] ahci_interrupt [libahci]
[   18.042908] Disabling IRQ #16

À la suite de cela, cela ressemble à un conflit IRQ:

$ Sudo lspci -v | grep "IRQ 16" -B 2 -A 8
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 860M] (rev a2)
    Subsystem: Hewlett-Packard Company Device 2332
    Flags: fast devsel, IRQ 16
    Memory at d0000000 (32-bit, non-prefetchable) [size=16M]
    Memory at a0000000 (64-bit, prefetchable) [size=256M]
    Memory at b0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 3000 [size=128]
    Expansion ROM at b2000000 [disabled] [size=512K]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
--
07:00.0 SATA controller: Samsung Electronics Co Ltd XP941 PCIe SSD (rev 01) (prog-if 01 [AHCI 1.0])
    Subsystem: Samsung Electronics Co Ltd Device a811
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at d1600000 (32-bit, non-prefetchable) [size=8K]
    Expansion ROM at d1610000 [disabled] [size=64K]
    Capabilities: [40] Power Management version 3
    Capabilities: [70] Express Endpoint, MSI 00
    Capabilities: [d0] Vital Product Data
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Device Serial Number 00-00-00-00-00-00-00-00
    Capabilities: [150] Power Budgeting <?>

J'essaie de comprendre maintenant comment résoudre ce conflit d'IRQ dans l'espoir que cela aidera ...

4
entropius

Donc, j'ai eu le même problème (sur Arch Linux) et c'était le seul thread que je pouvais sur le problème, donc je posterai ma réponse ici.

Le problème est en effet lié aux graphismes et n’est pas spécifique à Ubuntu, mais est arrivé sur n’importe quelle distribution que j’ai essayée. La solution de secours Ubuntu fonctionne en raison de l’option du noyau nomodeset. Si vous envisagez d'installer Ubuntu, je vous recommande également de définir cet indicateur pour le LiveCD, car sinon GParted et le programme d'installation prennent une éternité.

Une fois installé, assurez-vous de définir l’option nomodeset au démarrage afin d’installer le logiciel nécessaire:

Le problème a été résolu pour moi en installant les pilotes Intel/Nvidia et en activant bumblebee/bbswitch. De cette façon, la carte graphique Nvidia est désactivée au démarrage, afin qu'aucun conflit ne se produise. Optirun/primusrun fonctionne toujours sans conflit après la suppression de l'option nomodeset.

Remarque différente: pour que le Wifi fonctionne sur l'ordinateur portable, vous devez mettre le module Acer_wmi en liste noire.

3
Felix