update copying files
[KernelConfig.git] / x280 / README.md
blob8dade36b11b744d0f02fd6e683bd64e1940e7e75
1 Thinkpad X280
3 #### Wi-Fi
5 - sys-firmware/linux-firmware
7 #### Microcode
9 - sys-firmware/intel-microcode
11 more: <https://wiki.gentoo.org/wiki/Intel_microcode>
13 #### GCC optimization
15 ```
16 file: /etc/portage/make.conf
18 COMMON_FLAGS="-march=skylake -O2 -pipe"
19 CFLAGS="${COMMON_FLAGS}"
20 CXXFLAGS="${COMMON_FLAGS}"
21 MAKEOPTS="-j8"
22 ```
24 #### CPU_FLAGS_X86
26 - app-portage/cpuid2cpuflags
28 ```
29 file: /etc/portage/make.conf
31 CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3"
32 ```
34 #### USE flags
36 ```
37 file: /etc/portage/make.conf
39 INPUT_DEVICES="libinput"
40 VIDEO_CARDS="intel"
41 ```
43 #### EFI stub kernel
45 - sys-boot/efibootmgr
47 Need kernel configuration
49 ```
50 Processor type and features  --->
51     [*] EFI runtime service support
52     [*]   EFI stub support
53     [ ]     EFI mixed-mode support
54 ```
56     mount /dev/sda1 /boot
57     mkdir -p /boot/EFI/Gentoo
58     cp arch/x86_64/boot/bzImage /boot/EFI/Gentoo/gentoo.efi
60 Boot with EFI stub kernel. You need efibootmgr to add boot option
62     efibootmgr -c -d /dev/sda -p 1 -l "\EFI\Gentoo\gentoo.efi" -L "Gentoo Linux" -u "root=PARTUUID=xxxxxxxxxx ro init=/lib/systemd/systemd quiet i915.enable_guc=3"
64 Also rescue mode
66     efibootmgr -c -d /dev/sda -p 1 -l "\EFI\Gentoo\gentoo.efi" -L "Gentoo Linux (rescue)" -u "root=PARTUUID=xxxxxxxxxx init=/bin/sh"
68 You can get partuuid with `blkid` command that belongs to `sys-apps/util-linux`
70 Get more information on [EFI stub kernel](https://wiki.gentoo.org/wiki/EFI_stub_kernel).
72 #### Hardware information
74 <details>
75 <summary>Details</summary>
77 ```
78 root # lscpu
79 Architecture:            x86_64
80   CPU op-mode(s):        32-bit, 64-bit
81   Address sizes:         39 bits physical, 48 bits virtual
82   Byte Order:            Little Endian
83 CPU(s):                  8
84   On-line CPU(s) list:   0-7
85 Vendor ID:               GenuineIntel
86   Model name:            Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz
87     CPU family:          6
88     Model:               142
89     Thread(s) per core:  2
90     Core(s) per socket:  4
91     Socket(s):           1
92     Stepping:            10
93     CPU(s) scaling MHz:  19%
94     CPU max MHz:         3600.0000
95     CPU min MHz:         400.0000
96     BogoMIPS:            3799.90
97     Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art 
98                          arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4
99                          _1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shado
100                          w vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm
101                           ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities
102 Virtualization features:
103   Virtualization:        VT-x
104 Caches (sum of all):
105   L1d:                   128 KiB (4 instances)
106   L1i:                   128 KiB (4 instances)
107   L2:                    1 MiB (4 instances)
108   L3:                    6 MiB (1 instance)
109 NUMA:
110   NUMA node(s):          1
111   NUMA node0 CPU(s):     0-7
112 Vulnerabilities:
113   Gather data sampling:  Vulnerable: No microcode
114   Itlb multihit:         KVM: Mitigation: VMX disabled
115   L1tf:                  Mitigation; PTE Inversion; VMX conditional cache flushes, SMT vulnerable
116   Mds:                   Mitigation; Clear CPU buffers; SMT vulnerable
117   Meltdown:              Mitigation; PTI
118   Mmio stale data:       Mitigation; Clear CPU buffers; SMT vulnerable
119   Retbleed:              Mitigation; IBRS
120   Spec rstack overflow:  Not affected
121   Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl
122   Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization
123   Spectre v2:            Mitigation; IBRS, IBPB conditional, STIBP conditional, RSB filling, PBRSB-eIBRS Not affected
124   Srbds:                 Mitigation; Microcode
125   Tsx async abort:       Mitigation; TSX disabled
129 root # lspci -nnk
130 00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5914] (rev 08)
131         Subsystem: Lenovo Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [17aa:2256]
132         Kernel driver in use: skl_uncore
133 00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 [8086:5917] (rev 07)
134         Subsystem: Lenovo UHD Graphics 620 [17aa:2256]
135         Kernel driver in use: i915
136         Kernel modules: i915
137 00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 08)
138         Subsystem: Lenovo Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [17aa:2256]
139         Kernel driver in use: proc_thermal
140         Kernel modules: processor_thermal_device_pci_legacy
141 00:08.0 System peripheral [0880]: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
142         Subsystem: Lenovo Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [17aa:2256]
143 00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller [8086:9d2f] (rev 21)
144         Subsystem: Lenovo Sunrise Point-LP USB 3.0 xHCI Controller [17aa:2256]
145         Kernel driver in use: xhci_hcd
146         Kernel modules: xhci_pci
147 00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Thermal subsystem [8086:9d31] (rev 21)
148         Subsystem: Lenovo Sunrise Point-LP Thermal subsystem [17aa:2256]
149         Kernel driver in use: intel_pch_thermal
150         Kernel modules: intel_pch_thermal
151 00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-LP CSME HECI #1 [8086:9d3a] (rev 21)
152         Subsystem: Lenovo Sunrise Point-LP CSME HECI [17aa:2256]
153 00:16.3 Serial controller [0700]: Intel Corporation Sunrise Point-LP Active Management Technology - SOL [8086:9d3d] (rev 21)
154         Subsystem: Lenovo Sunrise Point-LP Active Management Technology - SOL [17aa:2256]
155 00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 [8086:9d10] (rev f1)
156         Subsystem: Lenovo Sunrise Point-LP PCI Express Root Port [17aa:2256]
157         Kernel driver in use: pcieport
158 00:1c.2 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #3 [8086:9d12] (rev f1)
159         Subsystem: Lenovo Sunrise Point-LP PCI Express Root Port [17aa:2256]
160         Kernel driver in use: pcieport
161 00:1c.4 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 [8086:9d14] (rev f1)
162         Subsystem: Lenovo Sunrise Point-LP PCI Express Root Port [17aa:2256]
163         Kernel driver in use: pcieport
164 00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point LPC/eSPI Controller [8086:9d4e] (rev 21)
165         Subsystem: Lenovo Sunrise Point LPC Controller/eSPI Controller [17aa:2256]
166 00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-LP PMC [8086:9d21] (rev 21)
167         Subsystem: Lenovo Sunrise Point-LP PMC [17aa:2256]
168 00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21)
169         Subsystem: Lenovo Sunrise Point-LP HD Audio [17aa:2256]
170         Kernel driver in use: snd_hda_intel
171         Kernel modules: snd_hda_intel
172 00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-LP SMBus [8086:9d23] (rev 21)
173         Subsystem: Lenovo Sunrise Point-LP SMBus [17aa:2256]
174         Kernel driver in use: i801_smbus
175         Kernel modules: i2c_i801
176 00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (4) I219-LM [8086:15d7] (rev 21)
177         Subsystem: Lenovo Ethernet Connection (4) I219-LM [17aa:2256]
178         Kernel driver in use: e1000e
179         Kernel modules: e1000e
180 02:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
181         Subsystem: Device [2222:1111]
182         Kernel driver in use: pcieport
183 03:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
184         Subsystem: Device [2222:1111]
185         Kernel driver in use: pcieport
186 03:01.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
187         Subsystem: Device [2222:1111]
188         Kernel driver in use: pcieport
189 03:02.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
190         Subsystem: Device [2222:1111]
191         Kernel driver in use: pcieport
192 04:00.0 System peripheral [0880]: Intel Corporation JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] [8086:15bf] (rev 01)
193         Subsystem: Device [2222:1111]
194 3a:00.0 USB controller [0c03]: Intel Corporation JHL6240 Thunderbolt 3 USB 3.1 Controller (Low Power) [Alpine Ridge LP 2016] [8086:15c1] (rev 01)
195         Subsystem: Device [2222:1111]
196         Kernel driver in use: xhci_hcd
197         Kernel modules: xhci_pci
198 3b:00.0 Network controller [0280]: Intel Corporation Wireless 8265 / 8275 [8086:24fd] (rev 78)
199         Subsystem: Intel Corporation Dual Band Wireless-AC 8265 [Windstorm Peak] [8086:0010]
200         Kernel driver in use: iwlwifi
201         Kernel modules: iwlwifi
202 3c:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]
203         Subsystem: Samsung Electronics Co Ltd SSD 970 EVO [144d:a801]
204         Kernel driver in use: nvme
208 root # lsusb
209 Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
210 Bus 003 Device 002: ID 045e:0956 Microsoft Corp. Microsoft Surface USB-C to DisplayPort Adapter
211 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
212 Bus 002 Device 002: ID 0bda:0316 Realtek Semiconductor Corp. Card Reader
213 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
214 Bus 001 Device 004: ID 04f2:b604 Chicony Electronics Co., Ltd Integrated Camera (1280x720@30)
215 Bus 001 Device 003: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
216 Bus 001 Device 002: ID 0000:3825   USB OPTICAL MOUSE
217 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
221 root # dmidecode -t memory | grep -e 'Memory Speed' -e Size
222         Size: 8 GB
223         Configured Memory Speed: 2400 MT/s
224         Size: 8 GB
225         Configured Memory Speed: 2400 MT/s
228 </details>