LINUX.ORG.RU

Альтернативы uvesafb

 ,


0

1

Есть какие-то вменяемые и доступные альтернативы uvesafb для получения нормального разрешения в консоли или plymouth? В данный момент неизменяемое 800x600, работает только EFI Framebuffer + Simple Framebuffer, часто возникают артефакты. В гугле куча советов использовать uvesafb, но это невозможно не только по причине того, что v86d удалили из основного дерева, но и потому, что uvesafb конфликтует со свежим блобом от богомерзкой nvidia. P.S. По неизвестной причине я не могу принудительно указать разрешение 1920x1080x16 для обычного vesafb, поскольку оно тупо недоступно для моей GTX 780. Маразм.

★★★★★

Последнее исправление: Meyer (всего исправлений: 1)

Шёл 2019 год. В NVIDIA блобе до сих пор

неизменяемое 800x600, работает только EFI Framebuffer + Simple Framebuffer, часто возникают артефакты

В таком случае линуксоидам AMD-фобам можно посоветовать только никогда не закрывать иксы (именно иксы — wayland на NVIDIA нет) и ждать 2020. Intel обещают дескретки выпустить.

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

У меня есть затычка от AMD (radeon hd 6450), но она значительно слабее затычки от нвидии. Была бы возможность заменить на равноценную - поменял бы сразу.

Meyer ★★★★★
() автор топика
Ответ на: комментарий от robus

Кстати, а как сейчас с поддержкой новых видеокарт от AMD в ядре и mesa дела обстоят? Хочу железо обновить, имеет ли смысл брать распоследнюю гей-мерскую?

Meyer ★★★★★
() автор топика
Ответ на: комментарий от robus

Так он может обмазался игрулинами

Аа-аааа ... Тогда пусть страдает , не жалко . И пусть вспомнит православный палец Линуса , аха

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

Вот так, если быть точнее
https://wiki.archlinux.org/index.php/NVIDIA#DRM_kernel_mode_setting

To enable this feature, add the nvidia-drm.modeset=1 kernel parameter, and add nvidia, nvidia_modeset, nvidia_uvm and nvidia_drm to initramfs MODULES.

Добавь и ужаснись размеру получившегося инитрамфс-а. Но иначе видимо никак.

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

Только вот сделано это все по nvidia-way (черезжопно и ни с чем не совместимо).

Meyer ★★★★★
() автор топика
Ответ на: комментарий от robus

Твой производитель карты видел православный палец ? Вот поентому и норм , а ТС пусть страдает .

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

Кстати, а как сейчас с поддержкой новых видеокарт от AMD в ядре и mesa дела обстоят?

Фактически догнали уже AMDGPU-PRO по производительности вулкана. В Linux 5.0 и mesa 19 будет FreeSync из коробки, звук через HDMI работает давно уже, KMS из коробки с незапамятных времён, vaapi, vdpau, GBM (для wayland), есть Gallium Nine (теперь уже даже wine патчить не нужно, вроде как) для ностальгии, в прошлом году запилили поддержку OpenGL Compatibility Profile. В ROCm 2.0 реализовали наконец-то OpenCL 2.0. Так что дела обстоят замечательно.

Хочу железо обновить, имеет ли смысл брать распоследнюю гей-мерскую?

Только если хочешь гамать / рендерить сложную 3d графику. Майнинг мёртв (и AMD тут не при чём), если ты об этом.

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

Прямо палец не видел, но однажды был послан нахуй переписывать DC, чтобы в нем не было никакого HAL. Было это давно, DC уже в ядре, а его HAL на свалке истории.

robus ★★★★★
()

Если тебе в консольки то замена uvesafb это nouveau. А если в 3D то тебе к nvidia. Альтернатив равно как и других путей нет.

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

Здесь 11 значит не поколение (как в Vega 10, Vega 20), а количество вычислительных блоков (полноценных графических блоков, как в Vega56, Vega64, Vega 8).

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

А если в 3D то тебе к nvidia. Альтернатив равно как и других путей нет.

4.2

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

Да.

[robus@NyakaPlextor ~]$ vdpauinfo
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12
422    16384 16384  UYVY YUYV
444    16384 16384  Y8U8V8A8 V8U8Y8A8

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                    3 65536  4096  4096                                                                                   
MPEG2_MAIN                      3 65536  4096  4096                                                                                   
H264_BASELINE                  52 65536  4096  4096                                                                                   
H264_MAIN                      52 65536  4096  4096                                                                                   
H264_HIGH                      52 65536  4096  4096                                                                                   
VC1_SIMPLE                      1 65536  4096  4096                                                                                   
VC1_MAIN                        2 65536  4096  4096                                                                                   
VC1_ADVANCED                    4 65536  4096  4096                                                                                   
MPEG4_PART2_SP                  3 65536  4096  4096                                                                                   
MPEG4_PART2_ASP                 5 65536  4096  4096                                                                                   
DIVX4_QMOBILE                  --- not supported ---                                                                                  
DIVX4_MOBILE                   --- not supported ---                                                                                  
DIVX4_HOME_THEATER             --- not supported ---                                                                                  
DIVX4_HD_1080P                 --- not supported ---                                                                                  
DIVX5_QMOBILE                  --- not supported ---                                                                                  
DIVX5_MOBILE                   --- not supported ---                                                                                  
DIVX5_HOME_THEATER             --- not supported ---                                                                                  
DIVX5_HD_1080P                 --- not supported ---                                                                                  
H264_CONSTRAINED_BASELINE       0 65536  4096  4096
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      186 65536  4096  4096
HEVC_MAIN_10                   186 65536  4096  4096
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     4096
VIDEO_SURFACE_HEIGHT             y        48     4096
CHROMA_TYPE                      y
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y
CSC_MATRIX                       y
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y
LUMA_KEY_MAX_LUMA                y

[robus@NyakaPlextor ~]$ lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
Address sizes:       43 bits physical, 48 bits virtual
CPU(s):              8
On-line CPU(s) list: 0-7
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           AuthenticAMD
CPU family:          23
Model:               17
Model name:          AMD Ryzen 5 2400G with Radeon Vega Graphics
Stepping:            0
CPU MHz:             1446.228
CPU max MHz:         3600.0000
CPU min MHz:         1600.0000
BogoMIPS:            7203.14
Virtualization:      AMD-V
L1d cache:           32K
L1i cache:           64K
L2 cache:            512K
L3 cache:            4096K
NUMA node0 CPU(s):   0-7
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx hw_pstate sme ssbd sev ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca

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

Ну так я это и подразумевал . Наконец-то Гюльчатай перестала ломаться и показала личико . Я щас себе мамку присматриваю под этот проц . И память .

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

Второй раз с дивана вставать не буду

Никто тебя на такие жертвы провоцировать не будет . Диван - это святое .

anonymous
()

Тебе нужен kms (Kernel Mode Setting).
Да, там не всё так безоблачно: grub2 будет мигать при старте, и 256 цветов не получишь. Но ИМХО это нормальная плата за максимальное разрешение, и быстрое бесшовное переключение между иксами и консолью по Ctrl+Alt+Fx.

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

Пиздёж, у меня с блобом в консоли 1920x1080.

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

Не люблю гроб, есть же EFI Stub + rEFInd. Кстати, прикол - при подключении монитора через HDMI разрешение нормальное, а если через VGA - больше 800x600 поставить нельзя.

Meyer ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Тогда проблема решена. В rEFInd разрешение нормальное, в конфиге use_graphics включил, после чего ядерная консоль так же получила нормальное разрешение. Правда, она не полноценная (только текстовый режим), ну да и хер с ней.

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