https://www.altlinux.org/api.php?action=feedcontributions&user=81.9.62.74&feedformat=atomALT Linux Wiki - Вклад [ru]2024-03-28T15:44:07ZВкладMediaWiki 1.38.2https://www.altlinux.org/index.php?title=Nvidia&diff=19803Nvidia2011-09-29T05:20:30Z<p>81.9.62.74: /* Видеокарты типа Optimus */</p>
<hr />
<div>{{h0|Настройка видеокарт Nvidia в Сизифе}}<br />
<br />
<br />
== Постановка вопроса ==<br />
На сегодня видеокарты от Nvidia являются одними из самых распространённых.<br />
Поддержка карт Nvidia в Linux может осуществляться следующими «драйверами» — модулями Xorg.<br />
<br />
* Свободным модулем [http://sisyphus.ru/srpm/xorg-x11-drv-vesa vesa] — настолько, насколько данная видеокарта поддерживает спецификацию vesa.<br />
* Модулем поддержки фреймбуфера — [http://sisyphus.ru/srpm/xorg-x11-drv-fbdev fbdev].<br />
* Свободным модулем nv — поддерживаются не все видеокарты, нет поддержки аппаратного 3D (как и у vesa и у fdbv)<br />
* Свободным модулем [http://nouveau.freedesktop.org/wiki/ nouveau] с поддержкой 3D. [http://sisyphus.ru/srpm/xorg-x11-drv-nouveau Eсть в Сизифе], но модуль ещё сырой.<br />
* Проприетарные модули [http://www.nvidia.ru/object/linux_ru.html Nvidia].<br />
<br />
На сегодняшний день политика компании Nvidia такова, что она разделила все свои видеокарты [[Nvidia/Tablica|на 3 группы]].<br />
В зависимости от того,<br />
какая видеокарта, можно ставить один из поддерживающих её драйверов.<br />
<br />
== Краткий алгоритм установки драйверов серии legacy ==<br />
Данный алгоритм устарел. В современном Сизифе всё это делается скриптами, но если произошёл сбой в их работе, вы можете сделать эти операции за них.<br />
<br />
С недавнего времени xorg-x11-server-1.4 модули legacy вошли в основной пакет Nvidia.<br />
Как поменять текущий модуль ядра (все операции требуют прав root)?<br />
* Выключаем X-ы, например {{cmd|telinit 3}},<br />
* Выгружаем модуль nvidia: {{cmd|rmmod nvidia}},<br />
* Меняем символическую ссылку, например {{cmd|ln -s /lib/modules/nvidia/{версия ядра} /lib/modules/{версия ядра}/nVidia/nvidia.ko}},<br />
* Прописываем в {{path|/lib/modules/{версия ядра}/.versions/nvidia}}: {{term|1.0.9639}},<br />
* {{cmd|depmod -a}},<br />
* {{cmd|modprobe nvidia}},<br />
* Проверяем, что в {{path|xorg.conf}} прописан модуль nvidia,<br />
* {{cmd|x11setupdrv}}, (начиная с ALT 5.0 и выше не нужно, т.к. скрипт встроен в запуск X-сервера)<br />
* Запускаем X-ы, например {{cmd|telinit 5}}.<br />
<br />
: {версия ядра} — это та версия, в которой вы хотите настроить работу драйверов Nvidia.<br />
<br />
=== Возможные баги ===<br />
Иногда (при смене версий пакетов и расхождении ABI ) xorg-x11-server требует, чтобы в {{path|/etc/X11/xinit/xserverrc}} было прописано:<br />
<source lang="xorg_conf"><br />
X_server='X -nolisten tcp -ignoreABI'<br />
</source><br />
вместо<br />
<source lang="xorg_conf"><br />
X_server='X -nolisten tcp'<br />
</source><br />
<br />
Второй способ - в {{path|/etc/x11/xorg.conf}} добавить опцию<br />
<br />
<source lang="xorg_conf"><br />
Section "ServerFlags"<br />
Option "IgnoreABI" "true"<br />
EndSection<br />
</source><br />
<br />
<br />
== Видеокарты типа Optimus ==<br />
<br />
В последнее время появились ноутбуки с несколькими видеокартами (Nvidia+Intel или Radeon+Intel)<br />
<br />
Для таких видеокарт существенна следующая информация:<br />
<br />
http://lists.altlinux.org/pipermail/community/2011-September/672977.html<br />
<br />
<source lang=text><br />
> >> По умолчанию монитор показывает с Intel-контроллера.<br />
> >> В BIOS-е никаких настроек видеокарты нет.<br />
> > Поищите переключение встроенной и дискретной видеокарты.<br />
> В ноутбуке и оптимусом я искал - не нашёл. Насколько я понимаю, в<br />
> случае без вывода nvidia на монитор в bios как раз не переключается.<br />
Преключается. В BIOS может не быть настройки.<br />
<br />
> > Если Optimus, то у Nvidia физически отсутствует вывода на монитор.<br />
> > [...]<br />
> <br />
> Здесь немного описано: https://www.linux.org.ru/wiki/en/Optimus , но<br />
> на какого из шмелей присматриваться - меня как раз тоже интересует.<br />
Ко всем. Их 2.<br />
1. Отсутствие переключетеля в BIOS заменяется программным Bumblebee или <br />
собратьями.<br />
2. Задействовать Optimus(чип nvidia или ati) можно через VirtualGL.<br />
<br />
В нормальных ноутах в BIOS может быть 3 положения переключателя видеокарты: <br />
встроенная, optimus и дискретная(nvidia,ati). Здесь достаточно прикрутить <br />
программный переключатель, если устроит перезагрузка для переключения X-ов на <br />
другую видеокарту (без optimus вообще).<br />
</source><br />
<br />
[[Категория:Hardware]]<br />
[[Категория:Sisyphus]]</div>81.9.62.74