Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Rozwiązane Lenovo Y540 - tylko jedna rozdzielczość
#1
0
Hej,

Mam problem ze zmianą rozdzielczości na laptopie lenovo y540 po zainstalowaniu linuxa mint 19.3.
Jedyne co figuruje w ustawieniach to domyślna 1920x1080.

https://i.imgur.com/83N2qbB.png

Dodanie nowej rozdzielczości z poziomu xrandr kończy się niepowodzeniem:

Kod:
majorkuprich@majorkuprich-Legion-Y540:~$ cvt 1600 900
# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

Kod:
majorkuprich@majorkuprich-Legion-Y540:~$ xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
majorkuprich@majorkuprich-Legion-Y540:~$ xrandr --addmode DP-4 "1600x900_60.00"
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  39
  Current serial number in output stream:  40

Wynik komendy xrandr:

Kod:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.03*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
  1600x900_60.00 (0x1e9) 118.250MHz -HSync +VSync
        h: width  1600 start 1696 end 1856 total 2112 skew    0 clock  55.99KHz
        v: height  900 start  903 end  908 total  934           clock  59.95Hz

inxi -Fx:

Kod:
System:    Host: majorkuprich-Legion-Y540 Kernel: 5.4.0-37-generic x86_64 bits: 64 compiler: gcc v: 7.5.0
           Desktop: Cinnamon 4.4.8 Distro: Linux Mint 19.3 Tricia base: Ubuntu 18.04 bionic
Machine:   Type: Laptop System: LENOVO product: 81SY v: Legion Y540-15IRH-PG0 serial: <root required>
           Mobo: LENOVO model: LNVNB161216 v: NO DPK serial: <root required> UEFI: LENOVO v: BHCN32WW date: 08/29/2019
Battery:   ID-1: BAT0 charge: 52.5 Wh condition: 52.5/52.5 Wh (100%) model: SMP L17M3PG3 status: Full
           Device-1: hidpp_battery_0 model: Logitech G603 Wireless Gaming Mouse charge: 100% status: Discharging
CPU:       Topology: Quad Core model: Intel Core i5-9300H bits: 64 type: MT MCP arch: Kaby Lake rev: A L2 cache: 8192 KiB
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 38400
           Speed: 800 MHz min/max: 800/4100 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800
Graphics:  Device-1: NVIDIA vendor: Lenovo driver: nvidia v: 440.59 bus ID: 01:00.0
           Display: x11 server: X.Org 1.20.8 driver: nvidia resolution: 1920x1080~60Hz
           OpenGL: renderer: GeForce GTX 1650/PCIe/SSE2 v: 4.6.0 NVIDIA 440.59 direct render: Yes
Audio:     Device-1: Intel Cannon Lake PCH cAVS vendor: Lenovo driver: snd_hda_intel v: kernel bus ID: 00:1f.3
           Device-2: NVIDIA vendor: Lenovo driver: snd_hda_intel v: kernel bus ID: 01:00.1
           Sound Server: ALSA v: k5.4.0-37-generic
Network:   Device-1: Intel Wireless-AC 9560 [Jefferson Peak] driver: iwlwifi v: kernel bus ID: 00:14.3
           IF: wlp0s20f3 state: up mac: 28:7f:cf:fd:cf:eb
           Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Lenovo driver: r8169 v: kernel port: 3000
           bus ID: 07:00.0
           IF: enp7s0 state: down mac: f8:75:a4:2f:62:96
Drives:    Local Storage: total: 465.76 GiB used: 9.88 GiB (2.1%)
           ID-1: /dev/nvme0n1 vendor: Western Digital model: WDS500G2B0C-00PXH0 size: 465.76 GiB
Partition: ID-1: / size: 456.95 GiB used: 9.88 GiB (2.2%) fs: ext4 dev: /dev/nvme0n1p5
Sensors:   System Temperatures: cpu: 47.0 C mobo: N/A gpu: nvidia temp: 45 C
           Fan Speeds (RPM): N/A
Info:      Processes: 265 Uptime: 32m Memory: 15.56 GiB used: 1.59 GiB (10.2%) Init: systemd runlevel: 5 Compilers: gcc: 7.5.0
           Shell: bash v: 4.4.20 inxi: 3.0.32


Proszę o pomoc w rozwiązaniu problemu.
#2
0
Po wklepaniu komendy xrandr w terminal pokazuje mi nazwę urządzenia VGA-1

Kod:
Screen 0: minimum 320 x 200, current 1280 x 960, maximum 8192 x 8192
VGA-1 connected primary 1280x960+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
  1024x768      60.00 
  800x600      60.32    56.25 
  848x480      60.00 
  640x480      59.94 
  1152x864_60  60.00 
  1280x960_60  60.00*
  1400x1050_60  60.00 
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

Żeby stworzyć rozdzielczość musisz mieć jakieś ze strony wikipedii, albo poszukaj w necie.
Tutaj pokażę jak stworzyć przykładową. Użyj programu o nazwie gtf lub cvt Nie istotne którego z nich użyjesz. Jeden z nich na pewno masz zainstalowany.

wklep w terminal gtf 1152 864 60.00

60.00 to jest częstotliwość odświeżania ekranu, którą obsługuje mój monitor.


Terminal zwrócił mi wynik:

Kod:
# 1152x864 @ 60.00 Hz (GTF) hsync: 53.70 kHz; pclk: 81.62 MHz
  Modeline "1152x864_60.00"  81.62  1152 1216 1336 1520  864 865 868 895  -HSync +Vsync

Trzeba skopiować to wszystko, co jest po słowie "Modeline" i wkleić w odpowiednie miejsce. Całość powinna wyglądać tak:


Kod:
xrandr --newmode "1152x864_60" 81.62  1152 1216 1336 1520  864 865 868 895  -HSync +Vsync
xrandr --addmode VGA-1 "1152x864_60"
xrandr --output VGA-1 --mode "1152x864_60"


Trzeba do terminala wklejać po jednej linijce i zatwierdzać enterem. Przypominam, że VGA-1 to nazwa mojego urządzenia, u ciebie może to nazywać się inaczej.

Po wypróbowaniu wszystkich rozdzielczości warto by było, żeby uruchamiały się automatycznie.
Stwórz plik o dowolnej nazwie. Ja tutaj na przykładzie nazwałem go SetResolution

Dodać na początku linijkę

#!  /bin/bash

Całość powinna wyglądać tak:

Kod:
#! /bin/bash

xrandr --newmode "1152x864_60" 81.62  1152 1216 1336 1520  864 865 868 895  -HSync +Vsync
xrandr --addmode VGA-1 "1152x864_60"
xrandr --output VGA-1 --mode "1152x864_60"

xrandr --newmode "1280x960_60" 102.10  1280 1360 1496 1712  960 961 964 994  -HSync +Vsync
xrandr --addmode VGA-1 "1280x960_60"
xrandr --output VGA-1 --mode "1280x960_60"

xrandr --newmode "1400x1050_60" 122.61  1400 1488 1640 1880  1050 1051 1054 1087  -HSync +Vsync
xrandr --addmode VGA-1 "1400x1050_60"
xrandr --output VGA-1 --mode "1400x1050_60"

Gdy to zrobisz nadaj temu plikowi prawa do wykonywania jako program
Wrzuć go do folderu HOME
Otwórz terminal w tym HOME i wpisz:

chmod a+x SetResolution

Przypominam, że SetResolution to nazwa tego pliku. Ty możesz sobie wybrać dowolną. To nie ma znaczenia jaką.

Żeby ten plik uruchamiał się automatycznie trzeba go uruchomić przy starcie systemu. Ja mam menedżer plików o nazwie Nemo, bo używam środowiska graficznego Cinnamon. U ciebie może się inaczej nazywać. 
Na górze masz menu. 

Widok > Wyświetlanie ukrytych plików

Można użyć zamiast tego skrótu klawiszowego Ctrl + H
Kiedy już masz odkryty widok ukrytych folderów znajdź folder o nazwie config. W środku powinien być folder o nazwie autostart. Jeżeli go nie ma to go stwórz.

home/.config/autostart/

Następnie stwórz plik tekstowy. Nadaj mu nazwę według schematu  nazwa.desktop

Do środka wklej:

Kod:
[Desktop Entry]
Encoding=UTF-8
Name=SetResolution
Comment=Moje ustawienia rozdzielczości
Exec=sh /home/koch/SetResolution
Type=Application
StartupNotify=false
Terminal=false
Name[pl]=SetResolution.desktop


/home/koch/SetResolution koch to nazwa użytkownika u mnie
SetResolution już znasz. To ten pierwszy plik, który stworzyłeś.

Name[pl]=SetResolution.desktop to jest nazwa drugiego pliku, który ma uruchamiać ten pierwszy.

Po tym wszystkim wyloguj się i zaloguj.
Kto nie próbuje, ten nie umie. Nie ma głupich pytań. Są tylko głupi ludzie.   Tongue
#3
0
Dziękuje, wiem w jaki sposób się to wykonuje.

Problem pojawia się po odpaleniu:
Kod:
xrandr --addmode VGA-1 "1152x864_60"

Dostaję wtedy zwrotkę:

Kod:
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  39
  Current serial number in output stream:  40
#4
0
Próbowałeś zmienić rozdzielczość w panelu starowania NVIDII?


EDIT:

Chyba widzę błąd. Powinno być:
Kod:
xrandr --newmode "1600x900"x0.0  60.00  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode DP-4 1600x900
xrandr --output DP-4 --mode 1600x900
#5
0
Próbowałem ale rezultatem są obcięte ramki ekranu po bokach.
Testując twój sposób wyrzuca błąd przy 2 linijce:
Kod:
xrandr: cannot find mode "1600x900"

Jeśli spróbuję dodać go w taki sposób:

Kod:
xrandr --addmode DP-4 "1600x900"x0.0

Wówczas wracamy do punktu wyjścia:

Kod:
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  39
  Current serial number in output stream:  40
#6
0
Spróbuj bez x0.0 za cudzysłowem.

A co z panelem Nvidii? Próbowałeś tam zmienić?
#7
0
(20-06-2020, 16:41)yahoob3 napisał(a): Spróbuj bez x0.0 za cudzysłowem.

A co z panelem Nvidii? Próbowałeś tam zmienić?

Próbowałem bez x0.0 - brak rezultatów.

Udało się zmienić rozdzielczość w panelu Nvidii ale większość z nich jest niedopasowana do ekranu (ucięte krawędzie):

[Obrazek: rSnb75Q.png]

Mam jeszcze inne pytanie przy tej okazji - w jaki sposób mogę zwiększyć rozmiar ikonek w menu start?:

[Obrazek: F72ZkSz.png]

Oraz jak zwiększyć rozmiar przeglądarki (ikonki w prawym i lewym górnym rogu, górny pasek okna):

[Obrazek: 3BEts8t.png]
#8
0
(20-06-2020, 17:17)Major_Kuprich napisał(a): Mam jeszcze inne pytanie przy tej okazji - w jaki sposób mogę zwiększyć rozmiar ikonek w menu start?:

Oraz jak zwiększyć rozmiar przeglądarki (ikonki w prawym i lewym górnym rogu, górny pasek okna):
Hmmm... z tym to chyba musisz poczekać do Minta 20.
Można to chyba będzie powiększyć (lub pomniejszyć) przez zmianę DPI. 19 oferuje tylko podwójne DPI, co czyni większość elementów bardzo dużymi. Mam betę 20stki, ale to jeszcze nie to, co oferuje, np. Win10.

Trzymaj się zasady: jeden wątek - jeden problem.
#9
0
(20-06-2020, 17:35)yahoob3 napisał(a):
(20-06-2020, 17:17)Major_Kuprich napisał(a): Mam jeszcze inne pytanie przy tej okazji - w jaki sposób mogę zwiększyć rozmiar ikonek w menu start?:

Oraz jak zwiększyć rozmiar przeglądarki (ikonki w prawym i lewym górnym rogu, górny pasek okna):
Hmmm... z tym to chyba musisz poczekać do Minta 20.
Można to chyba będzie powiększyć (lub pomniejszyć) przez zmianę DPI. 19 oferuje tylko podwójne DPI, co czyni większość elementów bardzo dużymi. Mam betę 20stki, ale to jeszcze nie to, co oferuje, np. Win10.

Trzymaj się zasady: jeden wątek - jeden problem.

Dziękuję za informację.


Skocz do:




Użytkownicy przeglądający ten wątek: 1 gości