al@hp:~/yavdr-ansible$ git pull remote: Enumerating objects: 16, done. remote: Counting objects: 100% (16/16), done. remote: Compressing objects: 100% (3/3), done. remote: Total 9 (delta 6), reused 9 (delta 6), pack-reused 0 Unpacking objects: 100% (9/9), 3.44 KiB | 293.00 KiB/s, done. From https://github.com/yavdr/yavdr-ansible 951ad00..0930482 focal -> origin/focal Updating 951ad00..0930482 Fast-forward Manual.org | 237 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ roles/yavdr-xorg/tasks/detect-xorg.yml | 12 ++++ roles/yavdr-xorg/templates/20-amd.conf.j2 | 107 ++++++++++++++++++++++++++++++++ 3 files changed, 356 insertions(+) create mode 100644 roles/yavdr-xorg/templates/20-amd.conf.j2 al@hp:~/yavdr-ansible$ sudo -H ansible-playbook yavdr07.yml -b -i localhost, --connection=local --tags="yavdr-xorg" PLAY [set up yaVDR] **************************************************************************************************** TASK [Gathering Facts] ************************************************************************************************* ok: [localhost] TASK [collect-facts : get information about usb and pci hardware and loaded kernel modules] **************************** ok: [localhost] TASK [collect-facts : get detailed PCI device information] ************************************************************* ok: [localhost] TASK [yavdr-xorg : create directories for systemd drop-in files] ******************************************************* ok: [localhost] => (item=/etc/systemd/system/x@.service.d/) ok: [localhost] => (item=/etc/systemd/system/vdr.service.d/) ok: [localhost] => (item=/etc/systemd/system/user@666.service.d/) ok: [localhost] => (item=/etc/X11/xorg.conf.d/) TASK [yavdr-xorg : systemd-drop-in | add dependency to X-server for vdr.service] *************************************** ok: [localhost] TASK [yavdr-xorg : systemd-drop-in | start x@.service after plymouth.service] ****************************************** ok: [localhost] TASK [yavdr-xorg : systemd-drop-in | start x@.service before xlogin@.service] ****************************************** ok: [localhost] TASK [yavdr-xorg : systemd-drop-in | load environment file for vdr.service] ******************************************** ok: [localhost] TASK [yavdr-xorg : systemd-drop-in | user@666.service depends on x@vt7.service] **************************************** ok: [localhost] TASK [yavdr-xorg : vdr-config | create softhddevice.conf if it doesn't exist yet] ************************************** ok: [localhost] TASK [yavdr-xorg : vdr-config | start softhddevice detached and set audio to pulseaudio] ******************************* ok: [localhost] => (item=-D) ok: [localhost] => (item=-w alsa-driver-broken) TASK [yavdr-xorg : vdr-config | use vaapi for softhddevice if we got an intel IGP] ************************************* ok: [localhost] TASK [yavdr-xorg : add a login shell for the user vdr] ***************************************************************** ok: [localhost] TASK [yavdr-xorg : apt | install packages for xorg] ******************************************************************** ok: [localhost] TASK [yavdr-xorg : apt | install packages for Intel IGP] *************************************************************** skipping: [localhost] TASK [yavdr-xorg : Install yaVDR Media (e.g. Backgrounds)] ************************************************************* ok: [localhost] TASK [yavdr-xorg : command | write keyboard configuration to /etc/X11/xorg.conf.d/00-keyboard.conf] ******************** ok: [localhost] TASK [yavdr-xorg : add snippet to ignore eventlircd devices in xorg] *************************************************** ok: [localhost] TASK [yavdr-xorg : apt | install desktop programs] ********************************************************************* ok: [localhost] TASK [yavdr-xorg : expand template for x-verbose@.service] ************************************************************* ok: [localhost] TASK [yavdr-xorg : expand template for xorg-verbose.conf] ************************************************************** ok: [localhost] TASK [yavdr-xorg : remove intel snippet] ******************************************************************************* ok: [localhost] TASK [yavdr-xorg : remove amd snippet] ********************************************************************************* ok: [localhost] TASK [yavdr-xorg : Stop VDR] ******************************************************************************************* changed: [localhost] TASK [yavdr-xorg : Stop yavdr-xorg] ************************************************************************************ changed: [localhost] TASK [yavdr-xorg : Stop xlogin] **************************************************************************************** ok: [localhost] TASK [yavdr-xorg : Stop x] ********************************************************************************************* ok: [localhost] TASK [yavdr-xorg : check /etc/yavdr/autoinstalled if a nvidia driver has been installed] ******************************* ok: [localhost] TASK [yavdr-xorg : set_fact | nvidia_driver_installed] ***************************************************************** ok: [localhost] TASK [yavdr-xorg : unbind vconsole] ************************************************************************************ skipping: [localhost] TASK [yavdr-xorg : wait a little, so noveau isn't used anymore] ******************************************************** skipping: [localhost] TASK [yavdr-xorg : unload kms drivers] ********************************************************************************* skipping: [localhost] => (item=nouveau) skipping: [localhost] => (item=ttm) skipping: [localhost] => (item=drm_kms_helper) skipping: [localhost] => (item=drm) TASK [yavdr-xorg : load nvidia driver] ********************************************************************************* skipping: [localhost] TASK [yavdr-xorg : wait a little before starting nvidia-persistenced] ************************************************** skipping: [localhost] TASK [yavdr-xorg : start nvidia-persistenced] ************************************************************************** skipping: [localhost] TASK [yavdr-xorg : start x-verbose@.service] *************************************************************************** changed: [localhost] TASK [yavdr-xorg : wait a little, so X has some time to start up] ****************************************************** ok: [localhost] TASK [yavdr-xorg : detect xorg configuration] ************************************************************************** changed: [localhost] TASK [yavdr-xorg : show parsed xrandr data] **************************************************************************** ok: [localhost] => { "xrandr": { "Screen 0:": { "DisplayPort-0": { "EDID": "", "auto": "", "current": "", "is_connected": false, "modelines": {}, "modes": {}, "preferred": "" }, "HDMI-A-0": { "EDID": "00ffffffffffff003dcb510f0000000000190103807944780a23ada4544d99260f474a2dcf00010181c08100818095000101b300010108e80030f2705a80b0588a00501d7400001e023a801871382d40582c4500501d7400001e000000fc0054582d4e523534350a20202020000000fd00184b0f873c000a202020202020010802035df05561101f041305142021225d5e5f606566626364031238097f070f7f071707503f06c04902005706015f7e01677f01834f00006e030c001200b83c2100800102030467d85dc401788003e305c000e2000fe30f01e0e3060501011d80d0721c1620102c2580501d7400009e000000000000000000000000000000002d", "auto": "", "current": "3840x2160_60", "is_connected": true, "modelines": { "1024x768_60": "Modeline \"1024x768_60\" 65.000 1024 1048 1184 1344 768 771 777 806 -HSync -VSync", "1024x768_70": "Modeline \"1024x768_70\" 75.000 1024 1048 1184 1328 768 771 777 806 -HSync -VSync", "1024x768_75": "Modeline \"1024x768_75\" 78.750 1024 1040 1136 1312 768 769 772 800 +HSync +VSync", "1280x1024_60": "Modeline \"1280x1024_60\" 108.000 1280 1328 1440 1688 1024 1025 1028 1066 +HSync +VSync", "1280x1024_75": "Modeline \"1280x1024_75\" 135.000 1280 1296 1440 1688 1024 1025 1028 1066 +HSync +VSync", "1280x720_50": "Modeline \"1280x720_50\" 74.250 1280 1720 1760 1980 720 725 730 750 +HSync +VSync", "1280x720_60": "Modeline \"1280x720_60\" 74.176 1280 1390 1430 1650 720 725 730 750 +HSync +VSync", "1280x800_60": "Modeline \"1280x800_60\" 71.000 1280 1328 1360 1440 800 803 809 823 +HSync -VSync", "1440x900_60": "Modeline \"1440x900_60\" 88.750 1440 1488 1520 1600 900 903 909 926 +HSync -VSync", "1600x1200_60": "Modeline \"1600x1200_60\" 594.000 1600 4016 4104 4400 1200 2168 2178 2250 +HSync +VSync", "1680x1050_60": "Modeline \"1680x1050_60\" 119.000 1680 1728 1760 1840 1050 1053 1059 1080 +HSync -VSync", "1920x1080_24": "Modeline \"1920x1080_24\" 74.176 1920 2558 2602 2750 1080 1084 1089 1125 +HSync +VSync", "1920x1080_25": "Modeline \"1920x1080_25\" 74.250 1920 2448 2492 2640 1080 1084 1089 1125 +HSync +VSync", "1920x1080_30": "Modeline \"1920x1080_30\" 74.176 1920 2008 2052 2200 1080 1084 1089 1125 +HSync +VSync", "1920x1080_50": "Modeline \"1920x1080_50\" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +HSync +VSync", "1920x1080_60": "Modeline \"1920x1080_60\" 148.352 1920 2008 2052 2200 1080 1084 1089 1125 +HSync +VSync", "1920x1200_60": "Modeline \"1920x1200_60\" 594.000 1920 4016 4104 4400 1200 2168 2178 2250 +HSync +VSync", "3840x2160_24": "Modeline \"3840x2160_24\" 296.703 3840 5116 5204 5500 2160 2168 2178 2250 +HSync +VSync", "3840x2160_25": "Modeline \"3840x2160_25\" 297.000 3840 4896 4984 5280 2160 2168 2178 2250 +HSync +VSync", "3840x2160_30": "Modeline \"3840x2160_30\" 296.703 3840 4016 4104 4400 2160 2168 2178 2250 +HSync +VSync", "3840x2160_50": "Modeline \"3840x2160_50\" 594.000 3840 4896 4984 5280 2160 2168 2178 2250 +HSync +VSync", "3840x2160_60": "Modeline \"3840x2160_60\" 593.407 3840 4016 4104 4400 2160 2168 2178 2250 +HSync +VSync", "4096x2160_24": "Modeline \"4096x2160_24\" 296.703 4096 5116 5204 5500 2160 2168 2178 2250 +HSync +VSync", "4096x2160_25": "Modeline \"4096x2160_25\" 297.000 4096 5064 5152 5280 2160 2168 2178 2250 +HSync +VSync", "4096x2160_30": "Modeline \"4096x2160_30\" 296.703 4096 4184 4272 4400 2160 2168 2178 2250 +HSync +VSync", "4096x2160_50": "Modeline \"4096x2160_50\" 594.000 4096 5064 5152 5280 2160 2168 2178 2250 +HSync +VSync", "4096x2160_60": "Modeline \"4096x2160_60\" 593.407 4096 4184 4272 4400 2160 2168 2178 2250 +HSync +VSync", "640x480_60": "Modeline \"640x480_60\" 25.175 640 656 752 800 480 490 492 525 -HSync -VSync", "640x480_73": "Modeline \"640x480_73\" 31.500 640 664 704 832 480 489 492 520 -HSync -VSync", "640x480_75": "Modeline \"640x480_75\" 31.500 640 656 720 840 480 481 484 500 -HSync -VSync", "720x480_60": "Modeline \"720x480_60\" 27.000 720 736 798 858 480 489 495 525 -HSync -VSync", "720x576_50": "Modeline \"720x576_50\" 27.000 720 732 796 864 576 581 586 625 -HSync -VSync", "800x600_60": "Modeline \"800x600_60\" 40.000 800 840 968 1056 600 601 605 628 +HSync +VSync", "800x600_72": "Modeline \"800x600_72\" 50.000 800 856 976 1040 600 637 643 666 +HSync +VSync", "800x600_75": "Modeline \"800x600_75\" 49.500 800 816 896 1056 600 601 604 625 +HSync +VSync" }, "modes": { "1024x768": [ 75, 70, 60 ], "1280x1024": [ 75, 60 ], "1280x720": [ 60, 50 ], "1280x800": [ 60 ], "1440x900": [ 60 ], "1600x1200": [ 60 ], "1680x1050": [ 60 ], "1920x1080": [ 60, 50, 30, 25, 24 ], "1920x1200": [ 60 ], "3840x2160": [ 60, 50, 30, 25, 24 ], "4096x2160": [ 60, 50, 30, 25, 24 ], "640x480": [ 75, 73, 60 ], "720x480": [ 60 ], "720x576": [ 50 ], "800x600": [ 72, 75, 60 ] }, "preferred": "3840x2160_60" } } } } TASK [yavdr-xorg : show primary display configuration] ***************************************************************** ok: [localhost] => { "xorg.primary": { "connector": "HDMI-A-0", "edid": "/etc/X11/edid.HDMI-A-0.bin", "mode": "3840x2160_50", "model": "Unknown", "modelines": [], "refreshrate": 50, "resolution": "3840x2160", "vendor": "Unknown" } } TASK [yavdr-xorg : show secondary display configuration] *************************************************************** skipping: [localhost] TASK [yavdr-xorg : show drm data (emtpy for nvidia)] ******************************************************************* ok: [localhost] => { "drm": { "ignored_outputs": [ "DP-1" ], "primary": { "drm_connector": "HDMI-A-1", "edid": "edid.HDMI-A-0.bin", "xrandr_connector": "HDMI-A-0" }, "secondary": {} } } TASK [yavdr-xorg : stop x-verbose@vt7.service] ************************************************************************* changed: [localhost] TASK [yavdr-xorg : ensure facts.d directory exists] ******************************************************************** ok: [localhost] TASK [yavdr-xorg : write xorg variable as local fact] ****************************************************************** ok: [localhost] TASK [yavdr-xorg : write xrandr variable as local fact] **************************************************************** ok: [localhost] TASK [yavdr-xorg : write drm variable as local fact] ******************************************************************* ok: [localhost] TASK [yavdr-xorg : update xorg, xrandr and drm variables with values from local facts if needed] *********************** skipping: [localhost] TASK [yavdr-xorg : create xorg.conf (for nvidia driver)] *************************************************************** skipping: [localhost] TASK [yavdr-xorg : intel xorg config snippet] ************************************************************************** skipping: [localhost] TASK [yavdr-xorg : intel xorg config snippet] ************************************************************************** changed: [localhost] TASK [yavdr-xorg : server flags config snippet to disable screen blanking] ********************************************* ok: [localhost] RUNNING HANDLER [Start VDR] ******************************************************************************************** changed: [localhost] RUNNING HANDLER [Start yavdr-xorg] ************************************************************************************* changed: [localhost] PLAY RECAP ************************************************************************************************************* localhost : ok=43 changed=8 unreachable=0 failed=0 skipped=11 rescued=0 ignored=0