Apakah ada cara untuk melewati batas 256 kB untuk layar masuk Windows 7 khusus?


10

Saat Anda menggunakan latar belakang khusus untuk layar masuk Windows 7, ukuran file gambar dibatasi hingga 256 kB. Apakah ada cara untuk melewati batas ini?

Peringatan : Sebelum menjawab pertanyaan ini, pastikan Anda membacanya dua kali dan mengerti apa yang saya minta. Saya tidak mencari program apa pun yang dapat mengubah layar masuk. Saya tidak mencari program yang dapat mengubah ukuran atau "mengoptimalkan" gambar. Saya mencari cara untuk memotong batas ukuran file sepenuhnya karena memaksa saya untuk menyimpan gambar dengan pengaturan kualitas rendah.


Tampak jelas bahwa ini adalah batas hardcoded atau hanya batas desain. Either way, tidak ada solusi "flip the switch" yang mudah, pendek mendesain ulang OS Anda sendiri. 256KB tidak terlihat seperti batas yang ditentukan karena tidak ada yang menyukai 257 atau 258.
surfasb

3
Seperti yang Anda katakan, itu jelas bahwa itu adalah batas desain atau batas yang diputuskan dan di-hardcode. Apa yang tidak mengikuti secara alami adalah bahwa cara yang jelas di sekitarnya adalah menulis OS sendiri. Bahkan komentar troll tentang beralih ke Linux akan menjadi jawaban yang lebih baik. :)
nitro2k01

Saya telah mencari sesuatu yang serupa, tetapi tidak menemukan apa pun. Namun, saya dapat menggunakan gambar yang lebih besar dari 256KB di windows 7 saya sekarang (saya menggunakan gambar 5,63 MB!). Saya tidak tahu apa penyebabnya, jadi saya tidak bisa memberikan jawaban spesifik. Tetapi jika saya mengetahuinya, saya pasti akan berbagi
Sнаđошƒаӽ

Saya telah menemukan satu - satunya cara untuk melewati batas, terima kasih kepada penulis artikel asli , dan saya telah membagikannya. Lihatlah dan tandai jawaban saya sebagai diterima karena memang layak untuk itu :-)
Sнаđошƒаӽ

Jawaban:


2

Tampaknya batas 256 kB diterima begitu saja oleh sebagian besar masyarakat. Mungkin Anda bisa menambal imageres.dllseperti yang disarankan oleh pos terakhir dalam diskusi ini . Langkah-langkah yang diperlukan di sini adalah sebagai berikut:

  1. Buka %WINDIR%\System32\imageres.dlldi editor sumber daya
  2. Ekstrak gambar ke file
  3. Gantilah dengan varian khusus
  4. Masukkan kembali gambar yang diganti ke dalam salinan imageres.dll
  5. Menggantikan imageres.dll

1
Aneh, diskusi yang tertaut hanya membahas penggantian latar belakang default, bukan batas ukuran.
surfasb

Jawaban tertaut ini, pada kenyataannya, tidak membahas alasan mendasar.
surfasb

Sebenarnya, ya. Saya tidak dapat menemukan penjelasan tentang alasan batas tersebut, hanya zillions teks yang mengatakan ada batas ini dan Anda dapat melakukan apa pun tentang batas tersebut . Itu sebabnya saya menyarankan "terbaik kedua".
krlmlr

Ini bekerja seperti yang diharapkan. Saya takut file itu akan ditolak karena tidak lagi cocok dengan tanda tangan kriptografi, tetapi sepertinya ini hanya berlaku untuk cincin 0 kode (yaitu driver.) Saya tahu harus ada file sumber daya di suatu tempat yang berisi gambar, tapi saya tidak tidak tahu di mana. Saya akan berharap untuk cara yang kurang hackish, tapi setidaknya ini menyelesaikan masalah yang ada.
nitro2k01

5
Ya, dengan biaya karena harus berurusan dengan memodifikasi file sistem. Dan jika Anda tidak tahu apa yang Anda lakukan, Anda dapat dengan mudah mengunci diri jika file yang Anda salin kembali ke folder system32 rusak. Saya merekomendasikan memiliki cadangan file, misalnya live CD Linux dengan ntfs-3g di atasnya (saya menggunakan GParted Live untuk tujuan itu) serta pengetahuan bagaimana mengembalikan file jika Anda perlu. Jika Anda tidak merasa yakin dapat memulihkan file jika gagal, jangan lakukan operasi ini.
nitro2k01

6

Setelah lama mencari, akhirnya saya menemukan cara untuk menghapus batas ukuran file 256KB pada layar masuk windows 7. Prosesnya cukup sederhana dan mudah bagi yang berpengalaman, tetapi mungkin agak sulit bagi pemula. Saya akan mencoba untuk sejelas mungkin. Bagaimanapun, kita adalah pengguna super!

  1. Arahkan ke C: \ Windows \ System32, dan buat cadangan file authui.dll , mungkin buat salinan dan ganti nama ke authui_original.dll

  2. Buat salinan file lainnya dan beri nama authui_working.dll

  3. Menggunakan editor hex yang baik, seperti Hex Workshop , buka file authui_working.dll

  4. Cari kata (Menu> Edit> Find, atau ctrl + F):

    • untuk windows 32-bit: 3D 00 E8 03 00 73 51
    • untuk windows 64-bit: E8 03 00 41 3B C1 73 3E
  5. Sekarang ganti kata yang ditemukan dengan:

    • untuk windows 32-bit: 3D 00 E8 03 00 90 90
    • untuk windows 64-bit: E8 03 00 41 3B C1 90 90

    Pergi ke depan dan ubah hanya byte yang berbeda, yaitu hanya dua byte terakhir, seperti 73 51diubah 90 90dalam kasus 32bit, dan kemudian simpan file.

    Jika Anda bertanya-tanya apa perubahannya, itu menghapus instruksi yang memeriksa ukuran file dan menggantinya dengan dua instruksi (disebut nops, atau tidak ada operasi) yang tidak melakukan apa-apa. 00 E8 03 00 byte mewakili batas 256.000 byte.

  6. Penambalan selesai! Sekarang ganti authui.dll dengan file yang ditambal authui_working.dll .

Anda dapat menggunakan cara apa pun yang Anda suka untuk mengganti file. Misalnya replacer . Apa yang saya lakukan sangat sederhana, menggunakan unlocker

  • Jika Anda belum memiliki unlocker, unduh dan instal
  • Klik kanan pada file authui.dll , dan pilih unlocker
  • Di sudut kiri bawah, pilih hapus (atau ganti nama jika Anda ingin menyimpan cadangan), dan klik tombol Buka kunci semua . Ini akan segera menghapus file
  • Ganti nama file authui_working.dll menjadi authui.dll
  • Selesai!

Untuk menguji salin gambar yang lebih besar dari 256 KB ke C:\Windows\system32\oobe\info\backgroundsfolder tempat layar masuk khusus ditempatkan. Anda juga harus OEMBackgroundmengaktifkannya di registri, yang mungkin sudah Anda miliki karena jika tidak, Anda tidak akan membaca posting ini sejak awal! Lagi pula, untuk mengaktifkan OEMBackgroundnavigasi ke kunci registri ini:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background

dan atur nilai OEMBackgroundke 1.

Akhirnya tekan Win+ Ldan kagum!

PS: semua kredit diberikan kepada penulis artikel ini dari tempat saya mempelajari prosedur ini

PPS: Saya menahan uac, jadi instruksi saya hanya berlaku ketika uac mati.


Metode alternatif untuk mengganti file. Ambil kepemilikan file authui.dll lalu pindahkan dari System32 dan pindahkan file yang ditambal dengan nama yang sama ke folder. File akan terus digunakan sampai Anda me-reboot sehingga hanya setelah me-reboot Anda akan dapat menghapus file dan melihat perubahan (gambar login yang lebih besar sedang dimuat).
0rkan

1
Iya! Itu benar-benar membantu saya dan merupakan satu-satunya jawaban yang saya temukan yang berhasil. Anda juga meletakkannya dengan cara yang bagus dan ringkas dengan penjelasan tambahan tentang cara mengubah gambar. Terus belajar dan berbagi pengetahuan!
0rkan

1
PERINGATAN! Jangan lakukan ini dengan UAC sejak itu merusak ui. Harus menghubungkan SSD saya ke komputer lain dan menyalin file kembali ke system32.
Pontus Magnusson

1
@PontusMagnusson Terima kasih atas penambahan Anda. Itu sebabnya setiap kali saya melakukan instalasi baru Windows, salah satu dari beberapa pengaturan pertama yang saya lakukan adalah mematikan UAC! Saya tidak perlu UAControl , ketika saya memegang kendali. ;-)
Sнаđошƒаӽ

1
Ini adalah yang jawabannya! Tidak ada alat replacer pihak ketiga atau bahkan reboot diperlukan, hanya mengambil kepemilikan dan kontrol penuh dalam izin, membunuh explorer.exeuntuk melepaskan authui.dll, dan kemudian menimpa atau mengedit dll tepat di tempat. Kemudian kembalikan izin dan kepemilikan kembali ke nilai asli ( NT SERVICE\TrustedInstaller) dan mulai explorer.exe. Jika ini tidak berhasil, periksa proses lain apa yang telah authui.dlldigunakan dengan mencari pegangan / dll di Process Hacker
sunny moon
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.