Kirjoittaja Aihe: nvram / acpi wakeup toiminta ongelmia[ratkaistu]  (Luettu 8924 kertaa)

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
olen tässä koittanut saada ubuntuun ajastettua käynnistystä toimimaan

sudo nvram-wakeup -A pitäisi kertoa tukeeko emo nvramia. komento antaa vastauksen "/dev/mem: operation not permited"
ilmeisesti ei tue nvramia

acpi puolestaan siten
kun /proc/acpi/alarm:iin asettaa päiväyksen ja ajan. niin kone ei käynnisty. kun käynnistää koneen niin /proc/acpi/alarm antaa arvon 2009-00-00 00:00:00 vaikka ennen sammutusta olen tarkistanut että päiväys ja kello aika on muutaman minuutin päässä tulevaisuudessa.

ubuntu on 8.04
emo ASRock ALiveNF6G-GLAN

onko kenelläkään neuvoa miten saisi jomman kumman keinon toimimaan
« Viimeksi muokattu: 13.09.09 - klo:09.52 kirjoittanut majatalo »

JTap

  • Käyttäjä
  • Viestejä: 276
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #1 : 23.08.09 - klo:10.11 »
Useimmissa emoissa saa biosista säädettyä RTC Alarm Wakeupin (vai mikä se oli nimeltään??)

Tuo /proc/acpi/alarm ei vissiin toimi enää uusimmissa kerneleissä, oikea lienee /sys/class/rtc/rtc0/wakealarm, ainakin mythbuntussa näin ja miksei sitten Ubuntussakin.

Linkistä https://help.ubuntu.com/community/MythTV/Install/WhatNext/ACPIWake voi olla apua (tai sitten ei)

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #2 : 23.08.09 - klo:10.55 »

omasta järjestelmästäni ei löydy tuota /sys/class/rtc/rtc0/wakealarm

netistä löydetty tieto on hiukan risti riitaista tuon suhteen, mainitaan kernel ja 8.10
kernelin mukaan pitäisi käyttää /sys/class/rtc/rtc0/wakealarm mutta käytän 8.04 joten sen perusteella pitäisi käyttää /proc/acpi/alarm

emoissa tuo RTC alarm ynm on vaihtelevalla nimellä mutta se on enabloitu biossista.

samihs72

  • Käyttäjä
  • Viestejä: 841
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #3 : 23.08.09 - klo:12.22 »
Moi! Painin saman ongelman kanssa Mythbuntu 9.04:ssa ja vaikka mulla on BIOS:sta RTC alarm enabloitu, se ei toimi. Asus ilmoitti, että heillä on "haasteita" ko. ominaisuuden kanssa. Mulla BIOS kirjoittaa aina sen oman kiinteän aikansa uudelleen BIOS:iin ennen koneen sulkemista ja näin ollen herätysaikani ei tule aktiiviseksi koskaan.

EDIT: Eli parhaiten saat kokeiltua oman emolevysi RTC alarm tuen http://www.mythtv.org/wiki/ACPI_Wakeup sivuston mukaan:

1. RTC Alarm tuki emosta päälle

2. BIOS:n kello pitää olla UTC ajassa

3. /etc/default/rcS fileen lisätään rivi filen loppuun:
HWCLOCKACCESS=no

4. Asetetaan koeherätys 5 min päähän nykyajasta:
Koodia: [Valitse]
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm

5. Sulje kone ja jos kone käynnistyy 5 min päästä, onneksi olkoon.
« Viimeksi muokattu: 23.08.09 - klo:12.34 kirjoittanut samihs72 »
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 22.04 Jammy Jellyfish
RPi 4B Nextcloudpi

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #4 : 23.08.09 - klo:15.23 »
/sys/class/rtc hakemisto on tyhjä niin ei pysty tekemään tuota.

samihs72

  • Käyttäjä
  • Viestejä: 841
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #5 : 24.08.09 - klo:12.43 »
/sys/class/rtc hakemisto on tyhjä niin ei pysty tekemään tuota.

Eli joo sulla on käytössä sellainen kerneli, missä on tuo  /proc/acpi/alarm rakenne käytössä. Ootko kokeillut asettaa tuon parmaetrin HWCLOCKACCESS=no ja BIOS:n kello on varmasti UTC ajassa? Jos nämä eivät auta, sulla on sama ongelma kuin mulla, RTC alarm ei toimi emossa.
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 22.04 Jammy Jellyfish
RPi 4B Nextcloudpi

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #6 : 24.08.09 - klo:16.24 »
juu kello aika on mielestäni UTC ajassa
date antaa seuraavan näköisen tiedon
ma 24.8.2009 16:17:13 +0300

"HWCLOCKACCESS=no" arvoa on käytetty ja silti tyssää.

ajattelin kokeilla vaihteeksi alla olevan ohjeen vinkkejä
http://justanotherwebblog.wordpress.com/2008/09/09/howto-mythtv-with-acpi-wakeup-and-mythwelcome/


tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #7 : 24.08.09 - klo:18.08 »
...
sudo nvram-wakeup -A pitäisi kertoa tukeeko emo nvramia. komento antaa vastauksen "/dev/mem: operation not permited"
ilmeisesti ei tue nvramia
...

Hmm toi vastaus vaikuttaisi hieman apparmorin aiheuttamalta, en kyllä tiedä miksi se sinulla antaa tuollaista itsellä se kyllä sanoo selvästi ettei ole tuettu vaikka apparmor onkin päällä. Kokeileppa ottaa apparmor päältä:
sudo invoke-rc.d apparmor stop tai sudo invoke-rc.d apparmor kill
Ja ajaa komento sudo nvram-wakeup -A uudestaan.
Apparmorin saat takaisin päälle komennolla:
sudo invoke-rc.d apparmor start
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #8 : 25.08.09 - klo:08.21 »
stop komento antoi
Unloading AppArmor profiles: done

silti nvram komento antoi Operation not permitted

AppArmorin käynnistyksen jälkeen sitä ei näy ps -ef:llä

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #9 : 25.08.09 - klo:14.58 »
Apparmor on SE-linuxin kaltainen moduuli itse kernelissä, se ei ole normaali ohjelma. Päällä olon näet komennolla: sudo apparmor_status

Kattos jos tosta olisi apua:
http://www.mythtv.org/wiki/ACPI_Wakeup
Tosin jännä kyllä siellä kerrotaan että kernelistä 2.6.22 ja eteenpäin acpi on siirtynyt tuohon /sys/class/rtc/rtc0/wakealarm tiedostoon, vaikka itselläni hardyssä(2.6.24) ei ole kyseistä tiedostoa vaan tuo vanhempi /proc/acpi/alarm. Itsellä ei ole oikein käyttöä kyseiselle toiminnolle niin en siitä paljoa tiedä.
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #10 : 29.08.09 - klo:13.21 »
aloitin tuossa nvram-wakeup:n asentamisen
alkuun meni ok
1. latasin uusimman tar.gz paketin
2. purin sen työpöydälle
3. ajoin make komennon(piti asentaan gettext jotta meni läpi yhdestä virheestä)
4. make install
sitten guess-helper ohjeen mukaan
sitten kopioin muodostetun tiedoston /etc -kasioon

sitten koitin komentoa
Koodia: [Valitse]
sudo /usr/sbin/nvram-wakeup -A -C /etc/nvram-wakeup.conf -s $((`date +%s` + 10 * 60))

tulos:
Koodia: [Valitse]
sudo: /usr/sbin/nvram-wakeup: command not found

sitten kun katsoo locatella
Koodia: [Valitse]
$ locate nvram-wakeup
/etc/nvram-wakeup.conf
/usr/sbin/nvram-wakeup
/usr/share/doc/nvram-wakeup
/usr/share/man/man5/nvram-wakeup.conf.5.gz
/usr/share/man/man8/nvram-wakeup.8.gz
/var/cache/apt/archives/nvram-wakeup_0.97-14_amd64.deb
/var/lib/dpkg/info/nvram-wakeup.conffiles
/var/lib/dpkg/info/nvram-wakeup.config
/var/lib/dpkg/info/nvram-wakeup.list

mikä mättää??

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #11 : 29.08.09 - klo:14.13 »
aloitin tuossa nvram-wakeup:n asentamisen
alkuun meni ok
1. latasin uusimman tar.gz paketin
2. purin sen työpöydälle
3. ajoin make komennon(piti asentaan gettext jotta meni läpi yhdestä virheestä)
4. make install
sitten guess-helper ohjeen mukaan
sitten kopioin muodostetun tiedoston /etc -kasioon

sitten koitin komentoa
Koodia: [Valitse]
sudo /usr/sbin/nvram-wakeup -A -C /etc/nvram-wakeup.conf -s $((`date +%s` + 10 * 60))

tulos:
Koodia: [Valitse]
sudo: /usr/sbin/nvram-wakeup: command not found

sitten kun katsoo locatella
Koodia: [Valitse]
$ locate nvram-wakeup
/etc/nvram-wakeup.conf
/usr/sbin/nvram-wakeup
/usr/share/doc/nvram-wakeup
/usr/share/man/man5/nvram-wakeup.conf.5.gz
/usr/share/man/man8/nvram-wakeup.8.gz
/var/cache/apt/archives/nvram-wakeup_0.97-14_amd64.deb
/var/lib/dpkg/info/nvram-wakeup.conffiles
/var/lib/dpkg/info/nvram-wakeup.config
/var/lib/dpkg/info/nvram-wakeup.list

mikä mättää??

Veikkausta vaan, mutta... Olisko niin ettei ole suoritusoikeuksia?
Koodia: [Valitse]
ls -la /usr/sbin/nvram*
Eli auttaisko:
Koodia: [Valitse]
sudo chmod +x /usr/sbin/nvram-wakeup

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #12 : 30.08.09 - klo:00.03 »
$ ls -al /usr/sbin/n*
-rwxr-xr-x 1 root root 2134616 2008-11-14 20:51 /usr/sbin/ndb_cpcd
-rwxr-xr-x 1 root root 3673368 2008-11-14 20:51 /usr/sbin/ndbd
-rwxr-xr-x 1 root root 2355960 2008-11-14 20:51 /usr/sbin/ndb_mgmd
-rwxr-xr-x 1 root root  104152 2008-03-01 08:23 /usr/sbin/netscsid
-rwxr-xr-x 1 root root   36016 2008-12-08 11:13 /usr/sbin/newusers
-rwxr-xr-x 1 root root    4840 2008-12-08 11:13 /usr/sbin/nologin
-rwxr-xr-x 1 root root  470296 2009-05-14 00:06 /usr/sbin/ntpd
-rwxr-xr-x 1 root root   57912 2009-05-14 00:06 /usr/sbin/ntpdate
-rwxr-xr-x 1 root root     530 2009-05-14 00:06 /usr/sbin/ntpdate-debian
-rwxr-xr-x 1 root root   98936 2009-05-14 00:06 /usr/sbin/ntp-keygen
-rwxr-xr-x 1 root root   16912 2009-05-14 00:06 /usr/sbin/ntptime
-rwxr-xr-x 1 root root    1019 2009-05-14 00:06 /usr/sbin/ntp-wait


nvram-wakeup tiedostoa ei löydy :(

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #13 : 30.08.09 - klo:05.49 »
$ ls -al /usr/sbin/n*
-rwxr-xr-x 1 root root 2134616 2008-11-14 20:51 /usr/sbin/ndb_cpcd
-rwxr-xr-x 1 root root 3673368 2008-11-14 20:51 /usr/sbin/ndbd
-rwxr-xr-x 1 root root 2355960 2008-11-14 20:51 /usr/sbin/ndb_mgmd
-rwxr-xr-x 1 root root  104152 2008-03-01 08:23 /usr/sbin/netscsid
-rwxr-xr-x 1 root root   36016 2008-12-08 11:13 /usr/sbin/newusers
-rwxr-xr-x 1 root root    4840 2008-12-08 11:13 /usr/sbin/nologin
-rwxr-xr-x 1 root root  470296 2009-05-14 00:06 /usr/sbin/ntpd
-rwxr-xr-x 1 root root   57912 2009-05-14 00:06 /usr/sbin/ntpdate
-rwxr-xr-x 1 root root     530 2009-05-14 00:06 /usr/sbin/ntpdate-debian
-rwxr-xr-x 1 root root   98936 2009-05-14 00:06 /usr/sbin/ntp-keygen
-rwxr-xr-x 1 root root   16912 2009-05-14 00:06 /usr/sbin/ntptime
-rwxr-xr-x 1 root root    1019 2009-05-14 00:06 /usr/sbin/ntp-wait


nvram-wakeup tiedostoa ei löydy :(

Siinäpä se ongelma sitten.. Asentuiko virheittä?

Kokeile päivittää locaten kanta eli:
Koodia: [Valitse]
sudo updatedb
Löytyykös nyt nvram-wakeup? And by the way.. miksi asentelet tar.gz-paketista? Eikö pakettihallinnan nvram-wakeup toimi, oletko testannut?

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #14 : 30.08.09 - klo:11.45 »
jep sudo updatedb auttoi.

asensin ensin repoista, mutta siltä puolen en saanut toimimaan, varmaan tuo sama locate juttu sekoitti.
ja lisäksi tar.gz löytyi uudempi versio.  reposita tuli 0.97 tai jotain ja tuolta löytyi 1.0


enivei nyt siis löytyi oikea polku tuolle nvram-wakeup:lle
Koodia: [Valitse]
sudo /usr/local/bin/nvram-wakeup -A -C /etc/nvram-wakeup.conf -s $((`date +%s` + 10 * 60))
mutta se antaa
Koodia: [Valitse]
nvram-wakeup: addr_stat (0xA2) is beyond the end of nvram
vilkaisin guess-error.logia
Koodia: [Valitse]
guess: data block  27 at offset 0x54B: type  32, size 0x014 ( 20)
guess: data block  28 at offset 0x561: type 127, size 0x004 (  4)
guess: /dev/mem: Operation not permitted
    checking 0x30: 0x19 0x18 0x18 0x18
    checking 0x31: 0xB6 0xB2 0x5A 0x1A
    checking 0x3F: 0xEF 0x37 0x03 0x03
    checking 0x40: 0x7B 0x4E 0x40 0x40
    checking 0x46: 0x1F 0x0B 0x01 0x01
    checking 0x47: 0x17 0x0C 0x00 0x00
    checking 0x73: 0x00 0x59 0x14 0x14
    checking 0x75: 0x00 0x59 0x13 0x13
    checking 0x77: 0x00 0x23 0x12 0x12
    checking 0xA2: 0xC4 0xC4 0xC4 0x84
Couldn't guess checksum addresses (out of 5).

eli jokin on vielä pielessä

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #15 : 06.09.09 - klo:10.26 »
nvram-wakeup.conf oli pielessä.

guess-helper ei ollut osannut tehdä sitä loppuun asti jostain syystä.

netistä löytyi toisen AS Rock AliveNF6g emon nvram-wakeup.conf, yhdistämällä sain toimivan tiedoston.

enää pitää laittaa mythtv-backend puoli kuntoon.

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #16 : 06.09.09 - klo:11.07 »
osaako mythtv havaita jos linux:lla tehdään jotain vai pelkästään sen onko mythtv frontend ja backend aktiivisia?


homma toimii muuten mutta mythtv ei saa laitettua nvram-wakeup aikaa.

pitää varmaan tutkia logeja. osaako joku suoraan heittää mitä logia pitäisi alkaa tuijottaa.
« Viimeksi muokattu: 06.09.09 - klo:13.51 kirjoittanut majatalo »

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #17 : 06.09.09 - klo:19.44 »
mikä voisi olla pielessä asetuksissa
terminaalista annettuna nvram pelaa ok
Koodia: [Valitse]
sudo /usr/local/bin/nvram-wakeup -A -C /etc/nvram-wakeup.conf -s $((`date +%s` + 900))

All values are displayed as they are stored in the nvram/rtc.
(and do not correspond necessarily to the system date/time)

WakeUp  : Enabled (0x7F)
Day     : 06 (0x06)
Hour    : 12 (0x0C)
Minute  : 34 (0x8B)
Second  : 24 (0x58)
Checksum: 0x190B

Enabling (0x7F) WakeUp-on-RTC in nvram.
New Day     : 06 (0x06)
New Hour    : 16 (0x10)
New Minute  : 36 (0x93)
New Second  : 27 (0x5B)
New Checksum: 0x191A

Now really WRITING into /dev/nvram...

mythtv asetukset(welcome ja backend) laitettiin http://ubuntuforums.org/archive/index.php/t-305751.html mukaan
myth ei kuitenkaan osaa kirjoittaa kello aikaa oikein
Koodia: [Valitse]
sudo mythshutdown --setwakeup 2009-09-06T17:50
2009-09-06 17:32:34.589 Running the command to shutdown this computer :-
                                                sudo mythshutdown --shutdown

All values are displayed as they are stored in the nvram/rtc.
(and do not correspond necessarily to the system date/time)

WakeUp  : Enabled (0x7F)
Day     : 06 (0x06)
Hour    : 12 (0x0C)
Minute  : 34 (0x8B)
Second  : 24 (0x58)
Checksum: 0x190B

seuraava nauhoitus olisi alkanut 17:55

samihs72

  • Käyttäjä
  • Viestejä: 841
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #18 : 08.09.09 - klo:12.52 »
mikä voisi olla pielessä asetuksissa
terminaalista annettuna nvram pelaa ok
Koodia: [Valitse]
sudo /usr/local/bin/nvram-wakeup -A -C /etc/nvram-wakeup.conf -s $((`date +%s` + 900))

All values are displayed as they are stored in the nvram/rtc.
(and do not correspond necessarily to the system date/time)

WakeUp  : Enabled (0x7F)
Day     : 06 (0x06)
Hour    : 12 (0x0C)
Minute  : 34 (0x8B)
Second  : 24 (0x58)
Checksum: 0x190B

Enabling (0x7F) WakeUp-on-RTC in nvram.
New Day     : 06 (0x06)
New Hour    : 16 (0x10)
New Minute  : 36 (0x93)
New Second  : 27 (0x5B)
New Checksum: 0x191A

Now really WRITING into /dev/nvram...

mythtv asetukset(welcome ja backend) laitettiin http://ubuntuforums.org/archive/index.php/t-305751.html mukaan
myth ei kuitenkaan osaa kirjoittaa kello aikaa oikein
Koodia: [Valitse]
sudo mythshutdown --setwakeup 2009-09-06T17:50
2009-09-06 17:32:34.589 Running the command to shutdown this computer :-
                                                sudo mythshutdown --shutdown

All values are displayed as they are stored in the nvram/rtc.
(and do not correspond necessarily to the system date/time)

WakeUp  : Enabled (0x7F)
Day     : 06 (0x06)
Hour    : 12 (0x0C)
Minute  : 34 (0x8B)
Second  : 24 (0x58)
Checksum: 0x190B

seuraava nauhoitus olisi alkanut 17:55
Onko sulla BIOS:ssa käytössä UTC aika vai Suomen aika? Mä olen itse täysin samassa kohdassa nvram-wakeup:n kanssa, kiitos sinulle.. Manuaalisesti toimii, mythtv:ssä en ole saanut vielä toimimaan.

Tuosta mythtv-setup:n "Set Wakeup time format: yyyy-MM-dd hh:mm:ss" -parametrista löytyy aika ristiriitaisia tietoja googlaamalla. http://swiss.ubuntuforums.org/showthread.php?t=1176528

Onko formaattisi "yyyy-MM-ddThh:mm" varmasti oikea? Tosin "yyyy-MM-dd hh:mm:ss" formaatti ei taida myöskään toimia...
« Viimeksi muokattu: 08.09.09 - klo:12.57 kirjoittanut samihs72 »
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 22.04 Jammy Jellyfish
RPi 4B Nextcloudpi

majatalo

  • Käyttäjä
  • Viestejä: 287
    • Profiili
Vs: nvram / acpi wakeup toiminta ongelmia
« Vastaus #19 : 08.09.09 - klo:13.06 »
minulla ilmeisesti ei ole UTC käytössä, koska BIOS käynnistys aika on reali ajassa eikä -3h
ilmeisesti ongelma on kuitenkin tuossa formaatissa millä mythtv koittaa päivää ja kelloaikaa kirjoittaa biossiin.
ongelma ei ole UTC / suomen aika erosta koska se olisi vain kolme tuntia, mutta ero on viisi tuntia.

löysin netistä tältä sivulta http://www.mythtv.org/wiki/Mythwelcome
mainnina conflictista aika formaateista ja neuvon miten edetä.
tosin en tiedä mihin kohtaa ja miten tehdä muutos.
alla kopio tekstistä kyseiseltä sivulta.

nvram-wakeup command -  command to set wakeup time in bios
                          
                            ''recent changes(post 0.20.2) to the time format code cause problems''
                           
                             nvram-wakeup only accepts time_t (seconds since
                             unix epoch) as a date/time format. mythshutdown only uses
                             ISO-8601 (yyyy-MM-ddThh:mm:ss). Both programs now use the
                             same setting name in the database for their format
                             token. Since getting the wakeup time in the BIOS involves
                             using both programs, it's now impossible.
                             
                             You can get around this like this
                             
                             "date -d "`echo $time | sed "s/T/ /"`" +%s | xargs nvram-wakeup -s"
                             
                             Replace the preset arguments on the end with the ones that work
                             for you.
                             
                             The sed is in there to strip the "T" because gnu date can't parse ISO-8601 format
                             properly (a bug known for at least 3 years), despite being
                             able to produce it.