GNU/Linux >> Znalost Linux >  >> Ubuntu

Nakonfigurovat Xorg, aby fungoval z integrovaného Gpu?

Používám Ubuntu 14.04LTS, s CPU Intel + integrovanou grafikou, s GTX650 GPU. Tuto otázku jsem položil na SO, ale řekli, že je to offtopic.

Chci použít svůj GPU pro ladění kódu CUDA a k tomu potřebuji změnit zobrazení pouze na integrované. Toto je chyba, kterou dostávám, když se ji pokouším aktuálně ladit:

"Všechna zařízení cuda se používají k zobrazení a nelze je používat při ladění" 

Šel jsem do BIOSu a přepnul primární displej na iGPU (integrovaný, HD4600). Z GPU portů už nic nevycházelo (co se týče zobrazení) a monitory jsem zapojil do základní desky. Funguje pouze jeden z monitorů. Normálně je mám jako:

|[Monitor 1, VGA]| |[Monitor 2, DVI]| 

V této konfiguraci s iGPU se na monitoru 1 nic nezobrazuje (je černý, ale počítač ví, že tam je – svítí zelené světlo a otevírají se mi na něm všechna okna). Jediný způsob, jak to zprovoznit, je vyměnit Monitor 2 za VGA a Monitor 1 za DVI.

Pokud zadám lspci | grep VGA do Terminálu, dostanu toto:

00:02.0 VGA kompatibilní řadič:Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)01:00.0 VGA kompatibilní řadič:NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1 ) 

Spuštění xrandr mi dává:

Obrazovka 0:minimálně 8 x 8, proud 3360 x 1050, maximum 16384 x 16384DVI-D-0 odpojeno primární (normální levá převrácená pravá x osa y osa)HDMI-0 odpojeno (normální levá převrácená pravá x osa y axis)VGA1 connected 1680x1050+0+0 474mm x 296mm 1680x1050 60.0*+ 1600x1000 60.0 + 1280x1024 75.0 72.0 60.0 1440x900 75.0 59.9 1152x864 75.0 1024x768 75.1 70.1 60.0 800x600 72.2 75.0 60.3 640x480 75.0 72.8 66.7 60.0 720x400 70.1 DP1 disconnectedHDMI1 disconnectedHDMI2 connected 1680x1050+ 1680+0 474mm x 296mm 1680x1050 60.0*+ 1600x1000 60.0 + 1280x1024 75.0 72.0 60.0 1440x900 75.0 59.9 1152x864 75.0 1024x768 75.1 70.1 60.0 800x600 72.2 75.0 60.3 640x480 75.0 72.8 66.7 60.0 720x400 70.1 HDMI3 disconnectedVIRTUAL1 disconnected 

Není to připojení HDMI, nevím, proč si to myslí. S GPU ví, že je to DVI. Každopádně…

Toto je xorg.conf (pokud to změním, jen to přepíše):

Sekce "ServerLayout" Identifikátor "layout" Obrazovka 0 "nvidia" Neaktivní "intel"KonecSekce "Zařízení" Identifikátor "intel" Ovladač "intel" BusID "PCI:[email chráněný]:2:0" Možnost " AccelMethod" "SNA"EndSection "Screen" Identifikátor "intel" Zařízení "intel"EndSection "Device" Identifikátor "nvidia" Driver "nvidia" BusID "PCI:[email protected]:0:0" Možnost "ConstrainCursor" "off"EndSection Identifikátor "obrazovky" "nvidia" Zařízení "nvidia" Možnost "AllowEmptyInitialConfiguration" "on" Možnost "IgnoreDisplayDevices" "CRT"EndSection 

Toto je můj 10-monitors.conf soubor v /usr/share/X11/xorg.conf.d/ :

 GNU nano 2.2.6 Soubor:/usr/share/X11/xorg.conf.d/10-monitors.conf Sekce "Monitor" Identifikátor "VGA1"KoncováSekce "Monitor" Identifikátor "HDMI2"KoncováSekce "Zařízení " Identifikátor "intel0" Ovladač "intel" BusID "PCI:[e-mail chráněný]:2:0"Koncová sekce "Zařízení" Identifikátor "intel1" Ovladač "intel" BusID "PCI:[e-mail chráněný]:2:0"Koncová sekce "Obrazovka " Identifikátor "Obrazovka0" Zařízení "intel0" Monitor "VGA1" VýchozíHloubka 24 Podsekce "Zobrazení" Hloubka 24 Režimy "1680x1050" "1920x1080" EndSubSectionEndSection "Obrazovka" Výchozí Identifikátor "Obrazovka1" Podsekce HDDepMIDis" Zařízení "intelDep1is" Hloubka 24 režimů "1680x1050" "1920x1080" EndSubSectionEnd sekce 

To stále neumožňuje ladění mého kódu CUDA. Pokud spustím lsof /dev/nvidia*, dostanu:

příkaz PID Uživatel FD typ zařízení Velikost zařízení/OFF NODE NAMECOMPIZ 1659 Cinnamon MEM Chr 195,255 11805/DEV/NVIDIACTLCOMPIZ 1659 CINNAMON MEM 195,0 11806/DEV/NVIDIA0COMPIZ 16559 CHR 195,255 0T0 11805/NVIDIAS 1659 skořice 12u CHR 195,0 0t0 11806 /dev/nvidia0compiz 1659 skořice 13u CHR 195,0 0t0 11806 /dev/nvidia0compiz 1659 cinnamon 1659/85000 /00 CHR1,85000

Takže předpokládám, že Compiz (X server?) jej stále používá. Jak zastavím jeho používání?

Související:Problémy s Mscorefonts v Ubuntu?

Přijatá odpověď:

Měl jsem úspěch s nastavením dvou monitorů, kdy jeden je připojen k mému vyhrazenému GPU ATI a druhý je připojen k i7-2600K iGPU.

Abych to mohl udělat, běžel jsem

xrandr --setprovideroutputsource 1 0

Dříve to fungovalo bezchybně, ale stále je považováno za experimentální a od té doby prošlo několika aktualizacemi jádra YMMV.


Ubuntu
  1. Debian 9:Po upgradu z 8 již Mysql (mariadb) nefunguje?

  2. Nakonfigurovat Postfix tak, aby přijímal poštu od dvou Wanů?

  3. Bluetooth po obnovení z režimu spánku nefunguje, Ubuntu 18,04 Lts?

  1. Jak zkontrolovat podrobnosti integrovaného GPU Intel na Ubuntu / Linux

  2. Nakonfigurujte Active Directory s integrovaným DNS

  3. GNU displej + od putty

  1. Nakonfigurujte pracovní prostor Linuxu vzdáleně z příkazového řádku

  2. Jak nakonfigurovat Nginx pro práci s PHP přes PHP-FPM

  3. Jak nakonfigurovat Firefox z terminálu?