X не запустится при использовании ИОНА Nvidia

Я пытаюсь заставить X запускаться в системе с ионного чипсета Nvidia, но независимо от того, что я делаю, это перестало работать. Это устройство работало с nvidia как драйвер с ubuntu Karmic, таким образом, я не уверен, почему это перестало работать.

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
(EE) NVIDIA:     system's kernel log for additional error messages.
(II) UnloadModule: "nvidia"
(II) Unloading /usr/lib/xorg/extra-modules/nvidia_drv.so
(EE) Failed to load module "nvidia" (module-specific error, 0)
(EE) No drivers available.

Fatal server error:
no screens found

dmesg не имеет никакой полезной информации относительно него.

Мне установили эти пакеты:

# dpkg -l *nvidia* | grep ^ii
ii  nvidia-173                            173.14.22-0ubuntu11                             NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-173-modaliases                 173.14.22-0ubuntu11                             Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-180-modaliases                 185.18.36-0ubuntu9                              Transitional package for nvidia-185-modaliases
ii  nvidia-185-kernel-source              195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-glx-185-kernel-source
ii  nvidia-185-libvdpau                   195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-185-libvdpau
ii  nvidia-185-modaliases                 195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-185-modaliases
ii  nvidia-96                             96.43.17-0ubuntu1                               NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-96-modaliases                  96.43.17-0ubuntu1                               Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-common                         0.2.23                                          Find obsolete NVIDIA drivers
ii  nvidia-current                        195.36.24-0ubuntu1~10.04                        NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-current-modaliases             195.36.24-0ubuntu1~10.04                        Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-glx-173                        173.14.22-0ubuntu11                             Transitional package for nvidia-glx-173
ii  nvidia-glx-180                        185.18.36-0ubuntu9                              Transitional package for nvidia-glx-185
ii  nvidia-glx-185                        195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-glx-185
ii  nvidia-glx-96                         96.43.17-0ubuntu1                               Transitional package for nvidia-glx-96
ii  nvidia-settings                       195.36.08-0ubuntu2                              Tool of configuring the NVIDIA graphics driver

Я запускаю X с xinit /usr/bin/lxsession -session NO_WM -- /usr/bin/Xorg :0.0 -dpms -s 0 -v -allowMouseOpenFail -br (Сессия является пользовательской, но другие перестали работать также.)

Вот мой xorg.conf

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "nvidia"
    VendorName  "nVidia Corporation"
    BoardName   "Unknown Board"
    BusID       "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Если я использую nvidia-xconfig, это производит файл конфигурации с vesa драйвер, который не приемлем для того, для чего будет использоваться это поле. Я в замешательстве для того, как продолжить.


От некоторого поиска с помощью Google я нашел совет, который предложил добавить некоторые черные списки modprobe, которые я добавил; они не помогли.

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Устройство, согласно lspci 02:00.0 VGA compatible controller: nVidia Corporation Device 0874 (rev b1)


Загрузка модулей непосредственно перестала работать:

# modprobe nvidia
FATAL: Module nvidia not found.
# modprobe nvidia-current
FATAL: Module nvidia_current not found.

dkms status говорит, что у меня есть он;

# dkms status
nvidia-96, 96.43.17: added 
nvidia-current, 195.36.24, 2.6.32-32-generic, i686: installed 
nvidia-173, 173.14.22: added 

Вот загруженные модули.

# lsmod
Module                  Size  Used by
snd_hda_codec_nvhdmi     3840  1 
snd_hda_codec_realtek   203376  1 
binfmt_misc             6587  1 
ppdev                   5259  0 
snd_hda_intel          22069  0 
snd_hda_codec          74201  3 snd_hda_codec_nvhdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5412  1 snd_hda_codec
snd_pcm_oss            35308  0 
snd_mixer_oss          13746  1 snd_pcm_oss
snd_pcm                70694  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_dummy           1338  0 
snd_seq_oss            26722  0 
snd_seq_midi            4557  0 
snd_rawmidi            19056  1 snd_seq_midi
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
snd_seq                47263  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              19098  2 snd_pcm,snd_seq
snd_seq_device          5700  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
video                  17375  0 
output                  1871  1 video
snd                    54244  12 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
lp                      7028  0 
psmouse                63677  0 
serio_raw               3978  0 
shpchp                 28835  0 
i2c_nforce2             5199  0 
soundcore               6620  1 snd
snd_page_alloc          7076  2 snd_hda_intel,snd_pcm
parport                32635  2 ppdev,lp
usbhid                 36110  0 
hid                    67288  1 usbhid
r8169                  34140  0 
mii                     4381  1 r8169
ahci                   32360  2 
1
задан 1 October 2011 в 01:36

4 ответа

Я не мог получить работу драйвера Nvidia, но nouveau драйвер, кажется, работает приемлемо.

1
ответ дан 3 December 2019 в 07:18

Похоже, что Xorg не может загрузить ядро драйвер Nvidia. Можно попытаться загрузить его вручную:

sudo modprobe nvidia-current

Если это перестало работать с сообщением об ошибке, указывающим, что модуль не мог быть найден, удостоверьтесь, что Вы имеете nvidia-current модуль, перечисленный в:

dkms status

Иначе включайте lsmod вывод и/или вывод от этого modprobe управляйте в своих деталях вопроса.

1
ответ дан 3 December 2019 в 07:18

Если это - гибридный графический ноутбук с Optimus Nvidia, можно хотеть попробовать шмеля:
http://launchpad.net/~hybrid-graphics-linux

b) попробуйте шмеля за то, что он одновременно использовал карты Intel и Nvidia:

sudo apt-get install git
# type password
git clone http://github.com/MrMEEE/bumblebee.git
cd bumblebee/
sudo ./install.sh
optirun glxgears
optirun glxspheres

Проверьте скорость и сравните с выполнением его без optirun:

optirun glxgears
optirun glxspheres
# close window
glxgears
glxspheres

Для сравнительного теста WebGL установите Google Chrome или используйте WebGL-поддерживающий браузер, и может попробовать его optirun и сообщить о значениях кадр/с относительно списка рассылки:

optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
# close window
google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
1
ответ дан 3 December 2019 в 07:18

AFAIK ИОН Nvidia является hybric видеокартой с помощью Optimus (на ноутбуках). Optimus не поддерживается драйверами Nvidia, ни nouveau драйвером.

Так или иначе, если Вы хотите использовать nvidia драйвер, удостоверьтесь что nouveau драйвер разгружен:

sudo rmmod nouveau

Для предотвращения его от того, чтобы быть загруженным следующая начальная загрузка поместите в черный список его:

echo blacklist nouveau | sudo tee /etc/modprobe.d/blacklist-nouveau.conf

Если это не помогает, проверьте Ваш /var/log/kern.log файл для любых полезных сообщений.

Ubuntu делает отличную работу при автоматическом конфигурировании X-сервера, обычно не необходимо использовать собственный xorg.conf файл. Попытайтесь удалить или переименовать тот файл, чтобы позволить Ubuntu автоматически конфигурироваться X.

nvidia-current создает модуль ядра с помощью dkms. Для этого должны быть установлены заголовки ядрa, соответствующие Вашему рабочему ядру. Последнее linux-generic пакет является версией 2.6.32-33 (2.6.32.33.39). Последние заголовки ядрa обеспечиваются linux-headers-generic пакет. Если Вы не хотите обновлять свое ядро, установите, по крайней мере, заголовки ядрa текущего ядра:

sudo apt-get install linux-headers-$(uname -r)

После этого текущий Nvidia модуль должен быть создан автоматически. В противном случае выполненный sudo dpkg-reconfigure nvidia-current.

1
ответ дан 3 December 2019 в 07:18

Другие вопросы по тегам:

Похожие вопросы: