LINUX.ORG.RU

ASUS K56CB + Ubuntu 13.04 = как включить дискретную видеокарту?

 , , , ,


0

1

Здравствуйте. Взываю к чудотворцам. Потому что больше пока, видимо, никто не знает, как это сделать.

Имеется ноутбук ASUS K56CB, у него видеоадаптеры Intel и NVIDIA (GeForce 740M), переключаются Optimus'ом. На нём стоит Ubuntu x86-64 с драйвером Nouveau. Привожу релевантные выкладки:

% uname -a
Linux proud_anon-awesome-box 3.8.0-30-generic #44-Ubuntu SMP Thu Aug 22 20:52:24 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

% dmesg | grep -i nouveau
[ 14.162385] nouveau [ DEVICE][0000:01:00.0] BOOT0 : 0x0e71f0a2
[ 14.162391] nouveau [ DEVICE][0000:01:00.0] Chipset: GK107 (NVE7)
[ 14.162393] nouveau [ DEVICE][0000:01:00.0] Family : NVE0
[ 14.170402] nouveau [ VBIOS][0000:01:00.0] checking PRAMIN for image...
[ 14.218560] nouveau [ VBIOS][0000:01:00.0] ... signature not found
[ 14.218564] nouveau [ VBIOS][0000:01:00.0] checking PROM for image...
[ 14.218636] nouveau [ VBIOS][0000:01:00.0] ... signature not found
[ 14.218638] nouveau [ VBIOS][0000:01:00.0] checking ACPI for image...
[ 14.299194] nouveau [ VBIOS][0000:01:00.0] ... appears to be valid
[ 14.299200] nouveau [ VBIOS][0000:01:00.0] using image from ACPI
[ 14.299342] nouveau [ VBIOS][0000:01:00.0] BIT signature found
[ 14.299347] nouveau [ VBIOS][0000:01:00.0] version 80.07.95.00.11
[ 14.300100] nouveau [ PFB][0000:01:00.0] RAM type: DDR3
[ 14.300104] nouveau [ PFB][0000:01:00.0] RAM size: 1975410688 MiB
[ 14.300107] nouveau [ PFB][0000:01:00.0] ZCOMP: 0 tags
[ 14.428452] nouveau [ DRM] VRAM: 1975410688 MiB
[ 14.428454] nouveau [ DRM] GART: 512 MiB
[ 14.428459] nouveau [ DRM] BIT BIOS found
[ 14.428463] nouveau [ DRM] Bios version 80.07.95.00
[ 14.428467] nouveau E[ DRM] Pointer to TMDS table invalid
[ 14.428510] nouveau [ DRM] DCB version 4.0

% dmesg | grep -i switcheroo
[ 13.022449] VGA switcheroo: detected Optimus DSM method \_SB_.PCI0.GFX0 handle
[ 14.428295] vga_switcheroo: enabled
[ 14.428543] vga_switcheroo: disabled

% lspci -k | grep -i VGA -A2
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Subsystem: ASUSTeK Computer Inc. Device 2139
Kernel driver in use: i915

% lspci -k | grep -i NVIDIA -A2
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 740M] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device 2139
03:00.0 Network controller: Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)

% xrandr --listproviders
Providers: number : 1
Provider 0: id: 69 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel


Итак, дискретная видеокарта есть, да не про иксову честь. switcheroo, как видно в логах, в ядре включён, но не работает — видимо, нет аппаратного переключения видеокарт. В BIOS (или как это называется в случае UEFI) нет функции переключения видеокарт.

Скажите, как сделать так, чтобы NVIDIA заработала? Хоть как-нибудь. Лучше всего, наверное, заставить работать PRIME в Nouveau, но подойдут и другие рабочие варианты.

Пытался поставить проприетарный блоб из репозитория (пакет nvidia-current-updates), но NVIDIA всё равно не включилась, да ещё и настройки Unity и Compiz запоролись, пришлось сбрасывать.

Ответ на: комментарий от sh4r4t4n

https://wiki.ubuntu.com/Bumblebee

Не рекомендуется употреблять с Nouveau, поскольку производительность якобы получается хуже, чем у Intel. Впрочем, в самом деле, попробую сейчас.

proud_anon ★★★★★ ()
Ответ на: комментарий от sh4r4t4n

Не помогло, увы:

% optirun glxinfo
[ 248.399051] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please

[ 248.399097] [ERROR]Aborting because fallback start is disabled.

Что мне надо please, осталось неизвестным.
Стоп... судя по dmesg у меня откуда-то пытается грузиться NVRM. Я его вроде удалил. Или это так и должно быть?

proud_anon ★★★★★ ()
Последнее исправление: proud_anon (всего исправлений: 3)
Ответ на: комментарий от proud_anon

Там же написано:

Minimal setup : sudo apt-get install --no-install-recommends bumblebee

Depending on your needs, add to this line:

bumblebee-nvidia: proprietary nvidia driver support (if installed, become default over nouveau)

virtualgl: VirtualGL as backend

virtualgl-libs-ia32: 32bit support for VirtualGL on 64bit system, necessary to run 32bit app through optirun

primus: primus/primusrun as backend (virtualgl Stays default, you need to run optirun -b primus <app>)

primus-libs-ia32: 32bit support for primus/primurun on 64bit system, necessary to run 32bit app through optirun

sh4r4t4n ()
Ответ на: комментарий от sh4r4t4n

Minimal setup : sudo apt-get install --no-install-recommends bumblebee

Я сделал рекомендованную установку, как выше было указано.
Хотя спасибо, теперь я понял, почему у меня загружается проприетарный блоб. Приятно, что в этот раз он не убил мне Unity, но эффекта-то от него, увы, нет.
Хотя нет, есть. Ноут крайне мощно заработал вентилятором.

Есть ли возможность проверить, включилась ли NVIDIA хоть каким-то образом? То, что написано в стартовом посте, я проделал ещё раз, она себя не проявляет.

Вот конец dmesg:

[   27.363893] bbswitch: version 0.7
[   27.363904] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[   27.363910] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
[   27.364086] bbswitch: detected an Optimus _DSM function
[   27.364103] bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on
[   27.367259] bbswitch: disabling discrete graphics
[   27.435201] pci 0000:01:00.0: power state changed by ACPI to D3cold
[   28.099476] wlan0: authenticate with (...)
(вырезаны сообщения про wlan0)
[  245.313431] bbswitch: enabling discrete graphics
[  245.717955] pci 0000:01:00.0: power state changed by ACPI to D0
[  245.996512] nvidia: module license 'NVIDIA' taints kernel.
[  246.009229] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  304.88  Wed Mar 27 14:26:46 PDT 2013
[  247.365456] vgaarb: this pci device is not a vga device
[  248.325218] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1200)
[  248.325229] NVRM: rm_init_adapter(0) failed
[  349.598708] vgaarb: this pci device i not a vga device
[  349.665454] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1200)
[  349.665475] NVRM: rm_init_adapter(0) failed

proud_anon ★★★★★ ()
Последнее исправление: proud_anon (всего исправлений: 2)
Ответ на: комментарий от proud_anon

Разбираться уже лень, если честно. Все ноутбуки с оптимусом, которые попадались мне в руки, заводились с пол пинка на блобе.

Всё, что вам может понадобится, можно узнать тут - https://github.com/Bumblebee-Project/Bumblebee/wiki

Удачи

sh4r4t4n ()

Ура! Кое-как заработало. Правда, пришлось подключить xorg-edgers PPA, поставить кучу чёрт-те чего и nvidia-325.

Спасибо за советы.

Однако если кто-нибудь знает, как настроить Nouveau PRIME, пусть скажет, будет очень хорошо.

Кроме того, в некоторых играх возникают какие-то глюки, буду думать над причиной.

proud_anon ★★★★★ ()
Последнее исправление: proud_anon (всего исправлений: 1)
Ответ на: комментарий от proud_anon

пришлось подключить xorg-edgers PPA, поставить кучу чёрт-те чего и nvidia-325.

это было очевидно с самого начала, нуво и оптимус несовместимы

Kompilainenn ★★★★★ ()
Ответ на: комментарий от proud_anon

года через два может и допилят, сейчас нуво так же коряв, как и радеонСи для новых атишек

Kompilainenn ★★★★★ ()

K56CB

Привет . расскажи пожалуйста как ты завел данную видеокарту на ноуте !?

У меня такой же ноут хочу ее запустить но не получается .

Если кто то еще может помочь буду благодарен .

donwudy ()
Ответ на: K56CB от donwudy

Привет . расскажи пожалуйста как ты завел данную видеокарту на ноуте !?

  1. Подключи PPA xorg-edgers.
  2. Поставь оттуда самый свежий блоб NVIDIA.
  3. И bumblebee.


Ну вот, вроде бы, и всё, дальше просто запускай программы, которым нужно выводить графику через NVIDIA, при помощи optirun.

Возможно, правда, что перед этим придётся настроить xorg.conf для bumblebee и важно его не перепутать с xorg.conf для «обычного режима».

proud_anon ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.