O Xorg.conf me deixa sem saída visível

3

Eu tenho outro laptop que é uma vítima do driver proprietário da Nvidia. Eu gostaria de fazer o desenvolvimento CUDA no laptop (Dell Precision 5510 com Quadro M1000M e 4k), então eu quero o driver proprietário.

Já tentei por várias horas, mesmo lendo este , e eu não sei como configurar o xorg quando ele não é autoconfigurado. Eu usei nvidia-xconfig para definir meu xorg.conf inicialmente, depois tive que adicionar uma configuração BusID à seção Device para encontrar o cartão. Agora, startx é executado sem erros (e eu posso verificar se as coisas estão realmente funcionando), mas é como se estivesse exibindo apenas em uma tela fantasma. Posso executar DISPLAY=:0 xrandr remotamente e recebo uma tela virtual 8x8 sem saídas:

Screen 0: minimum 8 x 8, current 8 x 8, maximum 16384 x 16384

Eu recebo a seguinte parte da saída relacionada à Nvidia no meu arquivo de log xorg, com alguns valores NULL suspeitos:

(==) Log file: "/var/log/Xorg.0.log", Time: Sat Jul 16 22:35:15 2016
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Device0"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"

...

(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Enabling 2D acceleration
(II) NVIDIA(0): NVIDIA GPU Quadro M1000M (GM107GL-A) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 2097152 kBytes
(--) NVIDIA(0): VideoBIOS: 82.07.82.00.23
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(II) NVIDIA(0): Validated MetaModes:
(II) NVIDIA(0):     "NULL"
(II) NVIDIA(0): Virtual screen size determined to be 640 x 480
(WW) NVIDIA(0): Unable to get display device for DPI computation.
(==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
(--) Depth 24 pixmap format is 32 bpp
(II) NVIDIA: Using 12288.00 MB of virtual memory for indirect memory
(II) NVIDIA:     access.
(WW) NVIDIA(0): ACPI: AC power state information is not available under
(WW) NVIDIA(0):     /sys/class/power_supply/ , nor under
(WW) NVIDIA(0):     /proc/acpi/ac_adapter/
(II) NVIDIA(0): Built-in logo is bigger than the screen.
(II) NVIDIA(0): Setting mode "NULL"
(==) NVIDIA(0): Disabling shared memory pixmaps
(==) NVIDIA(0): Backing store enabled
(==) NVIDIA(0): Silken mouse enabled
(**) NVIDIA(0): DPMS enabled

Aqui está meu xorg.conf :

atual
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 367.35  (buildmeister@swio-display-x64-rhel04-01)  Mon Jul 11 23:51:45 PDT 2016


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "LaptopBuiltin"
    ModelName      "eDP1"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    #BusId          "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
    
por rexroni 17.07.2016 / 07:46

1 resposta

0

Se você está dizendo que anteriormente não tinha xorg.conf e que você criou com esse conteúdo, eu começaria mais simples. Você não precisa de tudo isso.

Tudo o que você precisa para utilizar o driver nvidia é:

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
EndSection

Você também pode precisar do seguinte para o OpenGL:

Section "Files"
    ModulePath "/usr/lib64/opengl/nvidia"
EndSection

(o valor exato depende dos caminhos do seu sistema)

Se isso ainda não funcionar, poste todo o log do xorg.

    
por 17.07.2016 / 08:16

Tags