Автор Тема: Оптимус на текущий момент  (Прочитано 6415 раз)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Оптимус на текущий момент
« Ответ #15 : 10.12.2017 15:46:12 »
Сейчас хочу установить на ноут систему и навсегда включить nvidia, вместо intel. Без всяких переключений. Какая из инструкций именно для такой цели?

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Оптимус на текущий момент
« Ответ #16 : 10.12.2017 17:57:37 »
А питание на дискретке он теперь снова умеет отключать?
вроде отключает, симлинки сами перекидываются... а как еще проверить можно?

$ cat /proc/acpi/bbswitch
0000:04:00.0 OFF
Ну и в powertop хорошо заметна разница при питании от батареи при включенной и выключенной дискретке.

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Оптимус на текущий момент
« Ответ #17 : 11.12.2017 19:41:05 »

$ cat /proc/acpi/bbswitch
0000:04:00.0 OFF
[/code]
Ну и в powertop хорошо заметна разница при питании от батареи при включенной и выключенной дискретке.


bash-3.2$ cat /proc/acpi/bbswitch
0000:01:00.0 ON
bash-3.2$ glxgears
   

питание походу не выключает,  но симлинки перекидвает и glxgears на intel (после использования nvidia) запускается

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Оптимус на текущий момент
« Ответ #18 : 12.12.2017 09:31:42 »
Ну так если он не выключает питания, то зачем он тогда нужен?
Весь его смысл - когда дискретка не нужна, переключиться на встроеннуи и сэкономить питание (батарейку). Если дискретку при этом не отключать - толку от него ноль.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 485
  • ненужная строка
    • Найдётся всё
Re: Оптимус на текущий момент
« Ответ #19 : 12.12.2017 10:35:55 »
питание походу не выключает
Укажите явно intel в конфиге xorg, чтобы он не пытался пробовать nvidia, загружая при этом ядерные модули, которые не дают отключать ее питание.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 485
  • ненужная строка
    • Найдётся всё
Re: Оптимус на текущий момент
« Ответ #20 : 12.12.2017 11:40:42 »
Укажите явно intel
Точнее, лучше modesetting, если ваш Intel не древний.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 485
  • ненужная строка
    • Найдётся всё
Re: Оптимус на текущий момент
« Ответ #21 : 12.12.2017 11:52:47 »
Этого оказалось мало. Нужно внести в blacklist ядерные модули nvidia nvidia-modeset nvidia-drm или выяснить, кто их грузит и отучить.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Оптимус на текущий момент
« Ответ #22 : 12.12.2017 17:50:56 »
Вот что у меня в xorg.conf
Section "Device"
    Identifier     "Device1"
    Driver         "intel"
    VendorName     "onboard"
    BusID          "PCI:0:2:0"
#обратите внимание на двоеточия и количество 0
EndSection

Section "Monitor"
    Identifier "Monitor0"
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device1"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

а скажите, где именно нужно внести эти модули в блеклист? Создать файлик /etc/modprobe.d/blacklist-nvidia-x11.conf и туда записать?

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Оптимус на текущий момент
« Ответ #23 : 12.12.2017 18:01:54 »
Создал файлик и записал туда
bash-3.2$ cat /etc/modprobe.d/blacklist-nvidia-x11.conf
blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset

сейчас при включенном приложении с помощью primusrun пишет:
Цитировать
bash-3.2$ cat /proc/acpi/bbswitch
0000:01:00.0 ON
bash-3.2$ cat /proc/acpi/bbswitch
0000:01:00.0 ON
bash-3.2$ cat /proc/acpi/bbswitch
0000:01:00.0 OFF
в конце приложение закрыл.   Т.е. сейчас вроде всё правильно работает?

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 485
  • ненужная строка
    • Найдётся всё
Re: Оптимус на текущий момент
« Ответ #24 : 14.12.2017 12:14:58 »
Цитата: /proc/acpi/bbswitch
0000:01:00.0 OFF
в конце приложение закрыл.   Т.е. сейчас вроде всё правильно работает?
Да.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Оптимус на текущий момент
« Ответ #25 : 26.03.2018 21:20:07 »
Что-то опять поломалось...

[alexey@comp-core-i5-4200m-f55618 ~]$ optirun glxgears
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't get an RGB, Double-buffered visual
  и никакой реакции...


[alexey@comp-core-i5-4200m-f55618 ~]$ primusrun glxgears
296 frames in 5.0 seconds = 59.192 FPS
303 frames in 5.0 seconds = 60.498 FPS
X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)
  Major opcode of failed request:  153 (DRI2)
  Minor opcode of failed request:  8 (DRI2SwapBuffers           )
  Resource id in failed request:  0x6c00002
  Serial number of failed request:  2763
  Current serial number in output stream:  2764
primus: warning: dropping a frame to avoid deadlock
primus: warning: timeout waiting for display worker
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 34 requests (34 known processed) with 0 events remaining.

так работает, но сыплет ошибками... и попробовал steam запустить тоже сыплются ошибки.

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Оптимус на текущий момент
« Ответ #26 : 20.07.2018 09:29:56 »
Совсем перестало работать после обновления ядра.   Со старым ядром работает, а с теми что новее 4.9.101 не хочет.
Это только у меня или у всех так?