Kirjoittaja Aihe: Ubuntu/Lubuntu 14.04 ja taulutelevision Samsung 225MD overscan [Ratkaistu]  (Luettu 13071 kertaa)

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #20 : 06.05.14 - klo:19.35 »
Mutta... Kyllä minun kuitenkin tekisi mieli käyttää HDMI:tä. Mikähän siinä oikein mättää? Vähän hassua, jos asia on pikkuisessa Raspberry Pi-Debianissa ratkaistu, mutta isoisessa Ubuntussa ei. Niin, ja luulisi, että sama ongelma tulee lähes aina esiin, jos Linuxia haluaa käyttää HTPC:ssä.

"Overscan-kompensointi" tai "underscan" eli työpöydän koon pienentäminen koko kuva-alaan nähden on täysin mahdollista ja onnistunee useimmilla ajureilla lennossa xrandr:n underscan-vivulla: http://lists.x.org/archives/xorg-driver-ati/2011-January/018771.html

Mielestäni tämä on kuitenkin vihoviimeinen ratkaisu kuvanlaadun kannalta (lukuunottamatta tarvetta 50 Hz:n virkistystaajuudelle, joka on ehkä mahdollista saada käyttöön vain HDMI:n kautta tässä ns. videotilassa).

Jos minulla olisi sama televisio vaivoinani, voisin harkita HDMI-liitäntää videoiden katseluun ilman kompensointia, säätämällä sitä television puolella mahdollisuuksien mukaan. Jos HDMI:tä ei saa näkymään ilman overscania television asetuksilla, tv pitäisi nettiselausta ja muuta työpöytäkäyttöä varten vaihtaa PC-tilaan (jonka saa ilmeisesti käyttöön vain DVI/VGA-sisääntulon kautta tuossa mallissa). Muuten teksti jää suttuiseksi.

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #21 : 07.05.14 - klo:10.30 »
"Overscan-kompensointi" tai "underscan" eli työpöydän koon pienentäminen koko kuva-alaan nähden on täysin mahdollista ja onnistunee useimmilla ajureilla lennossa xrandr:n underscan-vivulla: http://lists.x.org/archives/xorg-driver-ati/2011-January/018771.html

xrandr-komento xrandr --output HDMI1 --set underscan on tuottaa minulle virheilmoituksen
Koodia: [Valitse]

X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  11 (RRQueryOutputProperty)
  Serial number of failed request:  37
  Current serial number in output stream:  37

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #22 : 07.05.14 - klo:15.16 »
Mikä näytönohjain ja ajuri sinulla on käytössä? Esimerkiksi Nvidian suljettu ajuri ei tue tätä xrandr:n ominaisuutta, mutta kompensoinnin voi tehdä nvidia-settingsin kautta X Server Display Configuration -välilehdellä. Kun siellä painaa Advanced...-painiketta, pääsee säätämään ViewPortIn ja ViewPortOut -parametreja:

ViewPortIn: 1680x1050
ViewPortOut: 1440x900+120+75

Paina Apply, jotta määritelty tila otetaan käyttöön. ViewPortOut määrittelee ikkunan, johon alkuperäinen 1680x1050 pikselin kokoinen työpöytä piirretään näytöllä, jonka resoluutio on 1680x1050. Tässä siis skaalataan työpöytä pienemmäksi, ja televisio skaalaa sen taas isommaksi. Työpöydän saa sovitettua täsmälleen television kuva-alaan, mutta skaalauksista johtuen kuvanlaatu lienee käyttökelvoton.

arieep

  • Käyttäjä
  • Viestejä: 254
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #23 : 07.05.14 - klo:16.03 »
Oletko kokeillut taajuuden(Hz) muuttamista, joskus näytön ja koneen oletukset eivät sovi yhteen.

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #24 : 07.05.14 - klo:19.07 »
Mikä näytönohjain ja ajuri sinulla on käytössä?

Näytönohjain on Intel HD5000. Ajuri on kai joku oletus-sellainen; itse en ole mitään asentanut.

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #25 : 07.05.14 - klo:19.12 »
Oletko kokeillut taajuuden(Hz) muuttamista, joskus näytön ja koneen oletukset eivät sovi yhteen.

En taida osata mitään taajuutta muuttaa. Kaikenlaista tässä on kokeiltu. Yksi epäonnistunut oli perus-X11-ohjelma nimeltä xvidtune, joka näytti tarjoavan mahdollisuuden muutella ModeLinejä (ja kai taajuuksiakin) ihan lennosta. Mutta kaikki muuttelut johtivat X11-virheilmoitukseen, että ei tuommoinen käy. Ei kelvannut se muuttelematonkaan, josta lähdettiin liikkeelle, eli se, joka juuri oli käytössä.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #26 : 07.05.14 - klo:19.45 »
En taida osata mitään taajuutta muuttaa.

xrandr ilman parametreja antaa listan tiloista, joita koneeseen kytketyt näytöt tukevat antamiensa EDID-tietojen perusteella. Virkistystaajuuden voi valita Ubuntun näyttöasetusten kautta tai xrandr:lla tähän tapaan:

Koodia: [Valitse]
xrandr -s 1680x1050 -r 50
Muutkin kuin xrandr:n listaamat tilat saattavat toimia, jos määrittelee modelinet manuaalisesti, eli televisio varmaankin hyväksyy esim. 1920x1080-tilan useilla eri virkistystaajuuksilla.

Todennäköisesti virkistystaajuuden vaihtaminen ei kuitenkaan muuta television overscanin määrää.


Näytönohjain on Intel HD5000. Ajuri on kai joku oletus-sellainen; itse en ole mitään asentanut.

Intelin ajurista puuttuu tuki xrandr:n overscan-parametreille: https://bugs.freedesktop.org/show_bug.cgi?id=29723

intel-gpu-tools-paketissa sijaitseva intel_panel_fitter saattaisi auttaa.
« Viimeksi muokattu: 07.05.14 - klo:19.51 kirjoittanut nm »

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #27 : 07.05.14 - klo:21.52 »
intel-gpu-tools-paketissa sijaitseva intel_panel_fitter saattaisi auttaa.

Asensin paketin intel-gpu-tools, mutta:
Koodia: [Valitse]
a@b:~$  intel_panel_fitter
intel_panel_fitter: command not found
a@b:~$

Ihan niinkuin intel_panel_fitter puuttuisi. Mutta: man intel_panel_fitter kyllä tulostaa manuaalia.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #28 : 07.05.14 - klo:23.38 »
Ihan niinkuin intel_panel_fitter puuttuisi. Mutta: man intel_panel_fitter kyllä tulostaa manuaalia.

Näemmä binääri puuttuu paketista. Pitäisi kääntää itse.

Asenna riippuvuudet:

Koodia: [Valitse]
sudo apt-get install build-essential libpciaccess-dev libdrm-dev, libdrm-intel1 libudev-dev, libcairo2-dev xutils-dev
Lataa lähdekoodi ja pura se:

Koodia: [Valitse]
wget http://archive.ubuntu.com/ubuntu/pool/main/i/intel-gpu-tools/intel-gpu-tools_1.3.orig.tar.gz
tar -zxvf intel-gpu-tools_1.3.orig.tar.gz

Käännä:

Koodia: [Valitse]
cd intel-gpu-tools-1.3
./configure
make

Aja:

Koodia: [Valitse]
tools/intel_panel_fitter

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #29 : 08.05.14 - klo:17.40 »
Näin saa tosiaan koko ruudun näkyviin:
Koodia: [Valitse]
a@b:~/intel-gpu-tools-1.3$ sudo tools/intel_panel_fitter -p A -x 1750 -y 1000
WARNING:
This tool is a workaround for people that don't have a Kernel with overscan
compensation properties: it is just a temporary solution that may or may not
work. Use it at your own risk.
Changing size for pipe A:
- width:  1920 -> 1750
- height: 1080 -> 1000
- pos: 85x40

Tässä en oikein ymmärrä tuota pos: 85x40-tulostusta. width tulee x-parametristä ja height y:stä. Mutta mistä pos tulee? Ihan kuin se olisi jonkun kulman koordinaatit - mutta miksi siihen ei voi vaikuttaa?

Valitettavasti lopputulos ei miellytä silmää. Oikeaan reunaan jää isohko musta palkki, ja teksti on vaikealukuista. Ei hyvä.


Yksi juttu muuten vielä... En ole tainnut mainitakaan  yhtä omituisuutta:
Koodia: [Valitse]
a@b:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis)
160mm x 90mm
   1920x1080i     60.1*+   50.0     60.0 
   1920x1080      60.0     50.0     59.9 
   1280x720       60.0     50.0     59.9 
   720x576        50.0 
   720x480        60.0     59.9 
   640x480        60.0     59.9 

Eikö olekin aika erikoiset mm-mitat? Vastaavat tuumakokoa 7". Tämä on siis tulostus käytettäessä HDMI:tä.

DVI-tapauksessa mm-mitat muuttuvat, ja paljon:
Koodia: [Valitse]
a@b:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 32767 x 32767
HDMI1 connected 1680x1050+0+0 (normal left inverted right x axis y axis)
477mm x 300mm
   1680x1050      59.9*+
   1280x1024      75.0     60.0 
   1280x960       60.0 
   1152x864       75.0 
   1024x768       75.1     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     60.3     56.2 
   640x480        75.0     72.8     66.7     60.0 
   720x400        70.1 

Tuumakoko on nyt 22", eli oikea.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #30 : 08.05.14 - klo:18.07 »
Tässä en oikein ymmärrä tuota pos: 85x40-tulostusta. width tulee x-parametristä ja height y:stä. Mutta mistä pos tulee? Ihan kuin se olisi jonkun kulman koordinaatit - mutta miksi siihen ei voi vaikuttaa?

Vasemman yläkulman koordinaatit. Lähdekoodissa (intel_panel_fitter.c, rivit 180-181):

Koodia: [Valitse]
    pos_x = abs((info.tot_width - dst_width)) / 2;
    pos_y = abs((info.tot_height - dst_height)) / 2;

Tuolla koodissa niitä voi muuttaa, jos on tarvetta, tai koodata tuen tarvittaville komentoriviparametrit. Työkalun kehittäjä ei vain ole katsonut sitä tarpeelliseksi.


ja teksti on vaikealukuista. Ei hyvä.

Tätä ei voi täysin estää millään kompensoinnilla. Teksti ja muut terävät yksityiskohdat menevät pilalle joka tapauksessa, kun televisio skaalaa kuvaa. Tämä Intelin viritys tosin heikentää kuvaa tarpeettomasti lisäämällä yhden skaalauksen väliin sen sijaan, että pienentäisi työpöydän resoluutiota.


Yksi juttu muuten vielä... En ole tainnut mainitakaan  yhtä omituisuutta:
Koodia: [Valitse]
a@b:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis)
160mm x 90mm
   1920x1080i     60.1*+   50.0     60.0 
   1920x1080      60.0     50.0     59.9 
   1280x720       60.0     50.0     59.9 
   720x576        50.0 
   720x480        60.0     59.9 
   640x480        60.0     59.9 

Eikö olekin aika erikoiset mm-mitat? Vastaavat tuumakokoa 7". Tämä on siis tulostus käytettäessä HDMI:tä.

Tämäkin on television firmwaren ominaisuus. En tiedä mitään hyvää syytä tähän, mutta kai Samsungin insinööreillä on ollut joku ajatus, miksi ruudun koko pitää ilmoittaa väärin videolähteille. Yleinen vika vanhemmissa televisioissa -- uusista en tiedä. Käytännössä tämä aiheuttanee työpöydän tekstin skaalautumisen liian isoksi väärän DPI:n mukaan, ja voi vaatia DPI-asetuksen muuttamista xorg.confissa.

Toinen ongelma tuossa on käytössä oleva lomitettu 1920x1080i-näyttötila. Kannattaisi vaihtaa se progressiiviseksi 1920x1080:ksi (toinen rivi).

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #31 : 08.05.14 - klo:19.03 »
Tämäkin on television firmwaren ominaisuus. En tiedä mitään hyvää syytä tähän, mutta kai Samsungin insinööreillä on ollut joku ajatus, miksi ruudun koko pitää ilmoittaa väärin videolähteille. Yleinen vika vanhemmissa televisioissa -- uusista en tiedä. Käytännössä tämä aiheuttanee työpöydän tekstin skaalautumisen liian isoksi väärän DPI:n mukaan, ja voi vaatia DPI-asetuksen muuttamista xorg.confissa.
Ehkä Samsungin tuotteet on suunniteltu myös heikkonäköisille soveltuvaksi.

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: Ubuntu/Lubuntu 14.04 ja taulutelevision overscan
« Vastaus #32 : 09.05.14 - klo:18.59 »
Taidan jättää asian tähän. Riittää tämä säätäminen. Joka tapauksessa nyt esillä oleva kone liitetään lähipäivinä monitoriin, jossa on DVI-, mutta ei HDMI-tuloa. Eipä ole siis HDMI-overscaniakaan.

Kiitos kaikille osallistuneille!