LINUX.ORG.RU

Поменять разрешение на другой вставленной видюхе, и возможно ли это в принципе

 


0

1

Приветствую.

Ситуация. Есть видюха нищеброд-класса, Radeon R7 240 / HD8570. Игори мне особо не нужны, поэтому она работает у меня затычкой. Работает.

Намедни подогнали мне другую видюху такого же класса, Radeon HD 5770. Те же фаберже, но по бенчмаркам чуть-чуть быстрее, учитывая бесплатность - почему бы и нет.

Проблема в том что Linux не видит на этой видюхе нативное QHD разрешение монитора, 2560х1080. Под любым DE не видит. Максимум 1920x1080.

Винда - видит. То есть дело не в видюхе, не в мониторе, не в HDMI. По возвращению старой видюхи - все работает.

Вопрос: в чем может быть причина?

P.S. прошу без randr, без xorg.conf и прочего колупания в кишках. Оно того не стоит. Хочу автоматом чтоб все было.

Благодарю.

ntfs@ntfs-b450mds3hv2 ~]$ xrandr --props
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
	TearFree: auto 
		supported: off, on, auto
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
	link-status: Good 
		supported: Good, Bad
	CONNECTOR_ID: 55 
		supported: 55
	non-desktop: 0 
		range: (0, 1)
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 673mm x 284mm
	EDID: 
		00ffffffffffff001e6df159ae490000
		031c010380431c78eaca95a6554ea126
		0f5054a54b80714f818081c0a9c0b300
		0101010101017e4800e0a0381f404040
		3a00a11c21000018023a801871382d40
		582c4500a11c2100001e000000fc004c
		4720554c545241574944450a000000fd
		00384b1e5a18000a202020202020019f
		02031cf1499004031412051f01132309
		07078301000065030c001000023a8018
		71382d40582c450056512100001e011d
		8018711c1620582c250056512100009e
		011d007251d01e206e28550056512100
		001e8c0ad08a20e02d10103e96005651
		21000018000000ff003830334e545557
		304a3836320a00000000000000000090
	TearFree: auto 
		supported: off, on, auto
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
	link-status: Good 
		supported: Good, Bad
	CONNECTOR_ID: 57 
		supported: 57
	non-desktop: 0 
		range: (0, 1)
   1920x1080     60.00*   50.00    59.94  
   1920x1080i    60.00    50.00    59.94  
   1680x1050     59.88  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DVI-0 disconnected (normal left inverted right x axis y axis)
	TearFree: auto 
		supported: off, on, auto
	load detection: 1 
		range: (0, 1)
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
	link-status: Good 
		supported: Good, Bad
	CONNECTOR_ID: 59 
		supported: 59
	non-desktop: 0 
		range: (0, 1)
DVI-1 disconnected (normal left inverted right x axis y axis)
	TearFree: auto 
		supported: off, on, auto
	load detection: 1 
		range: (0, 1)
	audio: auto 
		supported: off, on, auto
	scaling mode: None 
		supported: None, Full, Center, Full aspect
	dither: off 
		supported: off, on
	underscan vborder: 0 
		range: (0, 128)
	underscan hborder: 0 
		range: (0, 128)
	underscan: off 
		supported: off, on, auto
	coherent: 1 
		range: (0, 1)
	link-status: Good 
		supported: Good, Bad
	CONNECTOR_ID: 62 
		supported: 62
	non-desktop: 0 
		range: (0, 1)
[ntfs@ntfs-b450mds3hv2 ~]$ 

И да,

[ntfs@ntfs-b450mds3hv2 ~]$ xrandr --output HDMI-0 --mode 2560x1080
xrandr: cannot find mode 2560x1080
07:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Juniper XT [Radeon HD 5770]

Не читает edid судя по всему. И все бы ничего, но винда же читает.

★★★★★

Последнее исправление: windows10 (всего исправлений: 4)
Ответ на: комментарий от ALiEN175

Неа. Без выхлопа xrandr и lspci -knnd :300 не смогу по хрустальному шару погадать =)

Ну диагностика то само собой. Я имел в виду без всяких скриптов в автозагрузки, правки конфигов и тд.

windows10 ★★★★★
() автор топика

Проблема в том что Linux не видит на этой видюхе нативное QHD разрешение монитора, 2560х1080. Под любым DE не видит. Максимум 1920x1080.

Вот загуглил.

Максимальное разрешение экрана 	
2560 x 1600 при подключении DVI или DisplayPort монитора, 2048 x 1536 (при подключении аналогового монитора), 1920x1200 при подключении по HDMI.

источник

То есть, меняй на DisplayPort.

Я бы конечно нёс эту GPU в музей.

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

Я вроде об этом написал в сабже.

https://ibb.co/DjJp8br

Для Винды не нужно ничего менять - все норм работает.

Я бы конечно нёс эту GPU в музей.

Мне графоний вообще не нужен, у меня был проц со встройкой, но поменял на кукурузен, пришлось ставить затычку.

Затычка должна быть прохладная. Вот.

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

Для Винды не нужно ничего менять - все норм работает.

Ты не понял. HDMI - это проприетарная параша, которая изначально враждебна линуксу и всему хорошему. Вот последний инцидент на моей памяти. Для «белых людей» существует DisplayPort, чтобы было как ты хочешь - вставил и работает.

Если HDMI работает как-то, то уже хорошо.

P.S. На современных видюхах делают 3 DP порта и один для HDMI, что характерно.

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

Та не =) У меня есть правило - тратить на бессмысленные эксперименты не больше часа времени.

Поэтому просто отправляется в мусорник. Благодарю.

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

Возможно тупо EDID не корректно генерится, можно скопировать корректный (когда есть 2560х1080) и подсунуть через параметры ядра.

Не возможно, а точно. Я бы даже смирился, если бы было как в винде (ранних во всяком случае) - показать список всех разрешений->выбрать на свой страх и риск. А так я попробовал xrandr'ом установить принудительно, но оно же умней пользователя.

windows10 ★★★★★
() автор топика
Ответ на: комментарий от ALiEN175
[ntfs@ntfs-b450mds3hv2 ~]$ lspci -knnd ::300
07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Juniper XT [Radeon HD 5770] [1002:68b8]
	Subsystem: Hightech Information System Ltd. Device [1787:2288]
	Kernel driver in use: radeon
	Kernel modules: radeon, amdgpu
[ntfs@ntfs-b450mds3hv2 ~]$ 

Там выше я имел в виду, что если не получается настроить быстро - то не критично, у меня есть работающая видеокарта =)

windows10 ★★★★★
() автор топика

Те же фаберже, но по бенчмаркам чуть-чуть быстрее, учитывая бесплатность - почему бы и нет.

Потому что R7 240 для любой практики лучше чем 5770. Причины:

  • у R7 240 больше памяти - (и например больше лоровских аватарок закешируется в ней как текстуры при просмотре лора, не будут гоняться по шине PCIe туда-сюда)
  • главное: 5770 это архитекткра Terascale, которая перестала выпускаться ~12 лет назад. А R7 240 это одна из первых карт архитектуры GCN, которая в итоге протянула до «6 лет назад». Вот и уровень поддержки по фичам у них почти как «12-летнее поколение под radeon» VS «6-летнее поколение под amdgpu», второе существенно лучше.
GPFault ★★★
()
Ответ на: комментарий от GPFault

r7 240 не работает с amdgpu! Во всяком случае, по умолчанию, нужно пердолится с параметрами командной строки. Как и все остальные видеокарты первого поколения GCN.
В остальном согласен, технически она гораздо более продвинутая, чем hd5770.

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

Когда последний раз сталкивался с тем поколением r7 240 хватило добавления radeon.si_support=0 amdgpu.si_support=1 в командную строку ядра.

Кажется большинство дистрибутивов активируют поддержку этих карт в параметрах сборки amdgpu.

GPFault ★★★
()

Вот так приходится патчить ядро, чтобы разрешения выше 1080р в старых картах заработали. Может драйвер не понимает, может в венде в драйвере это обошли. Но скорее всего там выбор radeonsi или AMDGPU нужно сделать.

https://www.elstel.org/software/hunt-for-4K-UHD-2160p.html.en

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

До он всегда был с проблемами. radeonsi в mesa давно заточен под amdgpu, radv вообще работает только с amdgpu. Но поддержка этих карт в amdgpu куцая, там не хватает аппаратного декодера видео и еще чего-то, уже не помню. Вроде что-то по энергосбережению.
С другой стороны, ситуация с r600 еще более печальная. Есть энтузиасты, которые пилят что-то там для топовых Cayman / hd6900 series, но на младшие модели все забили.

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

Такой прикол, что даже в винде dxvk поднимает производительность в некоторых случаях, но без обновлений драйвера придется сидеть на старом dxvk без исправлений и улучшений производительности.

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

Да кому нужны эти игры? Тут годного старья-то выпущено столько, что можно всю оставшуюся жизнь играть, и дай бог, в половину только переиграешь, даже если играть будешь каждый день (а ты не будешь).

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

Встройка атома не тянет старья, только античность уровня древних греков.

Старые игры феерически упираются в драйвер/однопоток проца, нагрузка на старую видеокарту 30%, при этом на один поток значительно более свежего проца - 90-100%.

anonymous
()

Если нет разрешения его можно создать.

Пишешь cvt -r 2560 1440, там будет modeline, создаешь с ним новое разрешение и включаешь его:

xrandr --newmode "2560x1440" 241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
xrandr --addmode HDMI-0 "2560x1440"                                                                                                              
xrandr --output HDMI-0 --mode "2560x1440" 

Скрипт кидаешь в автозагрузку

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

Судя по бенчам, там встройка чуть слабее моей древней десктопной, на которой в 64бит скайриме можно пострадать в 30фпс на средне-низких(потому у меня она отключена с момента покупки).

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

Ну, быстрее. Примерно как Core i5-2300. Т.е. старьё. И вот это старьё вполне себе тянет скайрим. На встройке. А до скайрима - там столько годноты выпущено, играть не переиграть.

tiinn ★★★★★
()