Pistetään tää nyt tännekin muistiin kun kerrankin sain aikaiseksi säätää Firefoxin Linux versiossa rautapurkamisen toimimaan GeForce GTX 1080:llä kuten pitää ja, jos joku muukin tästä sattuisi hyötymään kun homma ei ollutkaan niin yksinkertainen mitä kuvittelin sen olevan.
Eli nyt näyttää tältä Firefoxissa
about:support sivulla "Codec Support Information" kohdassa:
Eikä tältä:
Ohjeet kuinka tuohon päästiin:
Ensiksi rauta, jolla tuo nää ohjeet testattu toimivaksi:
- CPU: AMD Ryzen 9 5900X
- GPU: NVIDIA GeForce GTX 1080
- Emo: MAG X570 TOMAHAWK WIFI
Sekä käyttikset:
Firefoxin versio: 145.0.1 (uusin Firefox mitä repoista oli saatavilla teko- ja kirjoitushetkellä)
Ja ajurit joilla tämän testasin toimivaksi, olivat nvidian suljetut ajurit, eli ne pitää olla asennettuna:
- Ubuntu (tähän kannattaa käyttää Ubuntun omaa ajurin hallinta softaa: Software & Update → Additional Drivers, jolla ne asentaa):
- nvidia-driver-580
- nvidia-vaapi-driver (tämän jouduin asentamaan itse tuon Additional Driversin ulkopuolelta)
- Fedora
- akmod-nvidia
- libva-nvidia-driver
- xorg-x11-drv-nvidia-cuda (tämä siksi, että se tuo nvidia-smi-komennon)
Firefoxin asetuksista, about:config sivulta, pitää säätää seuraavat asetukset:
- media.ffmpeg.vaapi.enabled: true
- media.ffmpeg.dmabuf-textures.enabled: true
- media.rdd-ffmpeg.enabled: true
- media.navigator.mediadatadecoder_vpx_enabled: true
- widget.dmabuf.force-enabled: true
- media.ffmpeg.low-latency.enabled: true
- gfx.webrender.all: true
- media.hardware-video-decoding.force-enabled: true
- media.av1.enabled: true (tämän pistin itselläni false:ksi kun aiheutti epävakautta ja 1080 ei edes tue tuon rautapurkua)
Noiden lisäksi vaadittiin vielä
/etc/environment-tiedoston muokkausta (jos sitä ei ole, pitää sellainen luoda) lisäämällä sinne seuraavat rivit:
Bash:
MOZ_DISABLE_RDD_SANDBOX=1
LIBVA_DRIVER_NAME=nvidia
MOZ_ENABLE_WAYLAND=1
NVD_BACKEND=direct
Nuo kun on tehty, niin pitää käynnistä kone uudelleen, jos ajureita joutui asentamaan. Jos ajureita ei tarvinnut asentaa, riittää, että sulkee kaikki Firefoxin prosessit vaikka komennolla
killall firefox. Sen jälkeen Firefox takaisin käyntiin ja
about:support sivulla "Codec Support Information" kohdassa pitäisi nyt "Hardware Decoding"-sarakkeessa lukea "Supported" (edellyttää tietenkin, että näytönohjain oikeasti tukee joitain listatuista koodekeista). Tuon lisäksi voi varmistaa, että näyttis todella purkaa videota, eikä prosessori, voi pistää Youtubesta videon pyörimään ja komennolla
nvidia-smi dmon kun katsoo, niin sarakkeessa
dec % pitäisi näkyä jotain muuta kuin 0.
Kikkakolmosena, jos haluaa asettaa nuo Firefoxin asetukset globaalisti kaikille käyttäjille kerralla, niin se onnistuu kun luo hakemistorakenteen
/etc/firefox/policies ja tuonne
policies-hakemistoon tiedoston
policies.json.
policies.json-tiedostoon pitää sitten lisätä alla olevat, että ne menevät kaikille käyttäjille käyttöön:
JSON:
{
"policies": {
"Preferences": {
"media.ffmpeg.vaapi.enabled": {
"Value": true,
"Status": "locked"
},
"media.ffmpeg.dmabuf-textures.enabled": {
"Value": true,
"Status": "locked"
},
"media.rdd-ffmpeg.enabled": {
"Value": true,
"Status": "locked"
},
"media.navigator.mediadatadecoder_vpx_enabled": {
"Value": true,
"Status": "locked"
},
"widget.dmabuf.force-enabled": {
"Value": true,
"Status": "locked"
},
"media.ffmpeg.low-latency.enabled": {
"Value": true,
"Status": "locked"
},
"gfx.webrender.all": {
"Value": true,
"Status": "locked"
},
"media.av1.enabled": {
"Value": true,
"Status": "locked"
},
"media.hardware-video-decoding.force-enabled": {
"Value": true,
"Status": "locked"
}
}
}
}
Noissa tuo
Status: locked tarkoittaa, että asetusta
ei pysty muokkaamaan Firefoxista käsin sivulta
about:config, vaan ainoastaan tuota
policies.json-tiedostoa muokaamalla. Jos haluaa, että ne on sieltä muokattavissa, niin pitää vaihtaa
locked →
user. Lisätietoa noista löytyy osoitteesta:
policy-templates
Tuo
policies.json on muutenkin kätevä kun sillä voi vaikka esim. poistaa käytöstä Firefoxin salasanamanagerin, telemetrian, Firefox Studies, jne. kaikilta käyttäjiltä kerralla. Itsellä on noi ja myös muita Firefoxin asetuksia ja lisäosien asennusta tehty tuolla tavalla, vaikka käytössä on myös Firefox Sync-palvelu.
Lisää tietoa tuosta Firefoxin policies-tuesta löytyy osoitteesta:
Customize Firefox using policies.json | Firefox for Enterprise Help
Ja mitä policyjä Firefoxille löytyy löytyy osoitteesta:
policy-templates
Toivottavasti muistin nyt kaikki mitä tuli tehdä, että sen rautapurkamisen sai pelittämään oikein...