Finally Thinkpad X330 FHD

Catatan: X330 adalah modifikasi padaThinkpad X230 dengan mengganti layar ke resolusi FHD atau 2K. Saya menggunakan Mods Kit dari Nitrocaster dengan mengganti resolusi ke FHD. Segala resiko ditanggung masing-masing (do it at your own risk).

Kondisi laptop saat isu terjadi adalah menjalankan sistem operasi openSUSE Tumbleweed dengan kernel 5.5.7-1 dan destop KDE.

Melanjutkan oprekan X230 FHD yang masih tertunda. Kondisi terakhir terdapat 2 isu utama.

  • Layarnya terpaksa diatur mirror dengan tetap mengaktifkan layar lama LVDS agar brightness masih bisa diatur.
  • Tidak bisa menggunakan extended monitor.

Memasang Ivyrain di X230

Dari hasil riset kecil-kecilan, saya berencana memasang 1vyrain untuk melakukan disable LVDS. Step ini diharapkan mampu mendisable LVDS sehingga memungkinkan untuk menggunakan extended monitor.

Tapi dalam pelaksanaannya tidak semudah teori. Untuk bisa memasang 1vyrain, butuh mencocokkan versi bios Thinkpad dengan bios yang mendukung 1vyrain.
Setelah saya periksa, versi bios saya terlalu tinggi. Sehingga dibutuhkan downgrade bios.

Dari website Ivyrain, ada tool lain bernama IVprep yang bisa digunakan untuk downgrade BIOS, namun sayangnya hanya berjalan di atas Windows.

Downgrade BIOS Menggunakan IVprep

Berikut langkah-langkah yang saya lakukan:

  • Pinjem laptop x230 terdekat, yang ada Windows 64bit nya. Saya menggunakan Windows 7 64 bit.
  • Tukar guling hardisk. Saya menggambil hardisk laptop Windows, kemudian saya pasang di laptop saya.
  • Atur Bios Thinkpad > Security -> UEFI BIOS Update Option > Atur Flash BIOS Updating by End-Users ke Enabled, dan Secure RollBack Prevention ke Disabled.
  • Booting ke Windows.
  • Download 1Vprep dalam bentuk zip. Unzip di OS Windows.
  • Jalankan downgrade.bat. Sistem Operasi akan reboot beberapa kali.
  • Tukar guling lagi hardisk ke posisi semula.
  • Setelah selesai, saya remaps ulang keyboard x220 7 baris, biar akur dengan Thinkpad x230 dari panduan thinkwiki.
  • Selesai

Install 1vyrain di X230

Berikut step yang saya lakukan untuk memasang 1vyrain.

Flash LVDS
  • Download ISO 1vyrain dari https://1vyra.in. Ukurannya sekitar 270MB
  • Lakukan DD ke flashdsik. dd if=1vyrain.iso of=/dev/sdb bs=4M status=progress && sync
  • Reboot. Kemudian masuk ke menu bios untuk mengaktifkan boot di mode UEFI.
  • Boot ke flash disk. Sekitar 5 menit, nanti layar akan masuk mode sleep. Tekan tombol power sekali buat bangunin dari sleep.
  • Masuk ke menu flashing, saya langsung pilih opsi 0 untuk flash x330
  • Tunggu proses sampai selesai. Ada reboot sekali. Jika sudah selesai. Pilih opsi poweroff. Jika sudah keluar logo bios, flasdisk sudah bisa dilepas.
  • Masuk ke bios hasil 1vyrain. Akan ada tab Advanced.
  • Lanjut booting ke Sistem Operasi openSUSE.
  • Selesai
Bios 1vyrain

Patch Kernel untuk Mengaktifkan Pengaturan Brightness dari Keyboard

Jadi setelah masuk ke Sistem Operasi. Kecerahan layar pada posisi maksimal dan tidak bisa diubah. Isu ini sudah diketahui luas. Dan solusinya memang dengan menambal kernel. Caranya cukup agak jelimet. Karena kondisi laptop saya sedang tidak baik-baik saja.

Resize Partisi /boot

Ini saya lakukan karena ternyata saya hanya punya space 300MB di partisi /boot. Jadi saya berencana menambah ukuran menjadi 3GB dengan mengorbankan partisi swap. Saya kurangin swap dari 4GB ke 1GB.

Resize saya lakukan menggunakan gparted dari LiveCD Ubuntu 18.04. Jadi sebelumnya saya lakukan dd lagi dari ISO Ubuntu ke flashdisk. Setelah reboot, ternyata tidak bisa masuk Grub2 sehingga tidak bisa login ke openSUSE. Jadi saya mengambil Flashdisk spesial openSUSE Tumbleweed. Kemudian boot kesana dengan opsi upgrade agar Grub2 terpasang kembali.

Patch Kernel untuk X230 FHD

Diskusi patch ini saya dapat dari beberapa forum di redit, forum Thinkpad dan web nitrocaster. Setelah mencocokkan baris patch, ternyata (karena keawaman saya di kernel) tidak berhasil saya pasang. Ada beberapa baris yang beda urutan.

Saya berpedoman dari gist salah satu patch https://gist.github.com/ephdtrg/ad2085868f9b201fef0d43459f32c199. Patch ini untuk kernel 5.3.x. Dan merupakan patch terbaru yang bisa saya temukan saat ini. Sedangkan saya menggunakan kernel 5.5.7. dan kernel stable terakhir di 5.5.9. Jadi saya putuskan untuk mengkompilasi kernel dari awal. Berikut step-stepnya:

  • Install Kernel-Source dan Kernel-Devel
  • Salin konfigurasi kernel terakhir yang berjalan.
  • Atur Makefile agar nama varian kernel mudah dikenal. Saya menambah opsi EXTRAVERSION = -x330
  • Edit beberapa file berdasarkan gist ini (https://gist.github.com/ephdtrg/ad2085868f9b201fef0d43459f32c199). Beberapa nomor baris tidak sama. Ganti (DMI_PRODUCT_NAME) sesuai tipe laptop masing-masing. Kode ini bisa didapat dari perintah neofetch. Tipe saya 2325VEN.
  • Lakukan kompilasi (step paling lama).
  • Lakukan instalasi modul.
  • Lakukan instalasi kernel.
  • Update list kernel di Grub2 dengan perintah mkinitrd
  • Reboot dan gunakan kernel terbaru.
  • Testing brightness
  • Selesai
sudo su
cp /boot/config-`uname -r` .config
vim Makefile
vim drivers/acpi/pci_root.c
vim drivers/gpu/drm/i915/display/intel_dp.c
vim drivers/gpu/drm/i915/display/intel_lvds.c
vim drivers/pci/pci-acpi.c 
make -j $(nproc) && make modules_install && make install -j $(nproc)
mkinitrd
reboot
# do clean old kernel

Dah itu saja dari saya. Semoga mudah dipahami dan tidak menyebabkan pusing. Cukup puas dengan mesin ini.
Estu~

Sumber bacaan:

11 tanggapan untuk “Finally Thinkpad X330 FHD

  1. Naksir sama “Converter” USB C ke colokan power x230nya nih Pak, keyword nya apa ya kalo nyari di online shop? Atau boleh juga kalo share link langsung 😀

      1. Oww baru tahu kalau ada colokan kek gitu… hahaha.. terlanjur beli mod ubah colokan nya permanen jadi usb-c.. beli di tindie. Masih otw.

        Boleh tahu, itu chargernya pake apa yah?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.