Bitcoin Forum
July 17, 2024, 03:58:12 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 ... 363 »
  Print  
Author Topic: SRBMiner Cryptonight AMD GPU Miner V1.9.3 - native algo switching  (Read 237221 times)
DeshaCAM
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
April 10, 2018, 11:09:38 AM
 #461

Thanks Mate  Smiley
doktor83 (OP)
Hero Member
*****
Offline Offline

Activity: 2604
Merit: 626


View Profile WWW
April 10, 2018, 11:43:15 AM
 #462

Hi all,
When I clicked the start.bat file, the miner said my cpu doesn’t support AES NI, so it used software simulation. Does it mean srbminer utilizes your cpu also? I don’t want this. Is there a way to disable cpu mining?

Thank you.

No its not using cpu mining, its using your cpu to validate gpu results. This is something every miner does, so don't worry Smiley

Thanks. But how do you reboot the operating system if srbminer crashes or your GPUs hang?

after 3 thread hang messages it should say "Gpu crash detected miner will shut down...." and after that it should quit automatically and restart.

SRBMiner-MULTI thread - HERE
http://www.srbminer.com
doktor83 (OP)
Hero Member
*****
Offline Offline

Activity: 2604
Merit: 626


View Profile WWW
April 10, 2018, 11:44:35 AM
 #463

Just wanted to test new 1.3.1 version but it makes "Error CL_INVALID_DEVICE when calling clCreateContext" when trying to build opencl kernel for "heavy" algo on my R9 390. "Normal7" working.
"heavy" with other polaris cards in this rig also works fine,

Previous 1.3.0 works fine with this Hawaii card in "heavy"

win 8.1, aug 23 blockchain drivers, old cpu without aes support.

did you left intensity on 0 or you tried to change it manually?

SRBMiner-MULTI thread - HERE
http://www.srbminer.com
tenmoi
Newbie
*
Offline Offline

Activity: 59
Merit: 0


View Profile
April 10, 2018, 11:56:53 AM
 #464

Hi all,
When I clicked the start.bat file, the miner said my cpu doesn’t support AES NI, so it used software simulation. Does it mean srbminer utilizes your cpu also? I don’t want this. Is there a way to disable cpu mining?

Thank you.

No its not using cpu mining, its using your cpu to validate gpu results. This is something every miner does, so don't worry Smiley

Thanks. But how do you reboot the operating system if srbminer crashes or your GPUs hang?

after 3 thread hang messages it should say "Gpu crash detected miner will shut down...." and after that it should quit automatically and restart.

Thank you very much. I come from claymore's world, so I expected the OS to reboot if gpus hang. relieved!
Bullus77
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2018, 12:07:54 PM
 #465

@doktor

Why is it making a new srb file everytime if u only change the intensity?
Cause the name isn't changing.
Just curious
Nassim
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 10, 2018, 12:15:05 PM
 #466

When setting the GPUs manually i get the fellowing error :

Error CL_INVALID_DEVICE when calling clCreateContext

I think that the integrated intel gpu hip that is causing this, something like "platform_index : 0" from xmr-stack can help.
theodrim
Newbie
*
Offline Offline

Activity: 78
Merit: 0


View Profile
April 10, 2018, 12:37:31 PM
 #467

When setting the GPUs manually i get the fellowing error :

Error CL_INVALID_DEVICE when calling clCreateContext

I think that the integrated intel gpu hip that is causing this, something like "platform_index : 0" from xmr-stack can help.

Check which gpu is which by
Code:
SRBMiner-CN.exe --listdevices
dusan1080
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
April 10, 2018, 12:41:28 PM
 #468

I am trying latest version 1.3.1 but every time I press H to see hashrate miner crashes. Any idea what is wrong ?
I just found it that I need to disable ADL:
--adldisable

Now the miner shows hashrate.

Also I noticed that it is not taking any configuration in gpu_conf section. I can change intensity in main section at the top but changing intensity per card in gpu_conf doesn't work.


I do that, and miner still crashing after fwe minutes and when h is pressed

Someone help?
Lunga Chung
Member
**
Offline Offline

Activity: 277
Merit: 23


View Profile
April 10, 2018, 02:12:53 PM
 #469


Actually, RX 570 gives 1k+ with the right straps Cheesy
Its not that hard to write your own straps these days.
There are lots of different memory types from all memory vendors, learning to write custom straps tailored to your own cards really does wonders to your profit.





Care to share a good strap for CN for hynix on rx580 nitro+ Smiley

I was unable to create anything meaningful
rednoW
Legendary
*
Offline Offline

Activity: 1510
Merit: 1003


View Profile
April 10, 2018, 02:17:50 PM
 #470

Just wanted to test new 1.3.1 version but it makes "Error CL_INVALID_DEVICE when calling clCreateContext" when trying to build opencl kernel for "heavy" algo on my R9 390. "Normal7" working.
"heavy" with other polaris cards in this rig also works fine,

Previous 1.3.0 works fine with this Hawaii card in "heavy"

win 8.1, aug 23 blockchain drivers, old cpu without aes support.

did you left intensity on 0 or you tried to change it manually?
I did try 0 and manual 16, 20, 32 intensities, 1 and 2 threads also. The same error as result.
Pickle-Rick
Member
**
Offline Offline

Activity: 143
Merit: 10


View Profile
April 10, 2018, 02:37:28 PM
 #471

Can someone explain in detail how to use the parameters, as it is not clear to me. Thanks.
Old_Timer
Member
**
Offline Offline

Activity: 131
Merit: 13

In the fray since 2013.


View Profile
April 10, 2018, 03:00:18 PM
 #472

V1.3.1
- 'gpu_conf' is now a little more advanced , added worksize and threads option, for more fine tuning
- Intensity now goes from 0-300 , because on Lite and LiteV7 some cards can go more than 200
- Changed color scheme a little bit
- Some optimisations for Hawaii cards (290, 290x, 390, 390x), set intensity to 0 and double_threads to true, or play with manual settings in the 'gpu_conf' part

Note:
You can still use the old config style for 'gpu_conf' i f you want (id, intensity, double_threads). If mixing double_threads and threads, threads will win and be accepted  Grin

Testing V1.3.1 atm and its working stable.
Thank you for adding --adldisable option, i guess this was the problem for me all along.
The miner is stable and fast, speeds are on pair with SGminer and a little faster than Gateless Gate on my RX 4x0/5x0 cards.

Thanks and keep up the good work prijatelju  Grin


--adldisable should i add it to the config or the bat file?
heavyarms1912
Full Member
***
Offline Offline

Activity: 729
Merit: 114



View Profile
April 10, 2018, 03:07:58 PM
 #473


Testing V1.3.1 atm and its working stable.
Thank you for adding --adldisable option, i guess this was the problem for me all along.
The miner is stable and fast, speeds are on pair with SGminer and a little faster than Gateless Gate on my RX 4x0/5x0 cards.

Thanks and keep up the good work prijatelju  Grin


--adldisable should i add it to the config or the bat file?

In the bat file.
WhyMe
Sr. Member
****
Offline Offline

Activity: 661
Merit: 250


View Profile
April 10, 2018, 05:04:21 PM
 #474

Log for devfee problem shows nothing :

[2018-04-10 12:04:28] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1126}]
[2018-04-10 12:04:28] GPU1:    692.0 H/S [yellowblack{T: 51c, RPM: 1126}]
[2018-04-10 12:04:28] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:04:28] GPU3:    669.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:04:28] yellowblack{Total:   2745.0 H/S}
[2018-04-10 12:04:31] limeblack{Pool accepted result 0x0000F8F6}
[2018-04-10 12:04:59] limeblack{Pool accepted result 0x0000FE46}
[2018-04-10 12:05:08] limeblack{Pool accepted result 0x0001769B}
[2018-04-10 12:05:12] limeblack{Pool accepted result 0x00019751}
[2018-04-10 12:05:27] limeblack{Pool accepted result 0x000064BE}
[2018-04-10 12:05:45] limeblack{Pool accepted result 0x0000CD77}
[2018-04-10 12:06:09] limeblack{Pool accepted result 0x00016F5C}
[2018-04-10 12:06:16] limeblack{Pool accepted result 0x0000EBDE}
[2018-04-10 12:06:30] limeblack{Pool accepted result 0x00018995}
[2018-04-10 12:06:34] limeblack{Pool accepted result 0x00014BB4}
[2018-04-10 12:07:24] limeblack{Pool accepted result 0x0000297A}
[2018-04-10 12:07:28] GPU0:    693.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:07:28] GPU1:    687.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:07:28] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:07:28] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:07:28] yellowblack{Total:   2750.0 H/S}
[2018-04-10 12:07:49] limeblack{Pool accepted result 0x000198C0}
[2018-04-10 12:08:00] limeblack{Pool accepted result 0x0000C054}
[2018-04-10 12:08:10] limeblack{Pool accepted result 0x00000A11}
[2018-04-10 12:08:11] limeblack{Pool accepted result 0x00003780}
[2018-04-10 12:08:18] limeblack{Pool accepted result 0x00002B69}
[2018-04-10 12:08:33] Pool sent a new job (ID: 9494)
[2018-04-10 12:08:46] limeblack{Pool accepted result 0x0000498B}
[2018-04-10 12:08:49] limeblack{Pool accepted result 0x00006AA7}
[2018-04-10 12:08:53] limeblack{Pool accepted result 0x0000060B}
[2018-04-10 12:08:58] limeblack{Pool accepted result 0x00019AC4}
[2018-04-10 12:09:09] limeblack{Pool accepted result 0x000040D9}
[2018-04-10 12:09:23] Connected to devfee pool
[2018-04-10 12:10:28] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:10:28] GPU1:    696.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:10:28] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1105}]
[2018-04-10 12:10:28] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1105}]
[2018-04-10 12:10:28] yellowblack{Total:   2758.0 H/S}
[2018-04-10 12:13:28] GPU0:    694.0 H/S [yellowblack{T: 51c, RPM: 1128}]
[2018-04-10 12:13:28] GPU1:    693.0 H/S [yellowblack{T: 51c, RPM: 1128}]
[2018-04-10 12:13:28] GPU2:    692.0 H/S [yellowblack{T: 64c, RPM: 1105}]
[2018-04-10 12:13:28] GPU3:    678.0 H/S [yellowblack{T: 64c, RPM: 1105}]
[2018-04-10 12:13:28] yellowblack{Total:   2757.0 H/S}
[2018-04-10 12:16:29] GPU0:    693.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:16:29] GPU1:    694.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:16:29] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:16:29] GPU3:    682.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:16:29] yellowblack{Total:   2761.0 H/S}
[2018-04-10 12:19:29] GPU0:    684.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:19:29] GPU1:    694.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:19:29] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1102}]
[2018-04-10 12:19:29] GPU3:    670.0 H/S [yellowblack{T: 65c, RPM: 1102}]
[2018-04-10 12:19:29] yellowblack{Total:   2740.0 H/S}
[2018-04-10 12:22:29] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:22:29] GPU1:    686.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:22:29] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:22:29] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:22:29] yellowblack{Total:   2748.0 H/S}
[2018-04-10 12:25:29] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:25:29] GPU1:    694.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:25:29] GPU2:    694.0 H/S [yellowblack{T: 65c, RPM: 1101}]
[2018-04-10 12:25:29] GPU3:    671.0 H/S [yellowblack{T: 65c, RPM: 1101}]
[2018-04-10 12:25:29] yellowblack{Total:   2751.0 H/S}
[2018-04-10 12:28:30] GPU0:    693.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:28:30] GPU1:    683.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:28:30] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1105}]
[2018-04-10 12:28:30] GPU3:    668.0 H/S [yellowblack{T: 65c, RPM: 1105}]
[2018-04-10 12:28:30] yellowblack{Total:   2736.0 H/S}
[2018-04-10 12:31:30] GPU0:    680.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:31:30] GPU1:    695.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:31:30] GPU2:    693.0 H/S [yellowblack{T: 65c, RPM: 1106}]
[2018-04-10 12:31:30] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1106}]
[2018-04-10 12:31:30] yellowblack{Total:   2746.0 H/S}
[2018-04-10 12:34:30] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:34:30] GPU1:    692.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:34:30] GPU2:    694.0 H/S [yellowblack{T: 65c, RPM: 1105}]
[2018-04-10 12:34:30] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1105}]
[2018-04-10 12:34:30] yellowblack{Total:   2756.0 H/S}
[2018-04-10 12:37:31] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1131}]
[2018-04-10 12:37:31] GPU1:    693.0 H/S [yellowblack{T: 51c, RPM: 1131}]
[2018-04-10 12:37:31] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:37:31] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1104}]
[2018-04-10 12:37:31] yellowblack{Total:   2755.0 H/S}
[2018-04-10 12:40:31] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:40:31] GPU1:    693.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:40:31] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:40:31] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:40:31] yellowblack{Total:   2755.0 H/S}
[2018-04-10 12:43:31] GPU0:    685.0 H/S [yellowblack{T: 51c, RPM: 1131}]
[2018-04-10 12:43:31] GPU1:    692.0 H/S [yellowblack{T: 51c, RPM: 1131}]
[2018-04-10 12:43:31] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:43:31] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:43:31] yellowblack{Total:   2747.0 H/S}
[2018-04-10 12:46:31] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:46:31] GPU1:    693.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:46:31] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:46:31] GPU3:    679.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:46:31] yellowblack{Total:   2756.0 H/S}
[2018-04-10 12:49:32] GPU0:    691.0 H/S [yellowblack{T: 51c, RPM: 1131}]
[2018-04-10 12:49:32] GPU1:    692.0 H/S [yellowblack{T: 51c, RPM: 1131}]
[2018-04-10 12:49:32] GPU2:    682.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:49:32] GPU3:    672.0 H/S [yellowblack{T: 65c, RPM: 1103}]
[2018-04-10 12:49:32] yellowblack{Total:   2737.0 H/S}
[2018-04-10 12:52:32] GPU0:    692.0 H/S [yellowblack{T: 52c, RPM: 1130}]
[2018-04-10 12:52:32] GPU1:    692.0 H/S [yellowblack{T: 52c, RPM: 1130}]
[2018-04-10 12:52:32] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1102}]
[2018-04-10 12:52:32] GPU3:    669.0 H/S [yellowblack{T: 65c, RPM: 1102}]
[2018-04-10 12:52:32] yellowblack{Total:   2745.0 H/S}
[2018-04-10 12:55:32] GPU0:    693.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:55:32] GPU1:    692.0 H/S [yellowblack{T: 51c, RPM: 1129}]
[2018-04-10 12:55:32] GPU2:    692.0 H/S [yellowblack{T: 65c, RPM: 1101}]
[2018-04-10 12:55:32] GPU3:    678.0 H/S [yellowblack{T: 65c, RPM: 1101}]
[2018-04-10 12:55:32] yellowblack{Total:   2755.0 H/S}
[2018-04-10 12:58:32] GPU0:    692.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:58:32] GPU1:    693.0 H/S [yellowblack{T: 51c, RPM: 1127}]
[2018-04-10 12:58:32] GPU2:    692.0 H/S [yellowblack{T: 64c, RPM: 1104}]
[2018-04-10 12:58:32] GPU3:    678.0 H/S [yellowblack{T: 64c, RPM: 1104}]
[2018-04-10 12:58:32] yellowblack{Total:   2755.0 H/S}
bobben2
Full Member
***
Offline Offline

Activity: 279
Merit: 104


View Profile
April 10, 2018, 05:43:46 PM
 #475

Is there a bug in the reporting of GPU temp and RPM?
Always the same values for GPU 0 and 1  and 2 and 3?
Both my 4-GPU rigs exhibit this behaviour.  Version 1.3.0

Fellow miners, get your thens and thans in order and help other forum readers understand what you are writing. Remember the grammar basics:  B larger THAN A (comparator operator). If something THEN ....
bobben2
Full Member
***
Offline Offline

Activity: 279
Merit: 104


View Profile
April 10, 2018, 05:58:10 PM
 #476

Another bug?

Miner issues this
[2018-04-10 19:00:53] Warning: thread1 hashing speed is 0 (1)
[2018-04-10 19:00:53] Warning: thread2 hashing speed is 0 (1)


GPU is MSI RX 574 running at 1100/2050 and gpu_conf intensity set to 0  for auto-selection (56).
The computer freezes and reboot is required. 
Happens on two separate rigs after about one day of mining..

Fellow miners, get your thens and thans in order and help other forum readers understand what you are writing. Remember the grammar basics:  B larger THAN A (comparator operator). If something THEN ....
doktor83 (OP)
Hero Member
*****
Offline Offline

Activity: 2604
Merit: 626


View Profile WWW
April 10, 2018, 06:23:59 PM
 #477

Another bug?

Miner issues this
[2018-04-10 19:00:53] Warning: thread1 hashing speed is 0 (1)
[2018-04-10 19:00:53] Warning: thread2 hashing speed is 0 (1)


GPU is MSI RX 574 running at 1100/2050 and gpu_conf intensity set to 0  for auto-selection (56).
The computer freezes and reboot is required. 
Happens on two separate rigs after about one day of mining..


this is not a bug, when you use double_threads you use 2 threads on the same gpu (thread1, thread2).
This is like the message says a warning that those threads have speed 0, so they are not hashing. Lower your intensity, put it on 55 and try how that works for you.

SRBMiner-MULTI thread - HERE
http://www.srbminer.com
ALEX_RAA
Newbie
*
Offline Offline

Activity: 78
Merit: 0


View Profile
April 10, 2018, 07:19:37 PM
 #478

is CryptoNightLite V1 (turttle coin) supported? i see rejected shares if i choose LITEV7
doktor83 (OP)
Hero Member
*****
Offline Offline

Activity: 2604
Merit: 626


View Profile WWW
April 10, 2018, 07:54:45 PM
 #479

is CryptoNightLite V1 (turttle coin) supported? i see rejected shares if i choose LITEV7




{
"cryptonight_type" : "litev7",
"intensity" : 0,
"double_threads" : true,
"pool" : "eu.turtlepool.space:3333",
"wallet" : "TRTLxxx",
"password" : "x",
"location" : "europe",
"log_file" : ""
}

SRBMiner-MULTI thread - HERE
http://www.srbminer.com
Boss_One
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 10, 2018, 08:02:36 PM
 #480

Hello
I'm using 2 old RADEON 6950 on 2 different computer. It's the 1st miner could hash from the Monero V7 fork and I'm happy to discover this miner!  Smiley

I have a hashrate problem, I can't reach better than 145 H / s. Before the Fork I was doing 350 H / s with this card with other miner.

I've tried the automatic intensity, and a lot of between 0 - 300 i've got the max with intensity 15
Is this card compatible with this miner ? Already it is stable and there is HASHRATE. Which is not the case with any other minor i've tried ...

I hope you could help me with my 2 old radeon card.

I'm Using Windows 8.1 X64
The last WHQL Driver for this card "15.7.1"

There is some recommendation about the driver revision or other tips to Hash more with that card ?

Thank you for your work
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 ... 363 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!