У меня есть Asus UL30JT. У него есть технология Nvidia Optimus, которая мне не очень интересна. В настоящее время я редко использую этот ноутбук, когда он подключен к источнику питания. И я хочу, чтобы у меня была возможность воспроизводить видео в высоком разрешении, играть в игры и писать код OpenCL.
В BIOS я переключил его только на NVIDIA (не Windows 7). Ранее это работало просто отлично, используя драйвер nvidia.
После обновления все было сломано. Я добавил nomodeset и blacklist.nouveau = 1 в качестве параметров ядра. Драйверы nvidia устанавливаются без ошибок. Однако они не найдены / не использованы.
jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
Попытка загрузить модуль вручную также не удалась.
sudo modprobe nvidia
FATAL: Module nvidia not found.
Xorg.0.log показывает следующее:
[ 12.028] Loading extension GLX
[ 12.028] (II) LoadModule: "nvidia"
[ 12.037] (WW) Warning, couldn't open module nvidia
[ 12.037] (II) UnloadModule: "nvidia"
[ 12.037] (II) Unloading nvidia
[ 12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[ 12.037] (==) Matched nvidia as autoconfigured driver 0
[ 12.037] (==) Matched nouveau as autoconfigured driver 1
[ 12.037] (==) Matched vesa as autoconfigured driver 2
[ 12.037] (==) Matched modesetting as autoconfigured driver 3
[ 12.038] (==) Matched fbdev as autoconfigured driver 4
[ 12.038] (==) Assigned the driver to the xf86ConfigLayout
[ 12.038] (II) LoadModule: "nvidia"
[ 12.038] (WW) Warning, couldn't open module nvidia
[ 12.038] (II) UnloadModule: "nvidia"
[ 12.038] (II) Unloading nvidia
[ 12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[ 12.038] (II) LoadModule: "nouveau"
[ 12.039] (WW) Warning, couldn't open module nouveau
Я установил заголовки ядра правильного ядра. Я проверил, что параметры ядра находятся в конфигурации grub. Я удалил все пакеты nvidia и попытался переустановить (несколько раз ...)
В настоящее время я в растерянности. Я проверил следующий вопрос: Ошибка установки драйвера Nvidia Но у меня ничего не получилось.
אָוקיי, איך געפונען אויס פון אים.
איך האט אַ פול פיייק-באַקומען רייניקונג נווידיאַ *
און פיייק- באַקומען דיסט-אַפּגרייד
אאז"ו ו. אָבער די זאַך וואָס פאַרפעסטיקט עס איז געווען אַקשלי צו שטעלן די אָלטערנאַטיוו ריכטיק. איך טראַכטן דעם וואָלט האָבן געארבעט פֿון די אָנהייב. אַזוי איז דאָס:
$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/nvidia-310/ld.so.conf 9702 auto mode
1 /usr/lib/nvidia-310/ld.so.conf 9702 manual mode
* 2 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual mode
ווי איר זען, די באַשטעטיקן איז פאַלש באַשטימט פֿאַר מיר. אַזוי איך געוויינט 0
אַנשטאָט, און אט 'און זע. אסאך מער NVIDIA Utilities אין דעם PATH.
אויב איר'רע נישט אויף 64-ביסל, נוצן i386 אַנשטאָט פון x86_64.
Я тоже столкнулся с проблемой с модулем nvidia, который не был найден после обновления. Просто черный экран - никаких графикаций. Я пробовал разные команды, может быть, я пропустил какие-то важные действия, но я предусмотрел эту последовательность, и это помогает:
загрузка восстановления Ubuntu, корневой оболочки
mount -o remount,rw /
mountall
<log in as user>
sudo apt-get remove nvidia-340 nvidia-340-updates
затем перезагрузка компьютера. Я уже установил nvidia-331 &Co.
Для тех из вас, кто попал в эту ветку при съемке в темноте Google, потому что драйверы nvidia загружены, но вся графика в X проходит через ЦП, а не через графический процессор.
lsmod | grep nvidia
) nvidia-settings
не сообщал об отсутствии проблем с доступом к моему графическому процессору GTX 680 НО
glxgears
(из пакета mesa-utils
) будет загружать ЦП до 10%, unigine
Нагрузочный тест показал бы FPS около 2 и зависал на первой сцене. Фактором, вводящим в заблуждение, было то, что nvidia-settings
не сообщал о проблемах с доступом к графическому процессору. Я сделал то, что предлагало большинство потоков (очистил и переустановил драйверы nvidia), но безрезультатно. В отчаянии я наконец проверил Xorg.0.log
в / var / log
: оказалось, что X загружает собственный модуль libglx.so
вместо модуля nvidia. . Теперь, когда я задавал правильный вопрос, я получил правильный ответ ( Xorg загружает неправильный libglx.so ).
Первоначально раздел Файлы
в моем ] /etc/X11/xorg.conf
был пустым:
Section "Files"
EndSection
Я нашел, где nvidia хранит свой собственный libglx.so
(точнее, я нашел, где хранится символическая ссылка на него). Решение состоит в том, чтобы указать X сначала искать модули в пути nvidia, а затем в пути Xorg, поэтому раздел Files
теперь выглядит так:
Section "Files"
ModulePath "/usr/lib/nvidia"
ModulePath "/usr/lib/xorg/modules"
EndSection
Я использую Debian, но поскольку Ubuntu основан на в Debian аналогичный подход должен работать в системах Ubuntu.
Установить последние версии драйверов nvidia
sudo apt-get install nvidia-313-updates
Создать /etc/X11/xorg.conf
, выполнив
sudo nvidia-xconfig
Затем выполните
sudo software-properties-gtk
, который покажет вам такое окно
Выберите последний драйвер из этого списка, а затем выполните
sudo reboot