X не запускается при использовании NVIDIA ION

Я пытаюсь запустить X в системе с чипсетом nvidia ion, но независимо от того, что я делаю, он терпит неудачу. Это устройство работало с 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, что неприемлемо для того, для чего будет использоваться этот ящик. Я не понимаю, как продолжить.


Из некоторых поисковых запросов я нашел совет, который предложил добавить некоторые черные списки 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 в 02:36

4 ответа

Мне не удалось заставить драйвер nvidia работать, но драйвер нувориши, кажется, работает приемлемо.

1
ответ дан 25 May 2018 в 19:36
  • 1
    Это должно быть отредактировано в вопросе. Это NOT ответ. – Alvar 1 October 2011 в 00:55
  • 2
    @Alvar: Это путь, с которым я закончил работу, так как прошло несколько месяцев без прогресса. – Daenyth 1 October 2011 в 00:58
  • 3
    если кто-то другой с той же проблемой будет идти здесь и попытаться сделать то, что вы сделали, как бы они это сделали? Мы не только просим вещи получить наш собственный ответ, мы делаем это, чтобы сообщество стало лучше и больше ответов на проблемы относительно ubuntu. – Alvar 1 October 2011 в 01:00

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

sudo modprobe nvidia-current

Если это не удается с сообщением об ошибке, указывающим, что модуль не найден, убедитесь, что у вас есть модуль nvidia-current, указанный в: [!d1 ]

dkms status

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

1
ответ дан 25 May 2018 в 19:36
  • 1
    Раньше я пытался modprobe nvidia, что не удалось. Я попробовал depmod -a после этого, не помог. Я попробую ваши предложения сегодня. – Daenyth 29 July 2011 в 18:49
  • 2
    Я обновил вопрос, чтобы ответить на ваши предложения. Это не сработало – Daenyth 29 July 2011 в 21:27

Если это гибридный графический ноутбук с Nvidia Optimus, вам может понадобиться попробовать шмелю: 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-хром или используйте WebGL- включенного браузера, и можете попробовать его с помощью / без optirun и сообщить значения FPS в списке рассылки:

optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
# close window
google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
1
ответ дан 25 May 2018 в 19:36
  • 1
    В системе не более одной видеокарты. Это официальный проект ubuntu? Я не думаю, что могу использовать что-то, что напрямую не поддерживается для этого. Также, как я сказал в сообщении, драйвер nvidia работал на этом аппаратном обеспечении в Karmic без необходимости настройки или конфигурации, поэтому должно быть какое-то решение в ясном виде. Поддерживает ли шмель техническую ускоренную графику? – Daenyth 30 July 2011 в 00:21

AFAIK nVidia ION - это гибридная графическая карта, использующая Optimus (на ноутбуках). Optimus не поддерживается драйверами nvidia или драйвером nouveau.

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

sudo rmmod nouveau

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

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

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

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

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

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

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

1
ответ дан 25 May 2018 в 19:36
  • 1
    Это странно. Это устройство отлично работало с nvidia в качестве драйвера с установленным Karmic. Я немного обновлю свой вопрос. Я уже добавил черный список в modprobe, я опубликую это. – Daenyth 28 July 2011 в 22:44
  • 2
    Вам действительно нужен пользовательский файл xorg.conf? – Lekensteyn 29 July 2011 в 00:36
  • 3
    Без него он использует vesa, что мы не можем использовать для этой системы. – Daenyth 29 July 2011 в 01:04
  • 4
    Отредактируйте /etc/modprobe.d/blacklist-framebuffer.conf и удалите знак хеша (#) до blacklist vesafb. Возможно, вам придется запустить sudo update-initramfs -u. – Lekensteyn 29 July 2011 в 01:53
  • 5
    ION - это всего лишь прозвище для графического чипа, который nvidia делает для нетбуков, но это не то же самое, что Optimus. Также на моем 10.04 нуво должно быть занесено в черный список в /etc/modprobe.d/nvidia-graphics-drivers.conf. – daithib8 29 July 2011 в 15:24

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

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