filter out empty "unknown" SMBIOS entries (bnc#880643)

- fixed running X.org detection
- 3.1.4
you need array below so maybe something like 
```
next unless v.is_a?(Hash)
smbios = v["smbios"]
next unless smbios.is_a?(Array)
...
```